| src/main/java/com/zy/core/enums/RedisKeyType.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/core/plugin/FakeProcess.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/core/enums/RedisKeyType.java
@@ -29,8 +29,9 @@ GENERATE_FAKE_IN_STATION_DATA_LIMIT("generate_fake_in_station_data_limit_"), CHECK_OUT_STATION_STAY_TIME_OUT_LIMIT("check_out_station_stay_time_out_limit_"), CHECK_IN_STATION_STAY_TIME_OUT_LIMIT("check_in_station_stay_time_out_limit_"), CRN_IO_EXECUTE_FINISH_LIMIT("crn_io_execute_finish_limit_"), CURRENT_CIRCLE_TASK_CRN_NO("current_circle_task_crn_no_") CURRENT_CIRCLE_TASK_CRN_NO("current_circle_task_crn_no_"), ; public String key; src/main/java/com/zy/core/plugin/FakeProcess.java
@@ -544,6 +544,10 @@ && crnProtocol.getTaskNo() > 0 && crnProtocol.getStatus() == CrnStatusType.WAITING.id ) { Object lock = redisUtil.get(RedisKeyType.CRN_IO_EXECUTE_FINISH_LIMIT.key + basCrnp.getCrnNo()); if(lock != null){ continue; } // 获取待确认工作档 WrkMast wrkMast = wrkMastService.selectByWorkNo(crnProtocol.getTaskNo()); @@ -591,6 +595,8 @@ MessageQueue.offer(SlaveType.Crn, crnProtocol.getCrnNo(), new Task(2, resetCommand)); News.info("堆垛机任务状态更新成功,堆垛机号={},工作号={}", basCrnp.getCrnNo(), crnProtocol.getTaskNo()); } redisUtil.set(RedisKeyType.CRN_IO_EXECUTE_FINISH_LIMIT.key + basCrnp.getCrnNo(), "lock",10); } } } src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
@@ -9,13 +9,11 @@ import com.zy.asrs.service.LocMastService; import com.zy.asrs.service.WrkMastService; import com.zy.asrs.utils.Utils; import com.zy.common.utils.RedisUtil; import com.zy.core.News; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.CrnModeType; import com.zy.core.enums.CrnStatusType; import com.zy.core.enums.SlaveType; import com.zy.core.enums.WrkStsType; import com.zy.core.enums.*; import com.zy.core.model.StationObjModel; import com.zy.core.model.Task; import com.zy.core.model.command.CrnCommand; @@ -40,6 +38,8 @@ private BasCrnpService basCrnpService; @Autowired private LocMastService locMastService; @Autowired private RedisUtil redisUtil; //入出库 ===>> 堆垛机入出库作业下发 public synchronized void crnIoExecute() { @@ -283,6 +283,10 @@ && crnProtocol.getTaskNo() > 0 && crnProtocol.getStatus() == CrnStatusType.WAITING.id ) { Object lock = redisUtil.get(RedisKeyType.CRN_IO_EXECUTE_FINISH_LIMIT.key + basCrnp.getCrnNo()); if(lock != null){ continue; } // 获取待确认工作档 WrkMast wrkMast = wrkMastService.selectByWorkNo(crnProtocol.getTaskNo()); @@ -309,6 +313,8 @@ MessageQueue.offer(SlaveType.Crn, crnProtocol.getCrnNo(), new Task(2, resetCommand)); News.info("堆垛机任务状态更新成功,堆垛机号={},工作号={}", basCrnp.getCrnNo(), crnProtocol.getTaskNo()); } redisUtil.set(RedisKeyType.CRN_IO_EXECUTE_FINISH_LIMIT.key + basCrnp.getCrnNo(), "lock",10); } } }