From 84b74dfb03ee81307e88b128d57d55cbbe47678e Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 10 三月 2023 13:51:06 +0800
Subject: [PATCH] # 演示

---
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |    5 +++++
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java    |    7 +++++--
 src/main/resources/mapper/LocMastMapper.xml                    |    4 ++++
 src/main/java/com/zy/asrs/mapper/LocMastMapper.java            |    2 ++
 src/main/java/com/zy/asrs/service/LocMastService.java          |    8 ++++++++
 5 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
index 9fd1d06..f9ae090 100644
--- a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
@@ -32,6 +32,8 @@
 
     LocMast queryDemoLoc(@Param("crnNo") Integer crnNo);
 
+    LocMast queryDemoLoc0(@Param("crnNo") Integer crnNo, @Param("locType1") short locType1);
+
     @Select("select count(*) as count from asr_loc_mast where 1=1 and loc_sts = 'O' and loc_type1 = #{locType1} and crn_no = #{crnNo}")
     Integer selectEmptyLocCount(@Param("locType1") Short locType1, @Param("crnNo") Integer crnNo);
 
diff --git a/src/main/java/com/zy/asrs/service/LocMastService.java b/src/main/java/com/zy/asrs/service/LocMastService.java
index bc45966..60ed6f8 100644
--- a/src/main/java/com/zy/asrs/service/LocMastService.java
+++ b/src/main/java/com/zy/asrs/service/LocMastService.java
@@ -39,6 +39,14 @@
     LocMast queryDemoLoc(Integer crn);
 
     /**
+     * 鍫嗗灈鏈烘紨绀鸿幏鍙栫洰鏍囧簱浣�
+     * @param crn
+     * @param locType1
+     * @return
+     */
+    LocMast queryDemoLoc0(Integer crn, short locType1);
+
+    /**
      * 妫�鏌ュ綋鍓嶅簱浣嶆墍灞炲贩閬撶殑绌哄簱浣嶆暟閲�
      * @param locMast
      * @return
diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
index ababf93..0607b65 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -45,6 +45,11 @@
     }
 
     @Override
+    public LocMast queryDemoLoc0(Integer crn, short locType1) {
+        return this.baseMapper.queryDemoLoc0(crn,locType1);
+    }
+
+    @Override
     public Boolean checkEmptyCount(LocMast locMast) {
         if (locMast == null) {
             return false;
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 64db69b..7f27dce 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1839,8 +1839,11 @@
                     }
 
                     LocMast sourceLoc = locMastService.queryDemoSourceLoc(crn.getId());
-                    LocMast loc = locMastService.queryDemoLoc(crn.getId());
-                    if (null == sourceLoc || null == loc) {
+                    if (null == sourceLoc ) {
+                        continue;
+                    }
+                    LocMast loc = locMastService.queryDemoLoc0(crn.getId(),sourceLoc.getLocType1());
+                    if ( null == loc) {
                         continue;
                     }
 
diff --git a/src/main/resources/mapper/LocMastMapper.xml b/src/main/resources/mapper/LocMastMapper.xml
index 7821af2..796ebd6 100644
--- a/src/main/resources/mapper/LocMastMapper.xml
+++ b/src/main/resources/mapper/LocMastMapper.xml
@@ -59,4 +59,8 @@
         ORDER BY NEWID()
     </select>
 
+    <select id="queryDemoLoc0" resultMap="BaseResultMap">
+        select top 1 * from asr_loc_mast where crn_no = #{crnNo} and loc_sts = 'O'and loc_type1 = #{locType1}
+        ORDER BY NEWID()
+    </select>
 </mapper>

--
Gitblit v1.9.1