From eb9e30160e01dbf905d5514c3b6a07f5d12023ff Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 25 五月 2023 16:06:31 +0800
Subject: [PATCH] 入库找库位逻辑

---
 src/main/java/com/zy/asrs/mapper/LocMastMapper.java |   16 ++++++++++++++--
 1 files changed, 14 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 a01a798..f39e414 100644
--- a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
@@ -31,8 +31,20 @@
     @Select("select loc_no from asr_loc_mast where 1=1 and loc_sts = 'O' and crn_no = #{crnNo}")
     List<String> queryGroupEmptyStock(Integer crnNo);
 
-    @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);
+    @Select("select count(*) as count from asr_loc_mast where 1=1 and loc_sts = 'O' and loc_type1 = #{locType1} and loc_type2 = #{locType2} and crn_no = #{crnNo}")
+    Integer selectEmptyLocCount(@Param("locType1") Short locType1, @Param("locType2") Short locType2, @Param("crnNo") Integer crnNo);
 
     void updateLocSts(@Param("locNo") String locNo,@Param("locSts") String locSts);
+
+    //鎵惧渚х┖搴撲綅
+    LocMast findOutMast(Short locType1, List<Integer> crnNos);
+
+    //鎵惧崟鍝佺被鍨嬶紝鏈�鍐呬晶绌哄簱浣�
+    LocMast findInEmptyLocMast(Short locType1, @Param("rows") List<Integer> rows);
+
+    //鍦ㄥ簱浣嶇粍涓悳绱㈠彲鍏ョ殑绌哄簱浣�
+    LocMast findEmptyLocMastByLocNos(Short locType1, @Param("locNos") List<String> locNos);
+
+    //鎼滅储浣庨(娣锋斁鍖哄煙)绌哄簱浣�
+    LocMast findEmptyLowFrequencyLocMast(Short locType1);
 }

--
Gitblit v1.9.1