From 83d4b701a5df0db075d895bf59bdd66b4e1e321d Mon Sep 17 00:00:00 2001
From: Administrator <XS@163.COM>
Date: 星期六, 25 四月 2026 20:53:06 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/plugin/XiaosongProcess.java |   67 +++++++++++----------------------
 1 files changed, 23 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/zy/core/plugin/XiaosongProcess.java b/src/main/java/com/zy/core/plugin/XiaosongProcess.java
index 364d4cb..5973655 100644
--- a/src/main/java/com/zy/core/plugin/XiaosongProcess.java
+++ b/src/main/java/com/zy/core/plugin/XiaosongProcess.java
@@ -188,53 +188,32 @@
                         String barcode = stationProtocol.getBarcode();
                         Integer stationIdVal = stationProtocol.getStationId();
 
-                        // 1. 棣栧厛鏌ヨ鏄惁鏈夊凡瀹屾垚鐨勫紓姝ュ搷搴�
-                        String response = wmsOperateUtils.queryAsyncInTaskResponse(barcode, stationIdVal);
+                        String response = wmsOperateUtils.applyInTask(barcode, stationIdVal,
+                                stationProtocol.getPalletHeight());
+                        if (response == null) {
+                            News.error("WMS鍏ュ簱鍚屾璇锋眰澶辫触锛屾帴鍙f湭鍝嶅簲锛宐arcode={}锛宻tationId={}", barcode, stationIdVal);
+                            redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 2);
+                            stationProtocol.setSystemWarning("璇锋眰鍏ュ簱澶辫触锛學MS鏃犺繑鍥�");
+                            continue;
+                        }
 
-                        if (response != null) {
-                            // 2. 鏈夊搷搴旂粨鏋滐紝澶勭悊鍝嶅簲
-                            if (response.equals("FAILED") || response.startsWith("ERROR:")) {
-                                // 璇锋眰澶辫触锛岄噸鏂板彂璧峰紓姝ヨ姹�
-                                News.error("WMS鍏ュ簱璇锋眰澶辫触锛岄噸鏂板彂璧疯姹傦紝barcode={}锛宻tationId={}锛宺esponse={}", barcode,
-                                        stationIdVal, response);
-                                wmsOperateUtils.applyInTaskAsync(barcode, stationIdVal,
-                                        stationProtocol.getPalletHeight());
-                                redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 2);
-                                stationProtocol.setSystemWarning("璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + response);
-                                continue;
-                            }
+                        JSONObject jsonObject = JSON.parseObject(response);
+                        Integer code = jsonObject.getInteger("code");
+                        if (code != null && code.equals(200)) {
+                            StartupDto dto = jsonObject.getObject("data", StartupDto.class);
 
-                            // 瑙f瀽鍝嶅簲
-                            JSONObject jsonObject = JSON.parseObject(response);
-                            if (jsonObject.getInteger("code").equals(200)) {
-                                StartupDto dto = jsonObject.getObject("data", StartupDto.class);
-
-                                CreateInTaskParam taskParam = new CreateInTaskParam();
-                                taskParam.setTaskNo(dto.getTaskNo());
-                                taskParam.setLocNo(dto.getLocNo());
-                                taskParam.setTaskPri(dto.getTaskPri());
-                                taskParam.setBarcode(barcode);
-                                WrkMast wrkMast = commonService.createInTask(taskParam);
-                                stationProtocol.setSystemWarning("");
-                            } else {
-                                // 鎺ュ彛杩斿洖闈�200锛岄噸鏂板彂璧疯姹�
-                                News.error("WMS鍏ュ簱鎺ュ彛杩斿洖闈�200锛岄噸鏂板彂璧疯姹傦紝barcode={}锛宻tationId={}锛宺esponse={}", barcode,
-                                        stationIdVal, response);
-                                wmsOperateUtils.applyInTaskAsync(barcode, stationIdVal,
-                                        stationProtocol.getPalletHeight());
-                                redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 2);
-                                stationProtocol.setSystemWarning("璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + response);
-                            }
+                            CreateInTaskParam taskParam = new CreateInTaskParam();
+                            taskParam.setTaskNo(dto.getTaskNo());
+                            taskParam.setLocNo(dto.getLocNo());
+                            taskParam.setTaskPri(dto.getTaskPri());
+                            taskParam.setBarcode(barcode);
+                            WrkMast wrkMast = commonService.createInTask(taskParam);
+                            stationProtocol.setSystemWarning("");
                         } else {
-                            // 3. 娌℃湁鍝嶅簲缁撴灉锛屾鏌ユ槸鍚︽湁璇锋眰姝e湪杩涜涓�
-                            if (!wmsOperateUtils.isAsyncRequestInProgress(barcode, stationIdVal)) {
-                                // 娌℃湁璇锋眰杩涜涓紝鍙戣捣鏂扮殑寮傛璇锋眰
-                                News.info("鍙戣捣寮傛WMS鍏ュ簱璇锋眰锛宐arcode={}锛宻tationId={}", barcode, stationIdVal);
-                                wmsOperateUtils.applyInTaskAsync(barcode, stationIdVal,
-                                        stationProtocol.getPalletHeight());
-                                redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 2);
-//                                stationProtocol.setSystemWarning("璇锋眰鍏ュ簱澶辫触锛學MS鏃犺繑鍥�");
-                            }
+                            News.error("WMS鍏ュ簱鍚屾璇锋眰澶辫触锛屾帴鍙h繑鍥濩ode寮傚父锛宐arcode={}锛宻tationId={}锛宺esponse={}",
+                                    barcode, stationIdVal, response);
+                            redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 2);
+                            stationProtocol.setSystemWarning("璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + response);
                         }
                     }
                 }

--
Gitblit v1.9.1