From 98ad8b1986704d39693ad61ba3f167013cd2fdf0 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期五, 26 一月 2024 18:40:24 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/OneLouHangJiaHandler.java |   48 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 33 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/OneLouHangJiaHandler.java b/src/main/java/com/zy/asrs/task/handler/OneLouHangJiaHandler.java
index eeebaa6..1bdc492 100644
--- a/src/main/java/com/zy/asrs/task/handler/OneLouHangJiaHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OneLouHangJiaHandler.java
@@ -57,8 +57,9 @@
     @Value("${srHangJia.reportInPath}")
     private String reportOutPath;
 
-    public ReturnT<String> start(int staNo) {
+    public ReturnT<String> start(int staNo,int staNoEnd) {
         try {
+            Integer staOther = getStaOther(staNoEnd);
             BasDevp basDevp = basDevpService.selectById(staNo);
             if (Cools.isEmpty(basDevp) || basDevp.getWrkNo()==0
                     || !basDevp.getAutoing().equals("Y") || !basDevp.getLoading().equals("Y") || !basDevp.getInEnable().equals("Y")){
@@ -83,19 +84,18 @@
                     || Cools.isEmpty(wrkDetl.getBrand())){
                 return FAIL;
             }
-            BasDevp basDevp118 = basDevpService.selectById(118);
-            if (Cools.isEmpty(basDevp118) || !basDevp118.getAutoing().equals("Y") || basDevp118.getReportSign()!=0 ){
+            BasDevp basDevpEnd = basDevpService.selectById(staNoEnd);
+            if (Cools.isEmpty(basDevpEnd) || !basDevpEnd.getAutoing().equals("Y") || basDevpEnd.getReportSign()!=0 ){
                 return FAIL;
             }
-            BasDevp basDevp119 = basDevpService.selectById(119);
-            if (Cools.isEmpty(basDevp119) || basDevp119.getReportSign()!=0){
+            BasDevp basDevpOther = basDevpService.selectById(staOther);
+            if (Cools.isEmpty(basDevpOther) || basDevpOther.getReportSign()!=0){
                 return FAIL;
             }
 
-            if (basDevp118.getLoading().equals("Y") && basDevp118.getEmptyMk().equals("Y")){
+            if (basDevpEnd.getLoading().equals("Y") && basDevpEnd.getEmptyMk().equals("Y")){
                 //鐢熸垚鏈烘鑷備换鍔�
-
-                TrussCombParam trussCombParam = new TrussCombParam(wrkDetl);
+                TrussCombParam trussCombParam = new TrussCombParam(wrkDetl,staNoEnd);
                 try{
                     ReturnT<String> success = postMesData(reportOutPath, trussCombParam);
                     if (success.getCode()!=200){
@@ -106,24 +106,26 @@
                         wrkMastService.updateById(wrkMast);
                         basDevp.setReportSign(3);
                         basDevpService.updateById(basDevp);
-                        basDevp118.setReportSign(3);
-                        basDevpService.updateById(basDevp118);
+                        basDevpEnd.setReportSign(3);
+                        basDevpService.updateById(basDevpEnd);
+                        wrkDetl.setOrigin(trussCombParam.getPalletizingNo2()==118? "2":"1");
+                        wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("wrk_no",wrkDetl.getWrkNo()));
                     }
                     return SUCCESS;
                 } catch (Exception e){
                     log.error("妗佹灦涓婁綅杞欢閫�搴撳け璐�"+e);
                     return FAIL;
                 }
-            }else if (!basDevp118.getLoading().equals("Y") ){
+            }else if (!basDevpEnd.getLoading().equals("Y") ){
                 Thread.sleep(1000);
-                basDevp118 = basDevpService.selectById(118);
-                if (Cools.isEmpty(basDevp118) || !basDevp118.getAutoing().equals("Y") || basDevp118.getReportSign()!=0 || !basDevp118.getLoading().equals("Y") ){
+                basDevpEnd = basDevpService.selectById(staNoEnd);
+                if (Cools.isEmpty(basDevpEnd) || !basDevpEnd.getAutoing().equals("Y") || basDevpEnd.getReportSign()!=0 || !basDevpEnd.getLoading().equals("Y") ){
                     return FAIL;
                 }
-                WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("wrk_no",118 + 19999L));
+                WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("wrk_no",staNoEnd + 19999L));
                 if (Cools.isEmpty(wrkMastSta)){
                     //鐢熸垚鎷嗙洏浠诲姟
-                    WrkMastSta wrkMastSta1 = new WrkMastSta(new Date(),118);
+                    WrkMastSta wrkMastSta1 = new WrkMastSta(new Date(),staNoEnd);
                     wrkMastSta1.setType(2);      //绫诲瀷 1:闈炵┖  2:绌烘澘
                     wrkMastSta1.setWrkType(2);                    //宸ヤ綔绫诲瀷  1:鍙栵紙鍙犵洏锛�  2锛氭媶鐩�  3锛氬彇鏀� 5锛氭弧鍙�  6锛氭弧鏀�
                     wrkMastStaService.insert(wrkMastSta1);
@@ -176,4 +178,20 @@
         }
         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