src/main/java/com/zy/asrs/controller/CrnController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/RgvController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/param/CrnOperatorParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/utils/RouteUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/MainProcess.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/RgvThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/CrnController.java
@@ -385,13 +385,7 @@ return crnControl(command)?R.ok():R.error(); } @ManagerAuth(memo = "解锁小车") @PostMapping("/lock") public R lock(CrnOperatorParam param){ RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, param.getCrnNo()); rgvThread.setPakMk(true); return R.ok(); } // @ManagerAuth(memo = "暂停") // @PostMapping("/operator/pause") src/main/java/com/zy/asrs/controller/RgvController.java
@@ -5,6 +5,7 @@ import com.core.common.R; import com.core.exception.CoolException; import com.zy.asrs.domain.enums.RgvStatusType; import com.zy.asrs.domain.param.CrnOperatorParam; import com.zy.asrs.domain.param.RgvOperatorParam; import com.zy.asrs.domain.vo.RgvMsgTableVo; import com.zy.asrs.domain.vo.RgvStateTableVo; @@ -58,6 +59,14 @@ private MainServiceImpl mainService; @Autowired private LocMastService locMastService; @ManagerAuth(memo = "解锁小车") @PostMapping("/lock") public R lock(CrnOperatorParam param){ RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, param.getRgvNo()); rgvThread.setPakMk(true); return R.ok(); } @PostMapping("/table/rgv/state") @ManagerAuth(memo = "RGV信息表") @@ -217,6 +226,8 @@ return rgvControl(command)? R.ok(): R.error(); } @ManagerAuth(memo = "任务完成") @PostMapping("/operator/taskComplete") public R rgvTaskComplete(RgvOperatorParam param){ src/main/java/com/zy/asrs/domain/param/CrnOperatorParam.java
@@ -35,4 +35,6 @@ // 目标库位-层 private Short lev; private Integer rgvNo; } src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -233,12 +233,14 @@ devpThread.setPakMk(staProtocol.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); log.error("输送线下发2:"+dto.getWorkNo()+","+dto.getStaNo()); ledThread.errorReset(); log.error("组托请求后LED错误清除"); if (!result) { News.error(methodName + ":更新plc站点信息失败"); throw new CoolException("更新plc站点信息失败"); }else { ledThread.errorReset(); } } else { staProtocol.setWorkNo(wrkNo); @@ -600,12 +602,16 @@ staProtocol.setWorkNo(wrkMast.getWrkNo()); staProtocol.setStaNo((short)161); devpThread.setPakMk(staProtocol.getSiteId(), false); ledThread.errorReset(); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); if (!result) { log.error("发布命令至输送线队列失败!!! [plc编号:{}]", devp.getId()); } log.info("任务号"+wrkMast.getWrkNo()+"盘点再入库任务下发成功===>>" + staProtocol); ledThread.errorReset(); log.error("盘点后led错误删除"); } catch (Exception e) { log.error("盘点再入库失败===>>" + e); e.printStackTrace(); @@ -1700,7 +1706,7 @@ // 命令下发 ------------------------------------------------------------------------------- if (!commands.isEmpty()) { if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(1, commands))) { News.error("{}号LED命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort()); News.error("{}号LED显示内容命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort()); continue; } } @@ -1751,9 +1757,8 @@ if (ledThread == null) { continue; } ledThread.errorReset(); if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(2, new ArrayList<>()))) { News.error("{}号LED命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort()); News.error("{}号LED显示默认命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort()); } } } @@ -2488,7 +2493,7 @@ break; } WrkMast wrkMast1 = wrkMastService.selectByWrkNo(rgvProtocol.getTaskNo1().intValue()); wrkMast1.setUpdMk("Y"); wrkMast1.setPdcType("Y"); wrkMastService.updateById(wrkMast1); @@ -2536,6 +2541,7 @@ && rgvProtocol.getModeType() == RgvModeType.AUTO && rgvProtocol.getLoaded1()==0 && rgvProtocol.getTaskNo1() == 0 && rgvThread.isPakMk() ) { BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); if (basRgvMap == null) { src/main/java/com/zy/asrs/utils/RouteUtils.java
@@ -235,12 +235,11 @@ public static Short CrnStaEnd(Integer endSta,Integer souSta) { switch (endSta) { case 100: case 102: case 111: if (souSta == 118){ return (short)119; } return (short)149; case 102: case 111: return 149; default: return endSta.shortValue(); src/main/java/com/zy/core/MainProcess.java
@@ -45,7 +45,7 @@ } // 演示 mainService.crnDemoOfLocMove1(); // mainService.crnDemoOfLocMove1(); //刷新RGV地图 mainService.refreshRgvMap(); src/main/java/com/zy/core/thread/RgvThread.java
@@ -364,7 +364,7 @@ array[2] = command.getTaskMode1(); array[3] = command.getSourceStaNo1(); array[4] = command.getDestinationStaNo1(); siemensNet.Write("DB100.10", command.getCommand()); // siemensNet.Write("DB100.10", command.getCommand()); OperateResult result = siemensNet.Write("DB100.0", array);