From 8fca402ad743c884d106c0977cb792ca26bd5617 Mon Sep 17 00:00:00 2001
From: gdg <764716047@qq.com>
Date: 星期一, 25 一月 2021 11:11:43 +0800
Subject: [PATCH] add

---
 src/main/java/com/nanometer/smartlab/dao/OpeWarehouseReserveDao.xml |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeWarehouseReserveDao.xml b/src/main/java/com/nanometer/smartlab/dao/OpeWarehouseReserveDao.xml
index c55af0e..1993ced 100644
--- a/src/main/java/com/nanometer/smartlab/dao/OpeWarehouseReserveDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/OpeWarehouseReserveDao.xml
@@ -118,6 +118,65 @@
     <select id="selectByReId" resultMap="OpeWarehouseReserve">
         select * from ope_warehouse_reserve where reagent_id=#{id}
     </select>
+    <select id="selectWarehouseByReagentIdAndArticleNumber" resultMap="OpeWarehouseReserve" parameterType="java.util.Map">
+        SELECT
+            owr.id,
+            owr.reagent_id,
+            owr.warehouseId,
+            sw.NAME warehouseName,
+            sum( owr.reserve ) reserve
+        FROM
+            ope_warehouse_reserve owr
+            LEFT JOIN sys_warehouse sw ON sw.id = owr.warehouseId
+        WHERE
+            sw.valid_flag = 1
+            AND owr.valid_flag = 1
+            and owr.reserve > 0
+            and  owr.reagent_id = #{reagentId}
+        <if test="articleNumber != null and articleNumber != ''">
+            and owr.article_number = #{articleNumber}
+        </if>
+        GROUP BY
+            reagent_id,
+            warehouseId
+        HAVING
+            reserve > 0
+    </select>
+
+    <select id="selectWarehouseByRidAndArtiNumberAndWid" resultMap="OpeWarehouseReserve" parameterType="java.util.Map">
+        SELECT
+        owr.id,
+        owr.reagent_id,
+        owr.warehouseId,
+        sw.NAME warehouseName,
+        owr.reserve,
+        owr.article_number
+        FROM
+        ope_warehouse_reserve owr
+        LEFT JOIN sys_warehouse sw ON sw.id = owr.warehouseId
+        WHERE
+        sw.valid_flag = 1
+        AND owr.valid_flag = 1
+        and owr.reserve > 0
+        and  owr.reagent_id = #{reagentId}
+        <if test="articleNumber != null and articleNumber != ''">
+            and owr.article_number = #{articleNumber}
+        </if>
+        <if test="warehouseId != null and warehouseId != ''">
+            and owr.warehouseId = #{warehouseId}
+        </if>
+    </select>
+
+    <select id="getOpeWarehouseReserveList2" resultMap="OpeWarehouseReserve" parameterType="java.util.Map">
+
+        <include refid="queryColumns"/>
+        from ope_warehouse_reserve as oa
+        <include refid="queryJoins"/>
+        where oa.valid_flag = 1 and oa.reserve > 0
+        <include refid="queryWhereSql"/>
+
+        order by oa.update_time,oa.reserve
+    </select>
 
     <update id="updateByReId" parameterType="java.util.Map">
         update ope_warehouse_reserve set reagent_id=#{newReId} where reagent_id=#{oldReId}
@@ -127,6 +186,11 @@
     <update id="updateCount" parameterType="java.util.Map">
         update ope_warehouse_reserve set reserve=reserve+1 where reagent_id=#{reagentId} and article_number=#{articleNumber}
     </update>
+    <update id="updateBtReserve">
+        UPDATE ope_warehouse_reserve
+        set reserve = reserve - #{1}
+        where id = #{0}
+    </update>
 
 
 </mapper>

--
Gitblit v1.9.2