add
gdg
2021-01-25 8fca402ad743c884d106c0977cb792ca26bd5617
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>