From 7dabb7c81d9360ef25e3d9f4a840e211affb219a Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期一, 08 九月 2025 10:33:46 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   84 ++++++++++++++++++++++++------------------
 1 files changed, 48 insertions(+), 36 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 fcc6307..91ab467 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -813,51 +813,63 @@
             } else {
                 staProtocolIn = staProtocolIn.clone();
             }
-            StaProtocol staProtocolOut = devpThread.getStation().get(1015);
-            if (staProtocolOut == null) {
-                continue;
-            } else {
-                staProtocolOut = staProtocolOut.clone();
-            }
-            if(staProtocolOut.getWorkNo() != null && staProtocolOut.getStaNo() == 4006){
-                WrkMast wrkMastOut = wrkMastMapper.selectByWrkNo(staProtocolOut.getWorkNo());
-                WrkMast wrkMast = wrkMastMapper.selectByWrkNo(9997);
-                if(wrkMast == null){
+            int[] outStaNos = {1015, 2016};
+            for (int outStaNo : outStaNos) {
+                StaProtocol staProtocolOut = devpThread.getStation().get(outStaNo);// 鐩樼偣鍑哄簱琛旀帴绔欑偣锛堝彲鑳芥槸 1015锛屼篃鍙兘鏄� 2016锛�
+                if (staProtocolOut == null) {
                     continue;
+                } else {
+                    staProtocolOut = staProtocolOut.clone();
                 }
-                try {
-                    TransplantWork param = new TransplantWork();
-                    param.setWorkNo(wrkMastOut.getWrkNo());
-                    param.setBarcode(wrkMastOut.getBarcode());
-                    param.setSourceStaNo(1015);
-                    param.setStaNo(wrkMastOut.getStaNo());
-                    String response = new HttpHandler.Builder()
-                            .setUri(wmsUrl)
-                            .setPath("/rpc/auto/TransplantingIn/v1")
-                            .setJson(JSON.toJSONString(param))
-                            .build()
-                            .doPost();
-                    JSONObject jsonObject = JSON.parseObject(response);
-                    if (jsonObject.getInteger("code").equals(200)) {
-                        staProtocolOut.setWorkNo(9997);
-                        devpThread.setPakMk(staProtocolOut.getSiteId(), false);
-                        boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocolOut));
 
-                        if (!result) {
-                            throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触");
-                        }
+                if (staProtocolOut.getWorkNo() != null && staProtocolOut.getStaNo() == 4006) {
+                    WrkMast wrkMastOut = wrkMastMapper.selectByWrkNo(staProtocolOut.getWorkNo());
+                    WrkMast wrkMast = wrkMastMapper.selectByWrkNo(9997);
+                    if (wrkMastOut == null) {
+                        continue;
                     }
+                    if (wrkMast != null) {
+                        News.info("宸插瓨鍦ㄦ枩琛椾换鍔★紝绛夊緟浠诲姟瀹屾垚");
+                        continue;
+                    }
+                    try {
+                        TransplantWork param = new TransplantWork();
+                        param.setWorkNo(wrkMastOut.getWrkNo());
+                        param.setBarcode(wrkMastOut.getBarcode());
+                        param.setSourceStaNo(outStaNo);
+                        param.setStaNo(wrkMastOut.getStaNo());
 
-                } catch (Exception e) {
-                    e.printStackTrace();
-                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                        String response = new HttpHandler.Builder()
+                                .setUri(wmsUrl)
+                                .setPath("/rpc/auto/TransplantingOut/v1")
+                                .setJson(JSON.toJSONString(param))
+                                .build()
+                                .doPost();
+
+                        JSONObject jsonObject = JSON.parseObject(response);
+                        if (jsonObject.getInteger("code").equals(200)) {
+                            staProtocolOut.setWorkNo(9997);
+                            devpThread.setPakMk(staProtocolOut.getSiteId(), false);
+                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocolOut));
+
+                            if (!result) {
+                                throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触");
+                            }
+                        }
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    }
                 }
             }
-
             if(staProtocolIn.getWorkNo() != null &&staProtocolIn.getStaNo() != 4001){
                 WrkMast wrkMastIn = wrkMastMapper.selectByWrkNo(staProtocolIn.getWorkNo());
                 WrkMast wrkMast = wrkMastMapper.selectByWrkNo(9996);
-                if(wrkMast == null){
+                if(wrkMastIn == null){
+                    continue;
+                }
+                if(wrkMast != null){
+                    News.info("宸插瓨鍦ㄦ枩琛椾换鍔★紝绛夊緟浠诲姟瀹屾垚");
                     continue;
                 }
                 try {
@@ -868,7 +880,7 @@
                     param.setStaNo(wrkMastIn.getStaNo());
                     String response = new HttpHandler.Builder()
                             .setUri(wmsUrl)
-                            .setPath("/rpc/auto/TransplantingOut/v1")
+                            .setPath("/rpc/auto/TransplantingIn/v1")
                             .setJson(JSON.toJSONString(param))
                             .build()
                             .doPost();

--
Gitblit v1.9.1