From 1ca78d9eebf459a417ea1339d0bcfd32837b517d Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期二, 31 十月 2023 15:02:47 +0800
Subject: [PATCH] 移库优化

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   11 +++++++++++
 src/main/java/com/zy/asrs/mapper/WrkMastMapper.java         |    3 +++
 src/main/resources/mapper/WrkMastMapper.xml                 |    6 +++++-
 3 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
index 8a4dc4e..7e804f0 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -49,6 +49,9 @@
 //    @Select("select top 1 * from dbo.asr_wrk_mast where wrk_sts=11 and (io_type=11 or io_type=110) and crn_no=#{crnNo} order by io_time,wrk_no")
     WrkMast selectLocMove(@Param("crnNo")Integer crnNo);
 
+    //鏀堕泦鎵�鏈夌Щ搴撲换鍔�
+    List<WrkMast> selectLocMoves(@Param("crnNo")Integer crnNo);
+
     WrkMast selectLocMoving(@Param("crnNo")Integer crnNo);
 
     WrkMast selectWorking(@Param("crnNo")Integer crnNo);
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 bf0cfc9..a81df0c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1103,11 +1103,22 @@
      * 搴撲綅绉昏浆
      */
     public void locToLoc(CrnSlave slave, CrnProtocol crnProtocol){
+        //鑾峰彇鎵�鏈夌Щ搴撲换鍔�
+        List<WrkMast> wrkMasts=wrkMastMapper.selectLocMoves(slave.getId());
         // 鑾峰彇宸ヤ綔妗d俊鎭�
         WrkMast wrkMast = wrkMastMapper.selectLocMove(slave.getId());
+        if(Cools.isEmpty(wrkMasts)){
+            return;
+        }
         if (null == wrkMast) {
             return;
         }
+        for (WrkMast wm: wrkMasts) {
+            if(wm.getMk().equals('Y')){
+                wrkMast=wm;
+                break;
+            }
+        }
         // 鑾峰彇婧愬簱浣嶄俊鎭�
         LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo());
         if (null == sourceSta) {
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 89a3b35..89141d7 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -108,7 +108,11 @@
     </select>
 
     <select id="selectLocMove" resultMap="BaseResultMap">
-        select top 1 * from dbo.asr_wrk_mast where wrk_sts=11 and io_type=11 and crn_no=#{crnNo} and mk = 'Y' order by io_pri desc,io_time ASC,wrk_no ASC
+        select top 1 * from dbo.asr_wrk_mast where wrk_sts=11 and io_type=11 and crn_no=#{crnNo} order by io_pri desc,io_time ASC,wrk_no ASC
+    </select>
+
+    <select id="selectLocMoves" resultMap="BaseResultMap">
+        select from dbo.asr_wrk_mast where wrk_sts=11 and io_type=11 and crn_no=#{crnNo} order by io_pri desc,io_time ASC,wrk_no ASC
     </select>
 
     <select id="selectLocMoving" resultMap="BaseResultMap">

--
Gitblit v1.9.1