| src/main/java/com/zy/asrs/controller/OpenController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/domain/param/TaskDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/core/CtuMainProcess.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/webapp/views/pipeline.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -6,8 +6,11 @@ import com.zy.asrs.service.LocMastService; import com.zy.asrs.service.impl.CtuMainServiceImpl; import com.zy.common.web.BaseController; import com.zy.core.DevpThread; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.SlaveType; import com.zy.core.model.Task; import com.zy.core.model.protocol.StaProtocol; import com.zy.core.thread.SiemensDevpThread; import lombok.extern.slf4j.Slf4j; @@ -18,6 +21,8 @@ import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.Map; import java.util.Random; /** * Created by vincent on 2022/4/8 @@ -79,12 +84,26 @@ if (param == null || param.getSeqNum() == null || param.getQrCode() == null) { return R.error("参数为空"); } if (param.getQrCode().equals("00001547") && param.getTaskSts() == 10) { if ((param.getQrCode().equals("00001547") || param.getQrCode().equals("1001")) && param.getTaskSts() == 10) { log.info("1001任务状态上报接收:{}", param); ctuMainService.setFlag1001(true); DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); Map<Integer, StaProtocol> station = devpThread.getStation(); StaProtocol staProtocol = station.get(1001); if (staProtocol == null) { return R.error("未找到站点"); } else { staProtocol = staProtocol.clone(); } Random rand = new Random(); staProtocol.setWorkNo(rand.nextInt(1000)); staProtocol.setStaNo((short) 1004); boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol)); if (result) { log.info("下发成功:{},{}", staProtocol.getWorkNo(), 1004); } } else if (param.getQrCode().equals("00001612") && param.getTaskSts() == 5) { log.info("1007任务状态上报接收:{}", param); ctuMainService.setFlag1007(true); } return R.ok(); } @@ -94,6 +113,7 @@ */ @RequestMapping("/sta/ask/v1") public R taskSync(@RequestBody AskStaParam param) { log.info("状态询问:{}", param); if (param == null || param.getAskSta() == null || param.getAskType() == null) { return R.error("参数为空"); } src/main/java/com/zy/asrs/domain/param/TaskDto.java
@@ -10,6 +10,8 @@ private String seqNum; private String memo; private String oriLoc; private String oriSta; src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java
@@ -148,7 +148,7 @@ if (flag1007 && staProtocol.getWorkNo() > 0 && staProtocol.isAutoing() && !staProtocol.isEmptyMk() && staProtocol.isPakMk()) { staProtocol.setWorkNo(0); staProtocol.setStaNo((short) 0); boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol)); boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol)); log.info("取走写入确认位:{},{}", staProtocol.getWorkNo(), 1007); } } @@ -174,7 +174,7 @@ continue; } //&& staProtocol.isOutEnable() if (flag1001 && staProtocol.isAutoing() && !staProtocol.isEmptyMk() && (staProtocol.getWorkNo() == 0 || staProtocol.getWorkNo() == 9999) && staProtocol.isPakMk()) { if (staProtocol.isAutoing() && !staProtocol.isEmptyMk() && (staProtocol.getWorkNo() == 0 || staProtocol.getWorkNo() == 9999) && staProtocol.isPakMk()) { News.warnNoLog("" + mark + " - 0" + " - 开始执行"); // 判断重复工作档 // 106也算上,以后106-》107用于更新库存 @@ -192,6 +192,11 @@ boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); log.info("输送线下发3:{},{}", staProtocol.getWorkNo(), 1004); if (result) { try { Thread.sleep(8000L); } catch (InterruptedException e) { throw new RuntimeException(e); } setFlag1001(false); } else { News.error("" + mark + " - 2" + " - 发布命令至输送线队列失败!!! [plc编号:{}]", devp.getId()); @@ -297,12 +302,13 @@ } SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1); StaProtocol staProtocol = devpThread.getStation().get(1001); if (i >= 7) { if (i >= 6) { OpenBusSubmitParam openBusSubmitParam = new OpenBusSubmitParam(); openBusSubmitParam.setBatch(DateUtils.convert(new Date())); List<TaskDto> taskList = new ArrayList<>(); TaskDto taskDto = new TaskDto(); taskDto.setSeqNum(Math.random() * 1000 + ""); Random rand = new Random(); taskDto.setSeqNum("SSX-CK" + rand.nextInt() * 10000); taskDto.setOriLoc(getFLoc("1001", "16")); taskDto.setDestSta("1001"); taskDto.setPriority(123); @@ -332,25 +338,21 @@ if (!staProtocol.isLoading()) { return; } if (staProtocol.getStaNo() > 0) { if (staProtocol.getStaNo() <= 0) { return; } OpenBusSubmitParam openBusSubmitParam = new OpenBusSubmitParam(); openBusSubmitParam.setBatch(DateUtils.convert(new Date())); List<TaskDto> taskList = new ArrayList<>(); TaskDto taskDto = new TaskDto(); taskDto.setSeqNum(Math.random() * 1000 + ""); taskDto.setSeqNum("SSX-RK" + staProtocol.getWorkNo()); taskDto.setDestLoc(getFLoc("1007", "15")); taskDto.setOriLoc("1007"); taskDto.setOriSta("1007"); taskDto.setPriority(123); taskList.add(taskDto); openBusSubmitParam.setTaskList(taskList); if (sendTask(openBusSubmitParam, staProtocol)) { staProtocol.setWorkNo(0); staProtocol.setStaNo((short) 0); boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol)); log.info("下发给rcs成功:{},{}", 0, 0); } sendTask(openBusSubmitParam, staProtocol); } @@ -388,7 +390,7 @@ throw new CoolException("调用下发任务接口报错"); } } catch (Exception e) { log.error("fail", e); //log.error("fail", e); } return false; } src/main/java/com/zy/core/CtuMainProcess.java
@@ -47,20 +47,21 @@ ctuMainService.generateStoreWrkFile(1); // 出库 ctuMainService.out(2); //ctuMainService.out(2); // 小车取完货,通知plc ctuMainService.outToPlc(6); //ctuMainService.outToPlc(6); // 101-108按钮入库 ctuMainService.in(3); //1001自动出 //ctuMainService.autoOut(4); ctuMainService.autoOut(4); //1007自动入 //ctuMainService.autoIn(5); ctuMainService.autoIn(5); //ctuMainService.updateSta(6); src/main/webapp/views/pipeline.html
@@ -432,7 +432,7 @@ }); $(document).on('click ','#save', function () { http.post(baseUrl+ "/site//detl/update", { http.post(baseUrl+ "/site/detl/update", { siteId: $('#siteId').val(), workNo: $('#workNo').val(), staNo: $('#staNo').val(),