Commit 0e0c5a7e zshaohui

1.工单出库数量为0的 自动执行

2.对接接料机修改
1 个父辈 d127ea2c
......@@ -179,9 +179,16 @@ public class LiteOrderCache {
}
if (order.isNew() || order.isTaskFinished()) {
if (order.isTaskFinished()/* && order.isMaiZheng()*/){
if (order.isTaskFinished() && order.isMaiZheng()){
} else {
//如果是尾料已完成已出数量大于0,则不进行自动出库
if(order.isTaskFinished()){
int totalFinishedReelCount = order.getTotalFinishedReelCount();
if (totalFinishedReelCount > 0){
continue;
}
}
//判断是否到达时间
Date curr = new Date();
if (order.getSDate().before(curr)) {
......@@ -510,7 +517,8 @@ public class LiteOrderCache {
return "没有空闲的出料口";
}
if (cacheOrder.isMaiZheng()){
String line = cacheOrder.getLine();
if (cacheOrder.isMaiZheng() && !line.contains("_")){
//迈征的工单,通知迈征准备出库
maiZhengApi.prepareReelBox(cacheOrder.getOrderNo(), "ok",cacheOrder.getStartTime());
}
......
......@@ -171,6 +171,7 @@ public class LiteOrder extends BasePo implements Serializable {
private String reelBoxID;
private String count;
private String startTime;
private String serverId;
private boolean differenceReq = false;
......
......@@ -622,9 +622,16 @@ public class LizhenApi extends DefaultSmfApiListener {
}
}
private void reelReturnTower(DataLog oldTask) {
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("line", oldTask.getLine());
String line = oldTask.getLine();
if (StringUtils.isNotEmpty(line)){
if (line.contains("_")){
line = line.substring(0,line.indexOf("_"));
}
}
dataMap.put("line", line);
dataMap.put("reel_id", oldTask.getBarcode());
dataMap.put("ipn", oldTask.getPartNumber());
dataMap.put("rm_type", 2);
......@@ -663,10 +670,15 @@ public class LizhenApi extends DefaultSmfApiListener {
private void reelOutFromTower(DataLog task) {
List<Map<String, Object>> paramList = new ArrayList<>();
Storage storage = dataCache.getStorage(task.getCid());
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("line",task.getLine());
String line = task.getLine();
if (StringUtils.isNotEmpty(line)){
if (line.contains("_")){
line = line.substring(0,line.indexOf("_"));
}
}
paramMap.put("line",line);
paramMap.put("mc_id",storage.getMachineId());
paramMap.put("reel_id",task.getBarcode());
paramMap.put("ipn",task.getPartNumber());
......
......@@ -12,4 +12,5 @@ public class AskReelBox {
private String Count;
private String StartTime;
private List<AskReelBoxList> List;
private String serverId;
}
......@@ -113,6 +113,7 @@ public class MaiZhengDeviceController {
paramMap.put("CacheID",liteOrder.getCacheID());
paramMap.put("ReelBoxID",reelBoxId);
paramMap.put("StartTime", DateUtil.toDateString(new Date(),"yyyy-MM-dd HH:mm:ss"));
paramMap.put("ServerId",liteOrder.getServerId());
List<Map<String, Object>> list = new ArrayList<>();
List<LiteOrderItem> orderItemList = liteOrder.getOrderItems();
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!