From c18be7accbae71ff346ca7af60e820a1b07d0317 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 15 五月 2025 16:26:15 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 55 ++++++++++--------------------------------------------- 1 files changed, 10 insertions(+), 45 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 9004e48..3a85a83 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -7,6 +7,7 @@ import com.core.exception.CoolException; import com.zy.asrs.domain.dto.NotifyCustomDataDto; import com.zy.asrs.domain.enums.NotifyMsgType; +import com.zy.asrs.domain.enums.RedisKeyType; import com.zy.asrs.domain.enums.TaskStatusType; import com.zy.asrs.domain.enums.WorkNoType; import com.zy.asrs.entity.*; @@ -18,15 +19,12 @@ import com.zy.asrs.utils.Utils; import com.zy.common.service.CommonService; import com.zy.common.utils.HttpHandler; +import com.zy.common.utils.RedisUtil; import com.zy.core.CrnThread; import com.zy.core.DevpThread; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.*; -import com.zy.core.enums.DevpType.DevpRequestType; -import com.zy.core.enums.DevpType.DevpStateType; -import com.zy.core.enums.DevpType.DevpTrayType; -import com.zy.core.enums.DevpType.DevpWorkType; import com.zy.core.model.CrnSlave; import com.zy.core.model.DevpSlave; import com.zy.core.model.Task; @@ -76,13 +74,9 @@ @Autowired private TaskWrkService taskWrkService; @Autowired - private ConfigService configService; - @Autowired private StaDescMapper staDescMapper; @Autowired private CommandInfoService commandInfoService; - @Autowired - private OpenServiceImpl openServiceImpl; @Autowired private StaDescService staDescService; @Autowired @@ -93,6 +87,8 @@ private CrnOperaUtils crnOperaUtils; @Autowired private NotifyUtils notifyUtils; + @Autowired + private RedisUtil redisUtil; @Value("${wms.count}") private Integer maxCount; @Value("${wms.url}") @@ -116,8 +112,6 @@ } else { staProtocol = staProtocol.clone(); } - Short workNo = staProtocol.getWorkNo().shortValue(); - Short stano = staProtocol.getStaNo(); // 灏哄妫�娴嬪紓甯� boolean back = false; @@ -185,6 +179,11 @@ String response = ""; Boolean success = false; try { + Object object = redisUtil.get(RedisKeyType.IN_TASK_LOCK.key); + if(object != null) { + continue; + } + response = new HttpHandler.Builder() .setUri(wmsUrl) .setPath(inboundTaskApplyPath) @@ -192,14 +191,9 @@ .build() .doPost(); JSONObject jsonObject = JSON.parseObject(response); + redisUtil.set(RedisKeyType.IN_TASK_LOCK.key, "lock", 5); if (jsonObject.getInteger("code") != 200) { log.info("鏉$爜锛�" + barcode + "鐢宠WMS澶辫触,response=" + JSON.toJSONString(jsonObject)); - continue; - } - - if (back) { - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); continue; } @@ -822,42 +816,13 @@ if (taskWrk.getIoType() == 1 && taskWrk.getWrkSts() == 3) { taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚 taskWrk.setStatus(5);//瀹岀粨 - - //鏇存柊搴撲綅鐘舵�� - LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint()); - locMast.setLocSts("F");//F.鍦ㄥ簱 - locMast.setBarcode(taskWrk.getBarcode());//鎵樼洏鐮� - locMast.setModiTime(new Date()); - locMast.setModiUser(9999L); - locMastService.updateById(locMast); } else if (taskWrk.getIoType() == 2 && taskWrk.getWrkSts() == 12) { taskWrk.setWrkSts(13);//鍑哄簱瀹屾垚 taskWrk.setStatus(5);//瀹岀粨 - //鏇存柊搴撲綅鐘舵�� - LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint()); - locMast.setLocSts("O");//O.绌哄簱浣� - locMast.setBarcode("");//鎵樼洏鐮� - locMast.setModiTime(new Date()); - locMast.setModiUser(9999L); - locMastService.updateById(locMast); } else if (taskWrk.getIoType() == 3 && taskWrk.getWrkSts() == 12) { taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚 taskWrk.setStatus(5);//瀹岀粨 - //鏇存柊搴撲綅鐘舵�� - LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint()); - locMast.setLocSts("F");//F.鍦ㄥ簱 - locMast.setBarcode(taskWrk.getBarcode());//鎵樼洏鐮� - locMast.setModiTime(new Date()); - locMast.setModiUser(9999L); - locMastService.updateById(locMast); - - LocMast locMast1 = locMastService.selectByLocNo(taskWrk.getStartPoint()); - locMast1.setLocSts("O");//O.绌哄簱浣� - locMast1.setBarcode("");//鎵樼洏鐮� - locMast1.setModiTime(new Date()); - locMast1.setModiUser(9999L); - locMastService.updateById(locMast1); } taskWrkService.updateById(taskWrk); } -- Gitblit v1.9.1