Files
intc-cloud/ruoyi-modules/intc-health/src/main/resources/mapper/health/HealthMedicineStockInMapper.xml
2024-10-07 15:18:32 +08:00

177 lines
8.7 KiB
XML

<?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="com.ruoyi.health.mapper.HealthMedicineStockInMapper">
<resultMap type="HealthMedicineStockInVo" id="HealthMedicineStockInResult">
<result property="id" column="id" />
<result property="medicineId" column="medicine_id" />
<result property="quantity" column="quantity" />
<result property="productionDate" column="production_date" />
<result property="expiringDate" column="expiring_date" />
<result property="purchaseDate" column="purchase_date" />
<result property="purchasePrice" column="purchase_price" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
<result property="remark" column="remark" />
<result property="code" column="code" />
<result property="state" column="state" />
<result property="leftCount" column="left_count" />
<result property="usedCount" column="used_count" />
<result property="purchaseAddress" column="purchase_address" />
<result property="totalPrice" column="total_price" />
<result property="medicineName" column="medicine_name" />
</resultMap>
<sql id="selectHealthMedicineStockInVo">
select
a.id,
a.medicine_id,
a.quantity,
a.production_date,
a.expiring_date,
a.purchase_date,
a.purchase_price,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.del_flag,
a.remark,
a.code,
a.state,
a.left_count,
a.used_count,
a.purchase_address,
a.total_price,
hmb."name" as medicine_name
from
health_medicine_stock_in a
left join health_medicine_basic hmb on
hmb.id = a.medicine_id
</sql>
<select id="selectHealthMedicineStockInList" parameterType="HealthMedicineStockInDto" resultMap="HealthMedicineStockInResult">
<include refid="selectHealthMedicineStockInVo"/>
<where>
a.del_flag='0'
<if test="medicineId != null "> and a.medicine_id = #{medicineId}</if>
<if test="quantity != null "> and a.quantity = #{quantity}</if>
<if test="productionDate != null "> and a.production_date = #{productionDate}</if>
<if test="expiringDate != null "> and a.expiring_date = #{expiringDate}</if>
<if test="purchaseDate != null "> and a.purchase_date = #{purchaseDate}</if>
<if test="purchasePrice != null "> and a.purchase_price = #{purchasePrice}</if>
<if test="code != null and code != ''"> and a.code = #{code}</if>
<if test="state != null and state != ''"> and a.state = #{state}</if>
<if test="leftCount != null "> and a.left_count = #{leftCount}</if>
<if test="usedCount != null "> and a.used_count = #{usedCount}</if>
<if test="purchaseAddress != null and purchaseAddress != ''"> and a.purchase_address = #{purchaseAddress}</if>
</where>
<!-- 数据范围过滤 -->
${params.dataScope}
order by a.purchase_date desc
</select>
<select id="selectHealthMedicineStockInById" parameterType="Long" resultMap="HealthMedicineStockInResult">
<include refid="selectHealthMedicineStockInVo"/>
where a.id = #{id}
</select>
<insert id="insertHealthMedicineStockIn" parameterType="HealthMedicineStockIn">
insert into health_medicine_stock_in
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="medicineId != null">medicine_id,</if>
<if test="quantity != null">quantity,</if>
<if test="productionDate != null">production_date,</if>
<if test="expiringDate != null">expiring_date,</if>
<if test="purchaseDate != null">purchase_date,</if>
<if test="purchasePrice != null">purchase_price,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="delFlag != null">del_flag,</if>
<if test="remark != null">remark,</if>
<if test="code != null and code != ''">code,</if>
<if test="state != null and state != ''">state,</if>
<if test="leftCount != null">left_count,</if>
<if test="usedCount != null">used_count,</if>
<if test="purchaseAddress != null">purchase_address,</if>
<if test="totalPrice != null">total_price,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="medicineId != null">#{medicineId},</if>
<if test="quantity != null">#{quantity},</if>
<if test="productionDate != null">#{productionDate},</if>
<if test="expiringDate != null">#{expiringDate},</if>
<if test="purchaseDate != null">#{purchaseDate},</if>
<if test="purchasePrice != null">#{purchasePrice},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="code != null and code != ''">#{code},</if>
<if test="state != null and state != ''">#{state},</if>
<if test="leftCount != null">#{leftCount},</if>
<if test="usedCount != null">#{usedCount},</if>
<if test="purchaseAddress != null">#{purchaseAddress},</if>
<if test="totalPrice != null">#{totalPrice},</if>
</trim>
</insert>
<update id="updateHealthMedicineStockIn" parameterType="HealthMedicineStockIn">
update health_medicine_stock_in
<trim prefix="SET" suffixOverrides=",">
<if test="medicineId != null">medicine_id = #{medicineId},</if>
<if test="quantity != null">quantity = #{quantity},</if>
<if test="productionDate != null">production_date = #{productionDate},</if>
<if test="expiringDate != null">expiring_date = #{expiringDate},</if>
<if test="purchaseDate != null">purchase_date = #{purchaseDate},</if>
<if test="purchasePrice != null">purchase_price = #{purchasePrice},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="code != null and code != ''">code = #{code},</if>
<if test="state != null and state != ''">state = #{state},</if>
<if test="leftCount != null">left_count = #{leftCount},</if>
<if test="usedCount != null">used_count = #{usedCount},</if>
<if test="purchaseAddress != null">purchase_address = #{purchaseAddress},</if>
<if test="totalPrice != null">total_price = #{totalPrice},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteHealthMedicineStockInById" parameterType="Long">
delete from health_medicine_stock_in where id = #{id}
</delete>
<delete id="deleteHealthMedicineStockInByIds" parameterType="String">
delete from health_medicine_stock_in where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<update id="removeHealthMedicineStockInById" parameterType="Long">
update health_medicine_stock_in set del_flag='1' where id = #{id}
</update>
<update id="removeHealthMedicineStockInByIds" parameterType="String">
update health_medicine_stock_in set del_flag='1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>