Commit b132146f zshaohui

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

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