From b37e141c00a123cf362fae00c1e63175d41c4bbe Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 10 三月 2026 17:01:06 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/utils/DualCrnOperateProcessUtils.java |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/core/utils/DualCrnOperateProcessUtils.java b/src/main/java/com/zy/core/utils/DualCrnOperateProcessUtils.java
index 99dc866..d697601 100644
--- a/src/main/java/com/zy/core/utils/DualCrnOperateProcessUtils.java
+++ b/src/main/java/com/zy/core/utils/DualCrnOperateProcessUtils.java
@@ -3,7 +3,7 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.serializer.SerializerFeature;
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.core.exception.CoolException;
 import com.zy.asrs.domain.enums.NotifyMsgType;
 import com.zy.asrs.domain.param.CreateLocMoveTaskParam;
@@ -63,7 +63,7 @@
 
     //鍏ュ嚭搴�  ===>>  鍙屽伐浣嶅爢鍨涙満鍏ュ嚭搴撲綔涓氫笅鍙�
     public synchronized void dualCrnIoExecute() {
-        List<BasDualCrnp> basDualCrnps = basDualCrnpService.selectList(new EntityWrapper<>());
+        List<BasDualCrnp> basDualCrnps = basDualCrnpService.list(new QueryWrapper<>());
         for (BasDualCrnp basDualCrnp : basDualCrnps) {
             DualCrnThread dualCrnThread = (DualCrnThread) SlaveConnection.get(SlaveType.DualCrn, basDualCrnp.getCrnNo());
             if(dualCrnThread == null){
@@ -75,7 +75,7 @@
                 continue;
             }
 
-            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+            List<WrkMast> wrkMasts = wrkMastService.list(new QueryWrapper<WrkMast>()
                     .eq("dual_crn_no", basDualCrnp.getCrnNo())
                     .in("wrk_sts", WrkStsType.INBOUND_RUN.sts, WrkStsType.OUTBOUND_RUN.sts, WrkStsType.LOC_MOVE_RUN.sts)
             );
@@ -199,18 +199,19 @@
         WrkMast stationOneWrkMast = null;
         WrkMast stationTwoWrkMast = null;
 
-        List<Integer> disableList = basDualCrnp.getDisableStationOneBays$();
+        List<Integer> disableOneList = basDualCrnp.getDisableStationOneBays$();
+        List<Integer> disableTwoList = basDualCrnp.getDisableStationTwoBays$();
 
         for (WrkMast wrkMast : outTaskList) {
             if (stationOneWrkMast == null) {
-                if (!disableList.contains(Utils.getBay(wrkMast.getSourceLocNo()))) {
+                if (!disableOneList.contains(Utils.getBay(wrkMast.getSourceLocNo()))) {
                     stationOneWrkMast = wrkMast;
                     continue;
                 }
             }
 
             if (stationTwoWrkMast == null) {
-                if (!disableList.contains(Utils.getBay(wrkMast.getSourceLocNo()))) {
+                if (!disableTwoList.contains(Utils.getBay(wrkMast.getSourceLocNo()))) {
                     stationTwoWrkMast = wrkMast;
                     continue;
                 }
@@ -335,8 +336,12 @@
             }
         }
 
+        if (taskList.isEmpty()) {
+            return list;
+        }
+
         // 鑾峰彇浠诲姟
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+        List<WrkMast> wrkMasts = wrkMastService.list(new QueryWrapper<WrkMast>()
                 .eq("dual_crn_no", basDualCrnp.getCrnNo())
                 .in("wrk_no", taskList)
         );
@@ -362,7 +367,7 @@
             return list;
         }
 
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+        List<WrkMast> wrkMasts = wrkMastService.list(new QueryWrapper<WrkMast>()
                 .eq("dual_crn_no", basDualCrnp.getCrnNo())
                 .eq("wrk_sts", WrkStsType.NEW_OUTBOUND.sts)
         );
@@ -372,7 +377,7 @@
 
     private List<WrkMast> getLocMoveTaskList(BasDualCrnp basDualCrnp) {
         List<WrkMast> list = new ArrayList<>();
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+        List<WrkMast> wrkMasts = wrkMastService.list(new QueryWrapper<WrkMast>()
                 .eq("dual_crn_no", basDualCrnp.getCrnNo())
                 .eq("wrk_sts", WrkStsType.NEW_LOC_MOVE.sts)
         );
@@ -404,7 +409,7 @@
         }
 
         // 鑾峰彇搴撲綅淇℃伅
-        LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+        LocMast locMast = locMastService.getById(wrkMast.getLocNo());
         if (locMast == null) {
             News.taskInfo(wrkMast.getWrkNo(), "鐩爣搴撲綅:{} 淇℃伅涓嶅瓨鍦�", wrkMast.getLocNo());
             return null;
@@ -578,7 +583,7 @@
             }
 
             // 鑾峰彇搴撲綅淇℃伅
-            LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());
+            LocMast locMast = locMastService.getById(wrkMast.getSourceLocNo());
             if (locMast == null) {
                 News.taskInfo(wrkMast.getWrkNo(), "婧愬簱浣�:{} 淇℃伅涓嶅瓨鍦�", wrkMast.getSourceLocNo());
                 continue;
@@ -633,7 +638,7 @@
         Integer crnNo = basDualCrnp.getCrnNo();
 
         // 鑾峰彇婧愬簱浣嶄俊鎭�
-        LocMast sourceLocMast = locMastService.selectById(wrkMast.getSourceLocNo());
+        LocMast sourceLocMast = locMastService.getById(wrkMast.getSourceLocNo());
         if (sourceLocMast == null) {
             News.taskInfo(wrkMast.getWrkNo(), "婧愬簱浣�:{} 淇℃伅涓嶅瓨鍦�", wrkMast.getSourceLocNo());
             return null;
@@ -645,7 +650,7 @@
         }
 
         // 鑾峰彇搴撲綅淇℃伅
-        LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+        LocMast locMast = locMastService.getById(wrkMast.getLocNo());
         if (locMast == null) {
             News.taskInfo(wrkMast.getWrkNo(), "搴撲綅:{} 淇℃伅涓嶅瓨鍦�", wrkMast.getLocNo());
             return null;
@@ -688,7 +693,7 @@
 
     //鍙屽伐浣嶅爢鍨涙満浠诲姟鎵ц瀹屾垚
     public synchronized void dualCrnIoExecuteFinish() {
-        List<BasDualCrnp> basDualCrnps = basDualCrnpService.selectList(new EntityWrapper<>());
+        List<BasDualCrnp> basDualCrnps = basDualCrnpService.list(new QueryWrapper<>());
         for (BasDualCrnp basDualCrnp : basDualCrnps) {
             DualCrnThread dualCrnThread = (DualCrnThread) SlaveConnection.get(SlaveType.DualCrn, basDualCrnp.getCrnNo());
             if(dualCrnThread == null){

--
Gitblit v1.9.1