From f35ed4cfcdf2ebd1f160d159cf8a2147cabc3923 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 24 十月 2022 11:15:28 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |    5 +++++
 src/main/resources/mapper/LocMastMapper.xml                    |   11 +++++++++++
 src/main/java/com/zy/asrs/mapper/LocMastMapper.java            |    2 ++
 src/main/java/com/zy/asrs/service/LocMastService.java          |    5 +++++
 src/main/java/com/zy/common/service/CommonService.java         |    5 ++---
 5 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
index 2e3abcf..c30bea4 100644
--- a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
@@ -15,6 +15,8 @@
 
     List<LocMast> queryFreeLocMast(@Param("rows") List<Integer> rows, @Param("rowsLen") Integer rowsLen, @Param("locType1") Short locType1);
 
+    LocMast queryFreeLocMast0(@Param("row") Integer row, @Param("locType1") Short locType1);
+
     @Select("select loc_no from asr_loc_mast where 1=1 and loc_sts = 'O' and crn_no = #{crnNo}")
     List<String> queryGroupEmptyStock(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 772bd98..792729f 100644
--- a/src/main/java/com/zy/asrs/service/LocMastService.java
+++ b/src/main/java/com/zy/asrs/service/LocMastService.java
@@ -14,6 +14,11 @@
     List<LocMast> queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1);
 
     /**
+     * 妫�绱㈠彲鐢ㄥ簱浣�0
+     */
+    LocMast queryFreeLocMast0(Integer row, Short locType1);
+
+    /**
      * 鑾峰彇鍚岀粍璐ф灦鐨勭┖搴撲綅
      * @param sourceLocNo 婧愬簱浣�
      * @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 fd417b0..a46a44a 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -32,6 +32,11 @@
     }
 
     @Override
+    public LocMast queryFreeLocMast0(Integer row, Short locType1) {
+        return this.baseMapper.queryFreeLocMast0(row, locType1);
+    }
+
+    @Override
     public List<String> queryGroupEmptyStock(String sourceLocNo) {
         if (Cools.isEmpty(sourceLocNo)) {
             return null;
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 20da86e..078a7a4 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -294,8 +294,7 @@
             } else {
                 if (Utils.isShallowLoc(slaveProperties, curRow)) {
                     Integer deepRow = Utils.getDeepRow(slaveProperties, curRow);
-                    locMast = locMastService.queryFreeLocMast(deepRow, locTypeDto.getLocType1());
-                    // todo:luxiaotao 濡傛灉鐢ㄦ祬鎺掓壘鍒扮殑娣卞簱浣嶏紝閭d箞鍒欓渶瑕佸垽鏂繖涓繁搴撲綅瀵瑰簲鐨勬祬搴撲綅鏄惁鏈夎揣锛團銆乆銆丏锛�
+                    locMast = locMastService.queryFreeLocMast0(deepRow, locTypeDto.getLocType1());
                     // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
                     if (locMast !=null && !locMastService.checkEmptyCount(locMast)) {
                         locMast = null;
@@ -303,7 +302,7 @@
                 }
 
                 if (Cools.isEmpty(locMast)) {
-                    locMast = locMastService.queryFreeLocMast(curRow, locTypeDto.getLocType1());
+                    locMast = locMastService.queryFreeLocMast0(curRow, locTypeDto.getLocType1());
                     // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
                     if (!locMastService.checkEmptyCount(locMast)) {
                         locMast = null;
diff --git a/src/main/resources/mapper/LocMastMapper.xml b/src/main/resources/mapper/LocMastMapper.xml
index 0a95f8f..bec71d6 100644
--- a/src/main/resources/mapper/LocMastMapper.xml
+++ b/src/main/resources/mapper/LocMastMapper.xml
@@ -74,4 +74,15 @@
         )
     </select>
 
+    <select id="queryFreeLocMast0" resultMap="BaseResultMap">
+        select top 1 *
+        from asr_loc_mast
+        where row1=#{row}
+        and loc_sts='O'
+        <if test="locType1 != null">
+            and loc_type1 = #{locType1}
+        </if>
+        order by loc_sts desc ,lev1 asc,bay1 asc
+    </select>
+
 </mapper>

--
Gitblit v1.9.1