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

193 lines
12 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.HealthcareOsPrescriptionDetailsMapper">
<resultMap type="HealthcareOsPrescriptionDetails" id="HealthcareOsPrescriptionDetailsResult">
<result property="id" column="id" />
<result property="patientDiagnosisId" column="patient_diagnosis_id" />
<result property="singular" column="singular" />
<result property="medicineId" column="medicine_id" />
<result property="medicineName" column="medicine_name" />
<result property="specification" column="specification" />
<result property="usageValue" column="usage_value" />
<result property="dosageValue" column="dosage_value" />
<result property="frequency" column="frequency" />
<result property="eatingTime" column="eating_time" />
<result property="eatingDays" column="eating_days" />
<result property="splitUnit" column="split_unit" />
<result property="totalQuantity" column="total_quantity" />
<result property="unitPrice" column="unit_price" />
<result property="totalPrice" column="total_price" />
<result property="isSplit" column="is_split" />
<result property="unitQuantity" column="unit_quantity" />
<result property="packageUnit" column="package_unit" />
<result property="remarks" column="remarks" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="batch" column="batch" />
<result property="expiryDate" column="expiry_date" />
</resultMap>
<sql id="selectHealthcareOsPrescriptionDetailsVo">
select id, patient_diagnosis_id, singular, medicine_id , medicine_name, specification , usage_value, dosage_value, frequency, eating_time,
eating_days , split_unit, total_quantity, unit_price , total_price ,is_split ,unit_quantity , package_unit , remarks , create_by,
create_time, update_by, update_time,batch,expiry_date from healthcare_os_prescription_details
</sql>
<select id="selectHealthcareOsPrescriptionDetailsList" parameterType="HealthcareOsPrescriptionDetails" resultMap="HealthcareOsPrescriptionDetailsResult">
<include refid="selectHealthcareOsPrescriptionDetailsVo"/>
<where>
<if test="patientDiagnosisId != null "> and patient_diagnosis_id = #{patientDiagnosisId}</if>
<if test="singular != null "> and singular = #{singular}</if>
<if test="medicineId != null "> and medicine_id = #{medicineId}</if>
<if test="medicineId != null "> and medicine_name = #{medicineName}</if>
<if test="specification != null "> and specification = #{specification}</if>
<if test="usageValue != null and usageValue != ''"> and usage_value = #{usageValue}</if>
<if test="dosageValue != null and dosageValue != ''"> and dosage_value = #{dosageValue}</if>
<if test="frequency != null "> and frequency = #{frequency}</if>
<if test="eatingTime != null and eatingTime != ''"> and eating_time = #{eatingTime}</if>
<if test="eatingDays != null "> and eating_days = #{eatingDays}</if>
<if test="splitUnit != null "> and split_unit = #{splitUnit}</if>
<if test="totalQuantity != null "> and total_quantity = #{totalQuantity}</if>
<if test="unitPrice != null "> and unit_price = #{unitPrice}</if>
<if test="totalPrice != null "> and total_price = #{totalPrice}</if>
<if test="isSplit != null "> and is_split = #{isSplit}</if>
<if test="isSplit != null "> and unit_quantity = #{unitQuantity}</if>
<if test="isSplit != null "> and package_unit = #{packageUnit}</if>
<if test="remarks != null "> and remarks = #{remarks}</if>
</where>
</select>
<select id="selectHealthcareOsPrescriptionDetailsById" parameterType="Long" resultMap="HealthcareOsPrescriptionDetailsResult">
<include refid="selectHealthcareOsPrescriptionDetailsVo"/>
where id = #{id}
</select>
<insert id="insertHealthcareOsPrescriptionDetails" parameterType="HealthcareOsPrescriptionDetails" useGeneratedKeys="true" keyProperty="id">
insert into healthcare_os_prescription_details
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="patientDiagnosisId != null">patient_diagnosis_id,</if>
<if test="singular != null">singular,</if>
<if test="medicineId != null">medicine_id,</if>
<if test="medicineName != null">medicine_name,</if>
<if test="specification != null">specification,</if>
<if test="usageValue != null">usage_value,</if>
<if test="dosageValue != null">dosage_value,</if>
<if test="frequency != null">frequency,</if>
<if test="eatingTime != null">eating_time,</if>
<if test="eatingDays != null">eating_days,</if>
<if test="splitUnit != null">split_unit,</if>
<if test="totalQuantity != null">total_quantity,</if>
<if test="unitPrice != null">unit_price,</if>
<if test="totalPrice != null">total_price,</if>
<if test="isSplit != null">is_split,</if>
<if test="unitQuantity != null">unit_quantity,</if>
<if test="packageUnit != null">package_unit,</if>
<if test="remarks != null">remarks,</if>
<if test="createBy != null and createBy != ''">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="batch != null">batch,</if>
<if test="expiryDate != null">expiry_date,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="patientDiagnosisId != null">#{patientDiagnosisId},</if>
<if test="singular != null">#{singular},</if>
<if test="medicineId != null">#{medicineId},</if>
<if test="medicineName != null">#{medicineName},</if>
<if test="specification != null">#{specification},</if>
<if test="usageValue != null">#{usageValue},</if>
<if test="dosageValue != null">#{dosageValue},</if>
<if test="frequency != null">#{frequency},</if>
<if test="eatingTime != null">#{eatingTime},</if>
<if test="eatingDays != null">#{eatingDays},</if>
<if test="splitUnit != null">#{splitUnit},</if>
<if test="totalQuantity != null">#{totalQuantity},</if>
<if test="unitPrice != null">CAST(ROUND(#{unitPrice}, 2) AS DECIMAL(10, 2)),</if>
<if test="totalPrice != null">CAST(ROUND(#{totalPrice}, 2) AS DECIMAL(10, 2)),</if>
<if test="isSplit != null">#{isSplit},</if>
<if test="unitQuantity != null">#{unitQuantity},</if>
<if test="packageUnit != null">#{packageUnit},</if>
<if test="remarks != null">#{remarks},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="batch != null">#{batch},</if>
<if test="expiryDate != null">#{expiryDate},</if>
</trim>
</insert>
<update id="updateHealthcareOsPrescriptionDetails" parameterType="HealthcareOsPrescriptionDetails">
update healthcare_os_prescription_details
<trim prefix="SET" suffixOverrides=",">
<if test="patientDiagnosisId != null">patient_diagnosis_id = #{patientDiagnosisId},</if>
<if test="singular != null">singular = #{singular},</if>
<if test="medicineId != null">medicine_id = #{medicineId},</if>
<if test="medicineName != null">medicine_name = #{medicineName},</if>
<if test="specification != null">specification = #{specification},</if>
<if test="usageValue != null">usage_value = #{usageValue},</if>
<if test="dosageValue != null">dosage_value = #{dosageValue},</if>
<if test="frequency != null">frequency = #{frequency},</if>
<if test="eatingTime != null">eating_time = #{eatingTime},</if>
<if test="eatingDays != null">eating_days = #{eatingDays},</if>
<if test="splitUnit != null">split_unit = #{splitUnit},</if>
<if test="totalQuantity != null">total_quantity = #{totalQuantity},</if>
<if test="unitPrice != null">unit_price = #{unitPrice},</if>
<if test="totalPrice != null">total_price = #{totalPrice},</if>
<if test="isSplit != null">is_split = #{isSplit},</if>
<if test="unitQuantity != null">unit_quantity = #{unitQuantity},</if>
<if test="packageUnit != null">package_unit = #{packageUnit},</if>
<if test="remarks != null">remarks = #{remarks},</if>
<if test="createBy != null and createBy != ''">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="batch != null">batch = #{batch},</if>
<if test="expiryDate != null">expiry_date = #{expiryDate},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteHealthcareOsPrescriptionDetailsById" parameterType="Long">
delete from healthcare_os_prescription_details where id = #{id}
</delete>
<delete id="deleteHealthcareOsPrescriptionDetailsBy" parameterType="HealthcareOsPrescriptionDetails">
delete from healthcare_os_prescription_details where
<where>
<if test="patientDiagnosisId != null "> and patient_diagnosis_id = #{patientDiagnosisId}</if>
<if test="singular != null "> and singular = #{singular}</if>
<if test="medicineId != null "> and medicine_id = #{medicineId}</if>
<if test="medicineName != null "> and medicine_name = #{medicineName}</if>
<if test="specification != null "> and specification = #{specification}</if>
<if test="usageValue != null and usageValue != ''"> and usage_value = #{usageValue}</if>
<if test="dosageValue != null and dosageValue != ''"> and dosage_value = #{dosageValue}</if>
<if test="frequency != null "> and frequency = #{frequency}</if>
<if test="eatingTime != null and eatingTime != ''"> and eating_time = #{eatingTime}</if>
<if test="eatingDays != null "> and eating_days = #{eatingDays}</if>
<if test="splitUnit != null "> and split_unit = #{splitUnit}</if>
<if test="totalQuantity != null "> and total_quantity = #{totalQuantity}</if>
<if test="unitPrice != null "> and unit_price = #{unitPrice}</if>
<if test="totalPrice != null "> and total_price = #{totalPrice}</if>
<if test="isSplit != null "> and is_split = #{isSplit}</if>
<if test="unitQuantity != null "> and unit_qantity = #{unitQuantity}</if>
<if test="packageUnit != null "> and package_unit = #{packageUnit}</if>
<if test="remarks != null "> and remarks = #{remarks}</if>
<if test="batch != null "> and batch = #{batch}</if>
<if test="expiryDate != null "> and expiry_date = #{expiryDate}</if>
</where>
</delete>
<delete id="deleteHealthcareOsPrescriptionDetailsByIds" parameterType="String">
delete from healthcare_os_prescription_details where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>