From fdcda0a22afbb0cdb1bd43474330e9b529ab8b68 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 22 十二月 2025 16:48:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   36 +++++++++++-------------------------
 1 files changed, 11 insertions(+), 25 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 2b4ddfc..7061c8b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -3996,7 +3996,7 @@
 
             sign = rgvTakeFullAll(basRgvMap.getRgvNo(), wrkMastSta); //鍛戒护涓嬪彂
             if (sign){
-                if(wrkMastSta.getMk() == 1){//鑻ュ凡鎵ц
+                if(wrkMastSta.getMk() != null && wrkMastSta.getMk() == 1){//鑻ュ凡鎵ц
                     basRgv.setPakAll("1");
                     basRgvService.updateById(basRgv);
                 }
@@ -4610,14 +4610,14 @@
             }
             EntityWrapper<BasRgvOpt> entityWrapper = new EntityWrapper<>();
             entityWrapper.eq("rgv_no", rgvId)
-                    .orderBy("send_time");  // 鎸� send_time 闄嶅簭鎺掑垪
+                    .orderBy("send_time");
             BasRgvOpt basRgvOpt = basRgvOptService.selectOne(entityWrapper);
             // 闃叉閲嶅涓嬪彂鍛戒护
             if (basRgvOpt != null) {
                 // 鑾峰彇鏈�鏂拌褰曠殑 mode 瀵瑰簲鐨勪换鍔$被鍨�
                 RgvTaskStatusType latestTaskStatus = RgvTaskStatusType.valueOf(basRgvOpt.getMode());
                 // 鍒ゆ柇褰撳墠鍛戒护涓庢渶鏂拌褰曟槸鍚︾浉鍚�
-                if (latestTaskStatus != null && latestTaskStatus == type && basRgvOpt.getPosSta().equals(wrkMastSta.getWorkSta())) {
+                if (latestTaskStatus == type && basRgvOpt.getPosSta().equals(wrkMastSta.getWorkSta())) {
                     // 濡傛灉鏈�鏂拌褰曠殑 mode 鍜� posSta 涓庡綋鍓嶅懡浠ょ浉鍚岋紝璁や负鏄噸澶嶅懡浠�
                     log.error("鍛戒护閲嶅涓嬪彂锛屽綋鍓嶅懡浠や笌鏈�鏂拌褰曠浉鍚岋紝浠诲姟涓嶄笅鍙戯紒");
                     return false;
@@ -4818,11 +4818,9 @@
                         continue;
                     }
                     List<BasArm> basArmList = basArmService.selectList(new EntityWrapper<BasArm>().eq("arm_no",armSta.getArmNo()));
-                    boolean sign = true;
+                    BasArmMast basArmMastFinal = null;
+                    Integer num = 0;
                     for (BasArm basArm : basArmList){
-//                        if (basArm.getStaNo()==2){//NG
-//                            continue;
-//                        }
                         LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArm.getStaNoSou()));
                         if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("D")){
                             continue;
@@ -4844,26 +4842,14 @@
                         basArmMast.setArmNo(basArm.getArmNo());
                         basArmMast.setStaNo(basArm.getStaNoSou());
                         basArmMast.setSortingLine(basArm.getSortingLineSou());
-                        basArmMastService.insert(basArmMast);
-                        sign = false;
+                        if(basArmMastList2.size() > num){
+                            basArmMastFinal = basArmMast;
+                        }
+                    }
+                    if(basArmMastFinal != null){
+                        basArmMastService.insert(basArmMastFinal);
                         break;
                     }
-//                    if (sign){
-//                        for (BasArm basArm : basArmList){
-//                            if (basArm.getStaNo()==2){//NG
-//                                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", basArm.getStaNoSou()));
-//                                if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("D")){
-//                                    continue;
-//                                }
-//                                BasArmMast basArmMast = new BasArmMast(armBarcodeTwoParam);
-//                                basArmMast.setArmNo(basArm.getArmNo());
-//                                basArmMast.setStaNo(basArm.getStaNoSou());
-//                                basArmMast.setSortingLine(basArm.getSortingLineSou());
-//                                basArmMastService.insert(basArmMast);
-//                                break;
-//                            }
-//                        }
-//                    }
                 }
             }
         } catch (Exception e){

--
Gitblit v1.9.1