<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="org.springblade.modules.processInv.mapper.ProcessInvMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="processInvResultMap" type="org.springblade.modules.processInv.vo.ProcessInvVO">
|
<result column="id" property="id"/>
|
<result column="create_time" property="createTime"/>
|
<result column="update_user" property="updateUser"/>
|
<result column="update_time" property="updateTime"/>
|
<result column="status" property="status"/>
|
<result column="is_deleted" property="isDeleted"/>
|
<result column="strain_id" property="strainId"/>
|
<result column="product_id" property="productId"/>
|
<result column="product_inventory_num" property="productInventoryNum"/>
|
<result column="machining_tp" property="tpurl"/>
|
<result column="machining_type" property="processName"/>
|
<result column="strain_name" property="strainName"/>
|
</resultMap>
|
|
<select id="selectProcessInvPage" resultMap="processInvResultMap">
|
select inv.*,m.machining_tp,
|
m.machining_type,strain_name
|
from sys_process_inv inv
|
LEFT JOIN sys_machining m ON m.id = inv.product_id
|
LEFT JOIN sys_strain strain ON strain.id = inv.strain_id
|
where inv.is_deleted = 0
|
<if test="processInv.farmId != null and processInv.farmId != ''">
|
AND inv.farm_id = #{processInv.farmId}
|
</if>
|
</select>
|
|
<select id="selectBy2Id" resultType="org.springblade.modules.processInv.entity.ProcessInv">
|
SELECT id,strain_id,product_id,product_inventory_num,create_time,update_user,update_time,status,is_deleted
|
FROM sys_process_inv WHERE strain_id = #{strainId} AND product_id = #{productId}
|
</select>
|
|
<insert id="add">
|
INSERT INTO sys_process_inv (strain_id,product_id,product_inventory_num,create_time,status,is_deleted)
|
VALUES (#{processInv.strainId},#{processInv.productId},#{processInv.productInventoryNum},NOW(),1,0)
|
</insert>
|
|
<select id="stockCompare" resultType="java.lang.Boolean">
|
SELECT
|
CASE
|
WHEN
|
product_inventory_num > #{saleNum} THEN
|
TRUE ELSE FALSE
|
END result
|
FROM
|
sys_process_inv
|
WHERE
|
id = #{proid}
|
</select>
|
|
<update id="stockReduce">
|
UPDATE sys_process_inv SET product_inventory_num = product_inventory_num - #{saleNum}
|
WHERE
|
id = #{proid}
|
</update>
|
|
<delete id="del">
|
DELETE FROM sys_process_inv WHERE id = #{id}
|
</delete>
|
</mapper>
|