Commit b132146f zshaohui

同一个料仓出一盘迈征的,出一盘其他的

1 个父辈 cb5d942b
......@@ -437,6 +437,8 @@ public class TaskService {
return false;
}
Map<String,Boolean> cacheMaiZhengTaskMap = Maps.newConcurrentMap();
/**
* 为 box 分配出库任务
......@@ -469,6 +471,15 @@ public class TaskService {
}
}
//如果上一次是迈征的,这一次则不出迈征的
Boolean isMaizheng = cacheMaiZhengTaskMap.get(cid);
if (isMaizheng == null){
isMaizheng = false;
}
//log.info(storage.getName() + "上一次分配任务是否为迈征工单:" + isMaizheng);
if (!isMaizheng) {
DataLog maiZhengTask = null;
for (DataLog task : allTasks) {//优先分配单盘任务和没有工单的任务
if (cid.equals(task.getCid()) && task.isCheckOutTask() && task.isWait()) {
......@@ -485,8 +496,10 @@ public class TaskService {
}
if (maiZhengTask != null) {
log.info("分配优先(迈征)出库任务" + maiZhengTask.getBarcode() + "[" + maiZhengTask.getPosName() + "]到 " + cid);
cacheMaiZhengTaskMap.put(cid,true);
return maiZhengTask;
}
}
//指定紧急单盘出库的优先出库,否则按批量出库处理
......@@ -507,10 +520,14 @@ public class TaskService {
if (singleOutTask != null) {
log.info("分配优先(单盘或无工单)出库任务" + singleOutTask.getBarcode() + "[" + singleOutTask.getPosName() + "]到 " + cid);
cacheMaiZhengTaskMap.put(cid,false);
return singleOutTask;
}
DataLog outTask = getNextTaskInStorage(cid);
if (outTask != null){
cacheMaiZhengTaskMap.put(cid,false);
}
return outTask;
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!