From ee3a4804211a44fe9796caff493635ba15f1b764 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期五, 12 一月 2024 22:16:23 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java |   64 ++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java b/src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java
index e9209ba..5b6642e 100644
--- a/src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java
@@ -22,7 +22,7 @@
 
 /**
  * Created by Monkey D. Luffy on 2023.07.25
- * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鑷姩琛ョ┖鏉�
+ * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鎷嗗灈淇℃伅涓婁紶
  */
 @Slf4j
 @Service
@@ -42,15 +42,22 @@
     @Autowired
     private BasDevpService basDevpService;
 
-    @Value("${srXghyErp.url}")
+    @Value("${srHangJia.url}")
     private String erpUrl;
-    @Value("${srXghyErp.barcodeUploadPath}")
-    private String barcodeUploadpath;
+    @Value("${srHangJia.reportOutPath}")
+    private String reportOutPath;
 
     public ReturnT<String> start(int staNo) {
         try {
             BasDevp basDevp = basDevpService.selectById(staNo);
-            if (!Cools.isEmpty(basDevp) && basDevp.getAutoing().equals("Y") && basDevp.getWrkNo()!=0){ //涓婁紶鍓嶅伐浣滃彿璺熺數鎺х害瀹氫负9992锛堜綘鍙互鑷畾涔夛級
+            Integer staOther = getStaOther(staNo);
+            if (staOther==0) return SUCCESS;
+            BasDevp basDevpOther = basDevpService.selectById(staOther);
+            if (Cools.isEmpty(basDevpOther) || basDevpOther.getReportSign()==1){
+                return SUCCESS;
+            }
+            if (!Cools.isEmpty(basDevp) && basDevp.getAutoing().equals("Y") && basDevp.getWrkNo()!=0){ //涓婁紶鍓嶅伐浣滃彿璺熺數鎺х害瀹氫负9992涓帶(妗佹灦)锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭紙浣犲彲浠ヨ嚜瀹氫箟锛�
+
                 WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
                 if (Cools.isEmpty(wrkMast) || !wrkMast.getSheetNo().equals("0")){
                     return SUCCESS;
@@ -61,21 +68,21 @@
                 }
                 SingleMountUnstackingCompleteParam singleMountUnstackingCompleteParam = new SingleMountUnstackingCompleteParam(wrkMast,wrkDetls);
                 singleMountUnstackingCompleteParam.setStaStart(staNo);
-                singleMountUnstackingCompleteParam.setStaEnd(staNo>119? 135:133);
+                singleMountUnstackingCompleteParam.setStaEnd(staNo>119? 135:131);
                 ReturnT<String> result = null;
-                result = postMesData(barcodeUploadpath,singleMountUnstackingCompleteParam);
+                result = postMesData(reportOutPath,singleMountUnstackingCompleteParam);
                 System.out.println(result);
-                if (true){
-                    for (WrkDetl wrkDetl:wrkDetls){
-                        WrkDetlSingle wrkDetlSingle = new WrkDetlSingle();
-                        wrkDetlSingle.sync(wrkDetl);
-                        wrkDetlSingle.setWrkNo(wrkDetl.getWrkNo().longValue());
-                        wrkDetlSingleService.insert(wrkDetlSingle);
-                    }
-                    wrkMast.setSheetNo("1");
-                    wrkMastService.updateById(wrkMast);
-                    return SUCCESS;
-                }
+//                if (true){
+//                    for (WrkDetl wrkDetl:wrkDetls){
+//                        WrkDetlSingle wrkDetlSingle = new WrkDetlSingle();
+//                        wrkDetlSingle.sync(wrkDetl);
+//                        wrkDetlSingle.setWrkNo(wrkDetl.getWrkNo().longValue());
+//                        wrkDetlSingleService.insert(wrkDetlSingle);
+//                    }
+//                    wrkMast.setSheetNo("1");
+//                    wrkMastService.updateById(wrkMast);
+//                    return SUCCESS;
+//                }
                 if (result.getCode()==200){
                     for (WrkDetl wrkDetl:wrkDetls){
                         WrkDetlSingle wrkDetlSingle = new WrkDetlSingle();
@@ -84,9 +91,11 @@
                     }
                     wrkMast.setSheetNo("1");
                     wrkMastService.updateById(wrkMast);
+                    basDevp.setReportSign(1);
+                    basDevpService.updateById(basDevp);
                     return SUCCESS;
                 }else {
-                    log.error("鏉$爜涓婁紶涓帶澶辫触");
+                    log.error("鎷嗗灈淇℃伅涓婁紶澶辫触");
                 }
             }
         }catch (Exception e){
@@ -111,7 +120,7 @@
                 if (jsonObject.getString("result").equals("Y")) {
                     success = true;
                 } else {
-                    log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}"+erpUrl+erpPath, JSON.toJSONString(combParam), response);
+                    log.error("鎷嗗灈淇℃伅涓婁紶璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}"+erpUrl+erpPath, JSON.toJSONString(combParam), response);
                     throw new CoolException("涓婃姤erp绯荤粺澶辫触");
                 }
             } catch (Exception e) {
@@ -135,4 +144,19 @@
         }
         return SUCCESS;
     }
+
+    public Integer getStaOther(Integer staNo){
+        switch (staNo){
+            case 118:
+                return 119;
+            case 119:
+                return 118;
+            case 120:
+                return 121;
+            case 121:
+                return 120;
+            default:
+                return 0;
+        }
+    }
 }

--
Gitblit v1.9.1