138 lines
7.0 KiB
XML
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> |