Files
pasd_java/pasd-healthcare/target/classes/com/ruoyi/os/mapper/DrugArchiveMapper.xml
2025-07-28 14:58:32 +08:00

138 lines
7.0 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.os.mapper.DrugArchiveMapper">
<!-- 知无涯 -->
<resultMap type="DrugArchive" id="DrugArchiveResult">
<id property="id" column="id"/>
<result property="medicineName" column="medicine_name"/>
<result property="manufacturer" column="manufacturer"/>
<result property="barcode" column="barcode"/>
<result property="specification" column="specification"/>
<result property="retailPrice" column="retail_price"/>
<result property="isSplit" column="is_split"/>
<result property="state" column="state"/>
<result property="dosageForm" column="dosage_form"/>
<result property="dosageUnit" column="dosage_unit"/>
<result property="volume" column="volume"/>
<result property="volumeUnit" column="volume_unit"/>
<result property="unitQuantity" column="unit_quantity"/>
<result property="splitUnit" column="split_unit"/>
<result property="packageUnit" column="package_unit"/>
<result property="minNumber" column="min_number"/>
<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="remark" column="remark"/>
</resultMap>
<sql id="selectDrugArchiveVo">
select id, medicine_name, manufacturer, barcode, specification, retail_price,
is_split, state, dosage_form, dosage_unit, volume, volume_unit,
unit_quantity, split_unit, package_unit, min_number,
create_by, create_time, update_by, update_time, remark
from healthcare_drug_archive
</sql>
<select id="selectDrugArchiveList" parameterType="DrugArchive" resultMap="DrugArchiveResult">
<include refid="selectDrugArchiveVo"/>
<where>
<if test="medicineName != null and medicineName != ''">
AND medicine_name like concat('%', #{medicineName}, '%')
</if>
<if test="barcode != null and barcode != ''">
AND barcode = #{barcode}
</if>
<if test="isSplit != null and isSplit != ''">
AND is_split = #{isSplit}
</if>
<if test="type != null and type != ''">
AND type = #{type}
</if>
</where>
</select>
<insert id="insertDrugArchive" parameterType="DrugArchive" useGeneratedKeys="true" keyProperty="id">
insert into healthcare_drug_archive
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="medicineName != null">medicine_name,</if>
<if test="manufacturer != null">manufacturer,</if>
<if test="barcode != null">barcode,</if>
<if test="specification != null">specification,</if>
<if test="retailPrice != null">retail_price,</if>
<if test="isSplit != null">is_split,</if>
<if test="state != null">state,</if>
<if test="dosageForm != null">dosage_form,</if>
<if test="dosageUnit != null">dosage_unit,</if>
<if test="volume != null">volume,</if>
<if test="volumeUnit != null">volume_unit,</if>
<if test="unitQuantity != null">unit_quantity,</if>
<if test="splitUnit != null">split_unit,</if>
<if test="packageUnit != null">package_unit,</if>
<if test="minNumber != null">min_number,</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="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="medicineName != null">#{medicineName},</if>
<if test="manufacturer != null">#{manufacturer},</if>
<if test="barcode != null">#{barcode},</if>
<if test="specification != null">#{specification},</if>
<if test="retailPrice != null">#{retailPrice},</if>
<if test="isSplit != null">#{isSplit},</if>
<if test="state != null">#{state},</if>
<if test="dosageForm != null">#{dosageForm},</if>
<if test="dosageUnit != null">#{dosageUnit},</if>
<if test="volume != null">#{volume},</if>
<if test="volumeUnit != null">#{volumeUnit},</if>
<if test="unitQuantity != null">#{unitQuantity},</if>
<if test="splitUnit != null">#{splitUnit},</if>
<if test="packageUnit != null">#{packageUnit},</if>
<if test="minNumber != null">#{minNumber},</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="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateDrugArchive" parameterType="DrugArchive">
update healthcare_drug_archive
<set>
<if test="medicineName != null">medicine_name = #{medicineName},</if>
<if test="manufacturer != null">manufacturer = #{manufacturer},</if>
<if test="barcode != null">barcode = #{barcode},</if>
<if test="specification != null">specification = #{specification},</if>
<if test="retailPrice != null">retail_price = #{retailPrice},</if>
<if test="isSplit != null">is_split = #{isSplit},</if>
<if test="state != null">state = #{state},</if>
<if test="dosageForm != null">dosage_form = #{dosageForm},</if>
<if test="dosageUnit != null">dosage_unit = #{dosageUnit},</if>
<if test="volume != null">volume = #{volume},</if>
<if test="volumeUnit != null">volume_unit = #{volumeUnit},</if>
<if test="unitQuantity != null">unit_quantity = #{unitQuantity},</if>
<if test="splitUnit != null">split_unit = #{splitUnit},</if>
<if test="packageUnit != null">package_unit = #{packageUnit},</if>
<if test="minNumber != null">min_number = #{minNumber},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</set>
where id = #{id}
</update>
<delete id="deleteDrugArchiveById" parameterType="Long">
delete from healthcare_drug_archive where id = #{id}
</delete>
<delete id="deleteDrugArchiveByIds" parameterType="Long">
delete from healthcare_drug_archive where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>