Skip to content

Commit

Permalink
HARDCODE M_Packageable_V grouping (WIP)
Browse files Browse the repository at this point in the history
  • Loading branch information
teosarca committed Jun 2, 2017
1 parent 068ec5d commit 5b359f6
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/main/java/de/metas/ui/web/view/SqlViewFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import de.metas.inoutcandidate.model.I_M_Packageable_V;
import de.metas.ui.web.document.filter.DocumentFilter;
import de.metas.ui.web.document.filter.DocumentFilterDescriptor;
import de.metas.ui.web.document.filter.DocumentFilterDescriptorsProvider;
import de.metas.ui.web.view.descriptor.SqlViewBinding;
import de.metas.ui.web.view.descriptor.SqlViewGroupingBinding;
import de.metas.ui.web.view.descriptor.SqlViewRowFieldBinding;
import de.metas.ui.web.view.descriptor.SqlViewRowFieldBinding.SqlViewRowFieldLoader;
import de.metas.ui.web.view.descriptor.ViewLayout;
Expand Down Expand Up @@ -141,13 +143,30 @@ private SqlViewBinding createViewBinding(final SqlViewBindingKey key)
final SqlDocumentEntityDataBindingDescriptor entityBinding = SqlDocumentEntityDataBindingDescriptor.cast(entityDescriptor.getDataBinding());
final DocumentFilterDescriptorsProvider filterDescriptors = entityDescriptor.getFilterDescriptors();

final SqlViewGroupingBinding groupingBinding;
if (entityDescriptor.getWindowId().toIntOr(-1) == 540345) // FIXME: HARDCODED
{
groupingBinding = SqlViewGroupingBinding.builder()
.groupBy(I_M_Packageable_V.COLUMNNAME_M_Warehouse_ID)
.groupBy(I_M_Packageable_V.COLUMNNAME_M_Product_ID)
.columnSql(I_M_Packageable_V.COLUMNNAME_QtyToDeliver, "SUM(QtyToDeliver)")
.columnSql(I_M_Packageable_V.COLUMNNAME_DeliveryDate, "MIN(DeliveryDate)")
.columnSql(I_M_Packageable_V.COLUMNNAME_PreparationDate, "IF_MIN(DeliveryDate, PreparationDate)")
.build();
}
else
{
groupingBinding = null;
}

final SqlViewBinding.Builder builder = SqlViewBinding.builder()
.setTableName(entityBinding.getTableName())
.setTableAlias(entityBinding.getTableAlias())
.setDisplayFieldNames(displayFieldNames)
.setViewFilterDescriptors(filterDescriptors)
.setSqlWhereClause(entityBinding.getSqlWhereClause())
.setOrderBys(entityBinding.getDefaultOrderBys());
.setOrderBys(entityBinding.getDefaultOrderBys())
.setGroupingBinding(groupingBinding);

entityBinding.getFields()
.stream()
Expand Down

0 comments on commit 5b359f6

Please sign in to comment.