Commit 241b2ed9 zshaohui

1.给CTU发送出入库任务,排除虚拟仓

1 个父辈 5b0c2a26
...@@ -57,16 +57,21 @@ public class CtuDeviceController { ...@@ -57,16 +57,21 @@ public class CtuDeviceController {
for (DataLog dataLog : allTasks) { for (DataLog dataLog : allTasks) {
if (dataLog.isPutInTask()) { if (dataLog.isPutInTask()) {
if (dataLog.isWait() || dataLog.isExecuting()) { if (dataLog.isWait() || dataLog.isExecuting()) {
CtuTask ctuTask = new CtuTask();
ctuTask.setId(dataLog.getId()); String storageId = dataLog.getStorageId();
ctuTask.setBoxCode(dataLog.getBarcode()); Storage storage = dataCache.getStorageById(storageId);
ctuTask.setTaskType(dataLog.getType()); if (storage != null && !storage.isVirtual()) {
//起始点为线体传入的boxLoc值 CtuTask ctuTask = new CtuTask();
ctuTask.setFromLoc(dataLog.getLoc()); ctuTask.setId(dataLog.getId());
//目的地都为库位 ctuTask.setBoxCode(dataLog.getBarcode());
ctuTask.setToLoc(dataLog.getPosName()); ctuTask.setTaskType(dataLog.getType());
ctuTask.setCreateDate(dataLog.getCreateDate()); //起始点为线体传入的boxLoc值
lineToShelfTaskList.add(ctuTask); ctuTask.setFromLoc(dataLog.getLoc());
//目的地都为库位
ctuTask.setToLoc(dataLog.getPosName());
ctuTask.setCreateDate(dataLog.getCreateDate());
lineToShelfTaskList.add(ctuTask);
}
} }
} }
} }
...@@ -86,20 +91,25 @@ public class CtuDeviceController { ...@@ -86,20 +91,25 @@ public class CtuDeviceController {
} }
if (dataLog.isCheckOutTask()) { if (dataLog.isCheckOutTask()) {
if (dataLog.isWait() || dataLog.isExecuting()) { if (dataLog.isWait() || dataLog.isExecuting()) {
CtuTask ctuTask = new CtuTask();
ctuTask.setId(dataLog.getId()); String storageId = dataLog.getStorageId();
ctuTask.setBoxCode(dataLog.getBarcode()); Storage storage = dataCache.getStorageById(storageId);
ctuTask.setTaskType(dataLog.getType()); if (storage != null && !storage.isVirtual()) {
ctuTask.setFromLoc(dataLog.getPosName()); CtuTask ctuTask = new CtuTask();
//手动出空箱的目的地已经设置为In_FeedingInlet, 所以其他出库的未设置目的地的设置为Out_FeedingInlet ctuTask.setId(dataLog.getId());
String toLoc = dataLog.getLoc(); ctuTask.setBoxCode(dataLog.getBarcode());
if (Strings.isBlank(toLoc)) { ctuTask.setTaskType(dataLog.getType());
toLoc = "Out_FeedingInlet"; ctuTask.setFromLoc(dataLog.getPosName());
//手动出空箱的目的地已经设置为In_FeedingInlet, 所以其他出库的未设置目的地的设置为Out_FeedingInlet
String toLoc = dataLog.getLoc();
if (Strings.isBlank(toLoc)) {
toLoc = "Out_FeedingInlet";
}
ctuTask.setToLoc(toLoc);
ctuTask.setCreateDate(dataLog.getCreateDate());
ctuTask.setPriority(dataLog.getPriority());
shelfToLineTaskList.add(ctuTask);
} }
ctuTask.setToLoc(toLoc);
ctuTask.setCreateDate(dataLog.getCreateDate());
ctuTask.setPriority(dataLog.getPriority());
shelfToLineTaskList.add(ctuTask);
} }
} }
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!