From e44239cb6516389b4dd4a63747df7bc82681660b Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期四, 11 一月 2024 13:18:05 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java |   59 +++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 43 insertions(+), 16 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 dc0b0d6..ee8ddc9 100644
--- a/src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/ReportToDismantleTheStackHandler.java
@@ -5,8 +5,8 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.WaitPakin;
+import com.zy.asrs.entity.*;
+import com.zy.asrs.entity.param.SingleMountUnstackingCompleteParam;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
@@ -18,6 +18,8 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+
 /**
  * Created by Monkey D. Luffy on 2023.07.25
  * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鑷姩琛ョ┖鏉�
@@ -28,11 +30,11 @@
 public class ReportToDismantleTheStackHandler extends AbstractHandler<String> {
 
     @Autowired
-    private WaitPakinService waitPakinService;
+    private WrkMastService wrkMastService;
     @Autowired
-    private LocMastService locMastService;
+    private WrkDetlSingleService wrkDetlSingleService;
     @Autowired
-    private CommonService commonService;
+    private WrkDetlService wrkDetlService;
     @Autowired
     private StaDescService staDescService;
     @Autowired
@@ -48,17 +50,42 @@
     public ReturnT<String> start(int staNo) {
         try {
             BasDevp basDevp = basDevpService.selectById(staNo);
-            if (!Cools.isEmpty(basDevp) && !Cools.isEmpty(basDevp.getBarcode()) && basDevp.getWrkNo()==9992){ //涓婁紶鍓嶅伐浣滃彿璺熺數鎺х害瀹氫负9992锛堜綘鍙互鑷畾涔夛級
-                WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", basDevp.getBarcode()));
-                if (Cools.isEmpty(waitPakin)){
-                    ReturnT<String> result = null;
-                    result = postMesData(barcodeUploadpath,basDevp);
-                    System.out.println(result);
-                    if (result.getCode()==200){
-                        return SUCCESS;
-                    }else {
-                        log.error("鏉$爜涓婁紶涓帶澶辫触");
+            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;
+                }
+                List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
+                if (Cools.isEmpty(wrkDetls) || wrkDetls.size()==0){
+                    return SUCCESS;
+                }
+                SingleMountUnstackingCompleteParam singleMountUnstackingCompleteParam = new SingleMountUnstackingCompleteParam(wrkMast,wrkDetls);
+                singleMountUnstackingCompleteParam.setStaStart(staNo);
+                singleMountUnstackingCompleteParam.setStaEnd(staNo>119? 135:133);
+                ReturnT<String> result = null;
+                result = postMesData(barcodeUploadpath,singleMountUnstackingCompleteParam);
+                System.out.println(result);
+                if (true){
+                    for (WrkDetl wrkDetl:wrkDetls){
+                        WrkDetlSingle wrkDetlSingle = new WrkDetlSingle();
+                        wrkDetlSingle.sync(wrkDetl);
+                        wrkDetlSingleService.insert(wrkDetlSingle);
                     }
+                    wrkMast.setSheetNo("1");
+                    wrkMastService.updateById(wrkMast);
+                    return SUCCESS;
+                }
+                if (result.getCode()==200){
+                    for (WrkDetl wrkDetl:wrkDetls){
+                        WrkDetlSingle wrkDetlSingle = new WrkDetlSingle();
+                        wrkDetlSingle.sync(wrkDetl);
+                        wrkDetlSingleService.insert(wrkDetlSingle);
+                    }
+                    wrkMast.setSheetNo("1");
+                    wrkMastService.updateById(wrkMast);
+                    return SUCCESS;
+                }else {
+                    log.error("鏉$爜涓婁紶涓帶澶辫触");
                 }
             }
         }catch (Exception e){
@@ -94,7 +121,7 @@
                 try {
                     // 淇濆瓨鎺ュ彛鏃ュ織
                     apiLogService.save(
-                            "涓婃姤erp绯荤粺",
+                            "涓婃姤妗佹灦绯荤粺",
                             erpUrl + erpPath,
                             null,
                             erpUrl,

--
Gitblit v1.9.1