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