public class SplitByWarehouse extends java.lang.Object implements SplittingStrategy
| Constructor and Description |
|---|
SplitByWarehouse() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterSplitting(OrderEntryGroup group,
ConsignmentModel createdOne)
After splitting.
|
protected WarehouseModel |
chooseBestWarehouse(OrderEntryGroup orderEntries)
Choose best warehouse this function is called by getWarehouseList after we have set of possible warehouses.
|
protected CommerceAvailabilityCalculationStrategy |
getCommerceAvailabilityCalculationStrategy() |
protected java.util.List<WarehouseModel> |
getPossibleWarehouses(AbstractOrderEntryModel orderEntry) |
protected StockService |
getStockService() |
java.util.List<OrderEntryGroup> |
perform(java.util.List<OrderEntryGroup> orderEntryGroup)
Perform the strategy.
|
protected java.util.List<WarehouseModel> |
prepareWarehouses(OrderEntryGroup todoEntryList,
OrderEntryGroup workingOrderEntryList,
OrderEntryGroup emptyOrderEntryList,
java.util.List<WarehouseModel> tmpWarehouseResult,
OrderEntryGroup tmpOrderEntryResult) |
void |
setCommerceAvailabilityCalculationStrategy(CommerceAvailabilityCalculationStrategy commerceAvailabilityCalculationStrategy) |
void |
setStockService(StockService stockService) |
protected OrderEntryGroup |
sortOrderEntryBeforeWarehouseSplitting(OrderEntryGroup listOrderEntry)
Sort order entry before warehouse splitting.
|
protected java.util.List<OrderEntryGroup> |
splitForWarehouses(OrderEntryGroup orderEntryList) |
protected java.util.List<OrderEntryGroup> splitForWarehouses(OrderEntryGroup orderEntryList)
protected java.util.List<WarehouseModel> prepareWarehouses(OrderEntryGroup todoEntryList, OrderEntryGroup workingOrderEntryList, OrderEntryGroup emptyOrderEntryList, java.util.List<WarehouseModel> tmpWarehouseResult, OrderEntryGroup tmpOrderEntryResult)
protected java.util.List<WarehouseModel> getPossibleWarehouses(AbstractOrderEntryModel orderEntry)
protected WarehouseModel chooseBestWarehouse(OrderEntryGroup orderEntries)
orderEntries - the order entriesprotected OrderEntryGroup sortOrderEntryBeforeWarehouseSplitting(OrderEntryGroup listOrderEntry)
listOrderEntry - the list order entrypublic java.util.List<OrderEntryGroup> perform(java.util.List<OrderEntryGroup> orderEntryGroup)
SplittingStrategyperform in interface SplittingStrategyorderEntryGroup - the order entry listpublic void afterSplitting(OrderEntryGroup group, ConsignmentModel createdOne)
SplittingStrategyafterSplitting in interface SplittingStrategygroup - the groupcreatedOne - the created oneprotected CommerceAvailabilityCalculationStrategy getCommerceAvailabilityCalculationStrategy()
public void setCommerceAvailabilityCalculationStrategy(CommerceAvailabilityCalculationStrategy commerceAvailabilityCalculationStrategy)
commerceAvailabilityCalculationStrategy - the commerceAvailabilityCalculationStrategy to setprotected StockService getStockService()
public void setStockService(StockService stockService)
stockService - the stockService to setCopyright © 2018 SAP SE. All Rights Reserved.