<?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.smartor.mapper.MedicationItemMapper">
|
|
<resultMap type="com.smartor.domain.MedicationItem" id="MedicationItemResult">
|
<result property="id" column="id"/>
|
<result property="identificationCode" column="identification_code"/>
|
<result property="wbm" column="wbm"/>
|
<result property="medicationCommonName" column="medication_common_name"/>
|
<result property="manufacturerName" column="manufacturer_name"/>
|
<result property="itemCode" column="item_code"/>
|
<result property="smallLargePackageRatio" column="small_large_package_ratio"/>
|
<result property="remark" column="remark"/>
|
<result property="orgId" column="org_id"/>
|
<result property="itemName" column="item_name"/>
|
<result property="medicationType" column="medication_type"/>
|
<result property="antimicrobialGradeCode" column="antimicrobial_grade_code"/>
|
<result property="licenseNumber" column="license_number"/>
|
<result property="defaultUsageName" column="default_usage_name"/>
|
<result property="specialDrugsName" column="special_drugs_name"/>
|
<result property="antimicrobialGradeName" column="antimicrobial_grade_name"/>
|
<result property="commonPinyin" column="common_pinyin"/>
|
<result property="commonWbm" column="common_wbm"/>
|
<result property="manufacturerId" column="manufacturer_id"/>
|
<result property="defaultUsageId" column="default_usage_id"/>
|
<result property="specification" column="specification"/>
|
<result property="smallPackageUnit" column="small_package_unit"/>
|
<result property="itemId" column="item_id"/>
|
<result property="specialDrugsCode" column="special_drugs_code"/>
|
<result property="pinyin" column="pinyin"/>
|
<result property="doseFormName" column="dose_form_name"/>
|
<result property="largePackageUnit" column="large_package_unit"/>
|
<result property="retailPrice" column="retail_price"/>
|
<result property="status" column="status"/>
|
<result property="createBy" column="create_by"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateTime" column="update_time"/>
|
</resultMap>
|
|
<sql id="selectMedicationItemVo">
|
select id,
|
identification_code,
|
wbm,
|
medication_common_name,
|
manufacturer_name,
|
item_code,
|
small_large_package_ratio,
|
remark,
|
org_id,
|
item_name,
|
medication_type,
|
antimicrobial_grade_code,
|
license_number,
|
default_usage_name,
|
special_drugs_name,
|
antimicrobial_grade_name,
|
common_pinyin,
|
common_wbm,
|
manufacturer_id,
|
default_usage_id,
|
specification,
|
small_package_unit,
|
item_id,
|
special_drugs_code,
|
pinyin,
|
dose_form_name,
|
large_package_unit,
|
retail_price,
|
status,
|
create_by,
|
create_time,
|
update_by,
|
update_time
|
from medication_item
|
</sql>
|
|
<select id="selectMedicationItemList" parameterType="com.smartor.domain.MedicationItem"
|
resultMap="MedicationItemResult">
|
<include refid="selectMedicationItemVo"/>
|
where 1=1
|
and del_flag=0
|
<if test="identificationCode != null and identificationCode != ''">
|
and identification_code = #{identificationCode}
|
</if>
|
<if test="wbm != null and wbm != ''">
|
and wbm = #{wbm}
|
</if>
|
<if test="medicationCommonName != null and medicationCommonName != ''">
|
and medication_common_name like concat('%', #{medicationCommonName}, '%')
|
</if>
|
<if test="manufacturerName != null and manufacturerName != ''">
|
and manufacturer_name like concat('%', #{manufacturerName}, '%')
|
</if>
|
<if test="itemCode != null and itemCode != ''">
|
and item_code = #{itemCode}
|
</if>
|
<if test="smallLargePackageRatio != null ">
|
and small_large_package_ratio = #{smallLargePackageRatio}
|
</if>
|
<if test="orgId != null ">
|
and org_id = #{orgId}
|
</if>
|
<if test="itemName != null and itemName != ''">
|
and item_name like concat('%', #{itemName}, '%')
|
</if>
|
<if test="medicationType != null and medicationType != ''">
|
and medication_type = #{medicationType}
|
</if>
|
<if test="antimicrobialGradeCode != null and antimicrobialGradeCode != ''">
|
and antimicrobial_grade_code = #{antimicrobialGradeCode}
|
</if>
|
<if test="licenseNumber != null and licenseNumber != ''">
|
and license_number = #{licenseNumber}
|
</if>
|
<if test="defaultUsageName != null and defaultUsageName != ''">
|
and default_usage_name like concat('%', #{defaultUsageName}, '%')
|
</if>
|
<if test="specialDrugsName != null and specialDrugsName != ''">
|
and special_drugs_name like concat('%', #{specialDrugsName}, '%')
|
</if>
|
<if test="antimicrobialGradeName != null and antimicrobialGradeName != ''">
|
and antimicrobial_grade_name like concat('%', #{antimicrobialGradeName}, '%')
|
</if>
|
<if test="commonPinyin != null and commonPinyin != ''">
|
and common_pinyin = #{commonPinyin}
|
</if>
|
<if test="commonWbm != null and commonWbm != ''">
|
and common_wbm = #{commonWbm}
|
</if>
|
<if test="manufacturerId != null ">
|
and manufacturer_id = #{manufacturerId}
|
</if>
|
<if test="defaultUsageId != null ">
|
and default_usage_id = #{defaultUsageId}
|
</if>
|
<if test="specification != null and specification != ''">
|
and specification = #{specification}
|
</if>
|
<if test="smallPackageUnit != null and smallPackageUnit != ''">
|
and small_package_unit = #{smallPackageUnit}
|
</if>
|
<if test="itemId != null ">
|
and item_id = #{itemId}
|
</if>
|
<if test="specialDrugsCode != null and specialDrugsCode != ''">
|
and special_drugs_code = #{specialDrugsCode}
|
</if>
|
<if test="pinyin != null and pinyin != ''">
|
and pinyin = #{pinyin}
|
</if>
|
<if test="doseFormName != null and doseFormName != ''">
|
and dose_form_name like concat('%', #{doseFormName}, '%')
|
</if>
|
<if test="largePackageUnit != null and largePackageUnit != ''">
|
and large_package_unit = #{largePackageUnit}
|
</if>
|
<if test="retailPrice != null ">
|
and retail_price = #{retailPrice}
|
</if>
|
<if test="status != null ">
|
and status = #{status}
|
</if>
|
</select>
|
|
<select id="selectMedicationItemById" parameterType="Long"
|
resultMap="MedicationItemResult">
|
<include refid="selectMedicationItemVo"/>
|
where id = #{id}
|
</select>
|
|
<insert id="insertMedicationItem" parameterType="com.smartor.domain.MedicationItem" useGeneratedKeys="true"
|
keyProperty="id">
|
insert into medication_item
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="identificationCode != null">identification_code,
|
</if>
|
<if test="wbm != null">wbm,
|
</if>
|
<if test="medicationCommonName != null">medication_common_name,
|
</if>
|
<if test="manufacturerName != null">manufacturer_name,
|
</if>
|
<if test="itemCode != null">item_code,
|
</if>
|
<if test="smallLargePackageRatio != null">small_large_package_ratio,
|
</if>
|
<if test="remark != null">remark,
|
</if>
|
<if test="orgId != null">org_id,
|
</if>
|
<if test="itemName != null">item_name,
|
</if>
|
<if test="medicationType != null">medication_type,
|
</if>
|
<if test="antimicrobialGradeCode != null">antimicrobial_grade_code,
|
</if>
|
<if test="licenseNumber != null">license_number,
|
</if>
|
<if test="defaultUsageName != null">default_usage_name,
|
</if>
|
<if test="specialDrugsName != null">special_drugs_name,
|
</if>
|
<if test="antimicrobialGradeName != null">antimicrobial_grade_name,
|
</if>
|
<if test="commonPinyin != null">common_pinyin,
|
</if>
|
<if test="commonWbm != null">common_wbm,
|
</if>
|
<if test="manufacturerId != null">manufacturer_id,
|
</if>
|
<if test="defaultUsageId != null">default_usage_id,
|
</if>
|
<if test="specification != null">specification,
|
</if>
|
<if test="smallPackageUnit != null">small_package_unit,
|
</if>
|
<if test="itemId != null">item_id,
|
</if>
|
<if test="specialDrugsCode != null">special_drugs_code,
|
</if>
|
<if test="pinyin != null">pinyin,
|
</if>
|
<if test="doseFormName != null">dose_form_name,
|
</if>
|
<if test="largePackageUnit != null">large_package_unit,
|
</if>
|
<if test="retailPrice != null">retail_price,
|
</if>
|
<if test="status != null">status,
|
</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>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="identificationCode != null">#{identificationCode},
|
</if>
|
<if test="wbm != null">#{wbm},
|
</if>
|
<if test="medicationCommonName != null">#{medicationCommonName},
|
</if>
|
<if test="manufacturerName != null">#{manufacturerName},
|
</if>
|
<if test="itemCode != null">#{itemCode},
|
</if>
|
<if test="smallLargePackageRatio != null">#{smallLargePackageRatio},
|
</if>
|
<if test="remark != null">#{remark},
|
</if>
|
<if test="orgId != null">#{orgId},
|
</if>
|
<if test="itemName != null">#{itemName},
|
</if>
|
<if test="medicationType != null">#{medicationType},
|
</if>
|
<if test="antimicrobialGradeCode != null">#{antimicrobialGradeCode},
|
</if>
|
<if test="licenseNumber != null">#{licenseNumber},
|
</if>
|
<if test="defaultUsageName != null">#{defaultUsageName},
|
</if>
|
<if test="specialDrugsName != null">#{specialDrugsName},
|
</if>
|
<if test="antimicrobialGradeName != null">#{antimicrobialGradeName},
|
</if>
|
<if test="commonPinyin != null">#{commonPinyin},
|
</if>
|
<if test="commonWbm != null">#{commonWbm},
|
</if>
|
<if test="manufacturerId != null">#{manufacturerId},
|
</if>
|
<if test="defaultUsageId != null">#{defaultUsageId},
|
</if>
|
<if test="specification != null">#{specification},
|
</if>
|
<if test="smallPackageUnit != null">#{smallPackageUnit},
|
</if>
|
<if test="itemId != null">#{itemId},
|
</if>
|
<if test="specialDrugsCode != null">#{specialDrugsCode},
|
</if>
|
<if test="pinyin != null">#{pinyin},
|
</if>
|
<if test="doseFormName != null">#{doseFormName},
|
</if>
|
<if test="largePackageUnit != null">#{largePackageUnit},
|
</if>
|
<if test="retailPrice != null">#{retailPrice},
|
</if>
|
<if test="status != null">#{status},
|
</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>
|
</trim>
|
</insert>
|
|
<update id="updateMedicationItem" parameterType="com.smartor.domain.MedicationItem">
|
update medication_item
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="identificationCode != null">identification_code =
|
#{identificationCode},
|
</if>
|
<if test="wbm != null">wbm =
|
#{wbm},
|
</if>
|
<if test="medicationCommonName != null">medication_common_name =
|
#{medicationCommonName},
|
</if>
|
<if test="manufacturerName != null">manufacturer_name =
|
#{manufacturerName},
|
</if>
|
<if test="itemCode != null">item_code =
|
#{itemCode},
|
</if>
|
<if test="smallLargePackageRatio != null">small_large_package_ratio =
|
#{smallLargePackageRatio},
|
</if>
|
<if test="remark != null">remark =
|
#{remark},
|
</if>
|
<if test="orgId != null">org_id =
|
#{orgId},
|
</if>
|
<if test="itemName != null">item_name =
|
#{itemName},
|
</if>
|
<if test="medicationType != null">medication_type =
|
#{medicationType},
|
</if>
|
<if test="antimicrobialGradeCode != null">antimicrobial_grade_code =
|
#{antimicrobialGradeCode},
|
</if>
|
<if test="licenseNumber != null">license_number =
|
#{licenseNumber},
|
</if>
|
<if test="defaultUsageName != null">default_usage_name =
|
#{defaultUsageName},
|
</if>
|
<if test="specialDrugsName != null">special_drugs_name =
|
#{specialDrugsName},
|
</if>
|
<if test="antimicrobialGradeName != null">antimicrobial_grade_name =
|
#{antimicrobialGradeName},
|
</if>
|
<if test="commonPinyin != null">common_pinyin =
|
#{commonPinyin},
|
</if>
|
<if test="commonWbm != null">common_wbm =
|
#{commonWbm},
|
</if>
|
<if test="manufacturerId != null">manufacturer_id =
|
#{manufacturerId},
|
</if>
|
<if test="defaultUsageId != null">default_usage_id =
|
#{defaultUsageId},
|
</if>
|
<if test="specification != null">specification =
|
#{specification},
|
</if>
|
<if test="smallPackageUnit != null">small_package_unit =
|
#{smallPackageUnit},
|
</if>
|
<if test="itemId != null">item_id =
|
#{itemId},
|
</if>
|
<if test="specialDrugsCode != null">special_drugs_code =
|
#{specialDrugsCode},
|
</if>
|
<if test="pinyin != null">pinyin =
|
#{pinyin},
|
</if>
|
<if test="doseFormName != null">dose_form_name =
|
#{doseFormName},
|
</if>
|
<if test="largePackageUnit != null">large_package_unit =
|
#{largePackageUnit},
|
</if>
|
<if test="retailPrice != null">retail_price =
|
#{retailPrice},
|
</if>
|
<if test="status != null">status =
|
#{status},
|
</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>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<update id="deleteMedicationItemById" parameterType="Long">
|
update medication_item
|
<trim prefix="SET" suffixOverrides=",">
|
del_flag =1
|
</trim>
|
where id = #{id}
|
</update>
|
|
<update id="deleteMedicationItemByIds" parameterType="String">
|
update medication_item
|
<trim prefix="SET" suffixOverrides=",">
|
del_flag =1
|
</trim>
|
where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</update>
|
|
|
</mapper>
|