From 1cf7590b223651d17120db0888808ce7aa6a9dbe Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 23 十月 2025 09:00:08 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 28 +++++++++++++++++++++++++--- 1 files changed, 25 insertions(+), 3 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 720fa24..bfefac2 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -411,6 +411,11 @@ } if (wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57) { + if (wrkMast.getWrkSts() != 2) { + News.error("" + mark + " - 3" + " - 鎷i�夌洏鐐瑰洖搴撳伐浣滄。鐘舵�佸紓甯革紒锛侊紒 [plc缂栧彿锛歿}]", devp.getId()); + continue; + } + LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); @@ -466,10 +471,27 @@ .doPost(); JSONObject jsonObject = JSON.parseObject(response); if (jsonObject.getInteger("code").equals(200)) { - LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); + WrkMast newWrkMast = wrkMastMapper.selectPakInStepBarcode(wrkMast.getBarcode()); + if (newWrkMast == null) { + // 鏃犳嫞鏂欐暟鎹� + News.error("" + mark + " - 3" + " - 鎷i�夌洏鐐瑰洖搴撹幏鍙栧伐浣滄。澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); + continue; + } + + if(newWrkMast.getWrkSts() != 53 && newWrkMast.getWrkSts() != 57) { + News.error("" + mark + " - 3" + " - 鎷i�夌洏鐐瑰洖搴撳伐浣滄。绫诲瀷寮傚父锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); + continue; + } + + if (wrkMast.getWrkSts() != 2) { + News.error("" + mark + " - 3" + " - 鎷i�夌洏鐐瑰洖搴撳伐浣滄。鐘舵�佸紓甯革紒锛侊紒 [plc缂栧彿锛歿}]", devp.getId()); + continue; + } + + LocMast locMast = locMastService.selectById(newWrkMast.getLocNo()); // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 - staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); - staProtocol.setStaNo(wrkMast.getStaNo().shortValue()); + staProtocol.setWorkNo(newWrkMast.getWrkNo().shortValue()); + staProtocol.setStaNo(newWrkMast.getStaNo().shortValue()); staProtocol.setPalletSize(locMast.getLocType2()); devpThread.setPakMk(staProtocol.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); -- Gitblit v1.9.1