Commit eb3a560b LN

增加DeliveryReserve处理,预留成功默认返回2010

1 个父辈 9f21ba77
......@@ -811,6 +811,9 @@ public class DataCache {
return availableStorageIds;
}
public List<String> getAvailableStorageIds(List<String> cidList) {
if(cidList==null||cidList.size()<=0){
return getAvailableStorageIds();
}
List<String> availableStorageIds = new ArrayList<>();
for (Storage storage : getAllStorage().values()) {
if(!cidList.contains(storage)){
......
......@@ -483,7 +483,7 @@ public class LiteOrderCache {
CHECKOUT_TYPE checkoutType = dataCache.getCheckOutType();
if(needCheck&&(shortageCheck(cacheOrder,outBom))) {
if(needCheck&&(shortageCheck(cacheOrder,outBom,cidList))) {
return "smfcore.order.out.noTask";
}
......@@ -584,11 +584,11 @@ public class LiteOrderCache {
return "";
}
public boolean shortageCheck(LiteOrder cacheOrder, boolean outBom) {
public boolean shortageCheck(LiteOrder cacheOrder, boolean outBom,List<String> cidList) {
String orderNo = cacheOrder.getOrderNo();
boolean shortReel=false;
try {
List<String> availableStorageIds = dataCache.getAvailableStorageIds();
List<String> availableStorageIds = dataCache.getAvailableStorageIds(cidList);
CHECKOUT_TYPE checkoutType = dataCache.getCheckOutType();
log.info("工单[" + orderNo + "]出库前需要进行缺料检查"); //需要过滤掉刚刚查找到的库位号
......@@ -668,6 +668,9 @@ public class LiteOrderCache {
liteOrderManager.save(cacheOrder);
liteOrderMap.put(cacheOrder.getOrderNo(), cacheOrder);
log.info("工单[" + orderNo + "]缺料,直接关闭工单 ");
}else {
log.info("工单[" + orderNo + "]缺料检查完成OK ");
}
return shortReel;
}
......@@ -864,7 +867,7 @@ public class LiteOrderCache {
return "ok";
}
if(needCheck&&(shortageCheck(cacheOrder,outBom))) {
if(needCheck&&(shortageCheck(cacheOrder,outBom,cidList))) {
return "smfcore.order.out.noTask";
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!