From 835bd18ad7f74192f96e83d85c358a7d9aa6b559 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期二, 05 九月 2023 14:14:12 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/FireOutHandler.java |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/FireOutHandler.java b/src/main/java/com/zy/asrs/task/handler/FireOutHandler.java
index a62803c..04e0a88 100644
--- a/src/main/java/com/zy/asrs/task/handler/FireOutHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/FireOutHandler.java
@@ -35,22 +35,31 @@
     private CommonService commonService;
     @Autowired
     private WrkDetlService wrkDetlService;
+    @Autowired
+    private StaDescService staDescService;
 
     @Transactional
     public ReturnT<String> start() {
         try {
             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                     .eq("fire_status", 1)
-                    .eq("loc_sts", "F"));
-            Integer ioType = 101;   //鍏ュ嚭搴撶被鍨�
+                    .andNew()
+                    .eq("loc_sts", "F")
+                    .or()
+                    .eq("loc_sts", "R"));
+            Integer ioType = 101;   //鍑哄簱
             Date now = new Date();
-            //浼樺厛绾�99锛屽嚭搴撶珯109锛氭秷闃茬锛�101
+            //浼樺厛绾�99锛岀Щ搴撳埌0102501
             for(LocMast locMast : locMasts){
-                if (locMast.getPackStatus()==2){
-                    //鍚戞樉绀哄睆鍙戜俊鎭�
-                }else {
-                    //鍚戞樉绀哄睆鍙戜俊鎭�
+                if (Cools.isEmpty(locMast)){
+                    continue;
                 }
+                WrkMast wrkMast1=wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no",locMast.getLocNo()));
+                if(!Cools.isEmpty(wrkMast1)){
+                    wrkMastService.delete(new EntityWrapper<WrkMast>().eq("source_loc_no",locMast.getLocNo()));
+                }
+                // 鑾峰彇璺緞
+                StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), 1000);
                 // 鐢熸垚宸ヤ綔鍙�
                 int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
                 // 鐢熸垚宸ヤ綔妗�
@@ -58,19 +67,22 @@
                 wrkMast.setWrkNo(workNo);
                 wrkMast.setIoTime(now);
                 wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID
-                wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶姸鎬�
-                wrkMast.setIoPri(99D); // 浼樺厛绾э細99
-                wrkMast.setCrnNo(locMast.getCrnNo());
-                wrkMast.setSourceStaNo(109); // 婧愮珯
-                wrkMast.setStaNo(109); // 鐩爣绔�
+                wrkMast.setIoType(101); // 鍏ュ嚭搴撶姸鎬侊細 101鍑哄簱浣滀笟
+                wrkMast.setIoPri(99D);
+                wrkMast.setCrnNo(1);
+                wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯
+                wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔�
                 wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣�
+                wrkMast.setLocNo("0102501"); // 鐩爣搴撲綅
                 wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
                 wrkMast.setPicking("N"); // 鎷f枡
                 wrkMast.setExitMk("N"); // 閫�鍑�
                 wrkMast.setEmptyMk("N"); // 绌烘澘
+                wrkMast.setBarcode(locMast.getBarcode()); // 鎵樼洏鐮�
                 wrkMast.setLinkMis("N");
-                wrkMast.setBarcode(locMast.getBarcode());
+                wrkMast.setAppeUser(9999L);
                 wrkMast.setAppeTime(now);
+                wrkMast.setModiUser(9999L);
                 wrkMast.setModiTime(now);
                 if (!wrkMastService.insert(wrkMast)) {
                     throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細"+locMast.getLocNo());
@@ -98,6 +110,8 @@
                     if (!locMastService.updateById(locMast)) {
                         throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細"+locMast.getLocNo());
                     }
+                }else if(locMast.getLocSts().equals("R")){
+
                 } else {
                     throw new CoolException(locMast.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
                 }

--
Gitblit v1.9.1