You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
8.3 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.glxp.udi.admin.dao.publish.UdiSubProductDao">
<insert id="insertUdiSubProduct"
parameterType="com.glxp.udi.admin.entity.publish.UdiSubProductEntity">
insert INTO udi_subproduct
(
UDI_SubProductOID,SYS_Created,SYS_LAST_UPD,SYS_Deleted,
brandName,productOldCode,productCode,companyName,
companyGBName,regcardCodes,businessLicense,deviceType,
productType,deviceKit,specification,deviceDescription,
catalogNumber,isMRISafety,MRISafetyInfo,singleUse,
reuseTimes,isDeviceSterile,isSterilizationUse,sterilizationMethod,
otherInfoLink,YBBM,deviceEndDate,specialText,
clinicalSizeText,SPTM,Quality,QualityUnit,
productOldName,UDI_Product_FK,UDI_Registration_FK,UDI_Enterprise_FK,productName,
UDI_SubProduct_FK,status)
values
(
#{UDI_SubProductOID}, #{SYS_Created}, #{SYS_LAST_UPD}, #{SYS_Deleted},
#{brandName}, #{productOldCode}, #{productCode}, #{companyName},
#{companyGBName}, #{regcardCodes}, #{businessLicense}, #{deviceType},
#{productType}, #{deviceKit}, #{specification}, #{deviceDescription},
#{catalogNumber}, #{isMRISafety}, #{MRISafetyInfo}, #{singleUse},
#{reuseTimes}, #{isDeviceSterile}, #{isSterilizationUse}, #{sterilizationMethod},
#{otherInfoLink}, #{YBBM}, #{deviceEndDate}, #{specialText},
#{clinicalSizeText}, #{SPTM}, #{Quality}, #{QualityUnit},
#{productOldName}, #{UDI_Product_FK}, #{UDI_Registration_FK}, #{UDI_Enterprise_FK},#{productName},
#{UDI_SubProduct_FK},#{status}
)
</insert>
<insert id="insertUdiSubProductList" keyProperty="id"
parameterType="com.glxp.udi.admin.entity.publish.UdiSubProductEntity">
insert INTO udi_subproduct
( UDI_SubProductOID,SYS_Created,SYS_LAST_UPD,SYS_Deleted,
brandName,productOldCode,productCode,companyName,
companyGBName,regcardCodes,businessLicense,deviceType,
productType,deviceKit,specification,deviceDescription,
catalogNumber,isMRISafety,MRISafetyInfo,singleUse,
reuseTimes,isDeviceSterile,isSterilizationUse,sterilizationMethod,
otherInfoLink,YBBM,deviceEndDate,specialText,
clinicalSizeText,SPTM,Quality,QualityUnit,
productOldName,UDI_Product_FK,UDI_Registration_FK,UDI_Enterprise_FK,productName,
UDI_SubProduct_FK,status)
VALUES
<foreach collection="udiProductEntities" item="item" index="index"
separator=",">
(
#{item.UDI_SubProductOID}, #{item.SYS_Created}, #{item.SYS_LAST_UPD}, #{item.SYS_Deleted},
#{item.brandName}, #{item.productOldCode}, #{item.productCode}, #{item.companyName},
#{item.companyGBName}, #{item.regcardCodes}, #{item.businessLicense}, #{item.deviceType},
#{item.productType}, #{item.deviceKit}, #{item.specification}, #{item.deviceDescription},
#{item.catalogNumber}, #{item.isMRISafety}, #{item.MRISafetyInfo}, #{item.singleUse},
#{item.reuseTimes}, #{item.isDeviceSterile}, #{item.isSterilizationUse}, #{item.sterilizationMethod},
#{item.otherInfoLink}, #{item.YBBM}, #{item.deviceEndDate}, #{item.specialText},
#{item.clinicalSizeText}, #{item.SPTM}, #{item.Quality}, #{item.QualityUnit},
#{item.productOldName}, #{item.UDI_Product_FK}, #{item.UDI_Registration_FK},
#{item.UDI_Enterprise_FK},#{productName},
#{item.UDI_SubProduct_FK},#{status}
)
</foreach>
</insert>
<delete id="deleteUdiSubProduct" parameterType="com.glxp.udi.admin.req.publish.DeleteUdiSubProductRequest">
delete from udi_subproduct where UDI_SubProductOID = #{id}
</delete>
<update id="modifyUdiSubProduct" parameterType="com.glxp.udi.admin.entity.publish.UdiSubProductEntity">
UPDATE udi_subproduct
<set>
<if test="SYS_Created != null">SYS_Created=#{SYS_Created},</if>
<if test="SYS_LAST_UPD != null">SYS_LAST_UPD=#{SYS_LAST_UPD},</if>
<if test="SYS_Deleted != null">SYS_Deleted=#{SYS_Deleted},</if>
<if test="brandName != null">brandName=#{brandName},</if>
<if test="productOldCode != null">productOldCode=#{productOldCode},</if>
<if test="productCode != null">productCode=#{productCode},</if>
<if test="companyName != null">companyName=#{companyName},</if>
<if test="companyGBName != null">companyGBName=#{companyGBName},</if>
<if test="regcardCodes != null">regcardCodes=#{regcardCodes},</if>
<if test="businessLicense != null">businessLicense=#{businessLicense},</if>
<if test="deviceType != null">deviceType=#{deviceType},</if>
<if test="productType != null">productType=#{productType},</if>
<if test="deviceKit != null">deviceKit=#{deviceKit},</if>
<if test="specification != null">specification=#{specification},</if>
<if test="deviceDescription != null">deviceDescription=#{deviceDescription},</if>
<if test="catalogNumber != null">catalogNumber=#{catalogNumber},</if>
<if test="isMRISafety != null">isMRISafety=#{isMRISafety},</if>
<if test="MRISafetyInfo != null">MRISafetyInfo=#{MRISafetyInfo},</if>
<if test="singleUse != null">singleUse=#{singleUse},</if>
<if test="reuseTimes != null">reuseTimes=#{reuseTimes},</if>
<if test="isDeviceSterile != null">isDeviceSterile=#{isDeviceSterile},</if>
<if test="isSterilizationUse != null">isSterilizationUse=#{isSterilizationUse},</if>
<if test="sterilizationMethod != null">sterilizationMethod=#{sterilizationMethod},</if>
<if test="otherInfoLink != null">otherInfoLink=#{otherInfoLink},</if>
<if test="YBBM != null">YBBM=#{YBBM},</if>
<if test="deviceEndDate != null">deviceEndDate=#{deviceEndDate},</if>
<if test="specialText != null">specialText=#{specialText},</if>
<if test="clinicalSizeText != null">clinicalSizeText=#{clinicalSizeText},</if>
<if test="SPTM != null">SPTM=#{SPTM},</if>
<if test="Quality != null">Quality=#{Quality},</if>
<if test="QualityUnit != null">QualityUnit=#{QualityUnit},</if>
<if test="productOldName != null">productOldName=#{productOldName},</if>
<if test="productName != null">productName=#{productName},</if>
<if test="UDI_Product_FK != null">UDI_Product_FK=#{UDI_Product_FK},</if>
<if test="UDI_Registration_FK != null">UDI_Registration_FK=#{UDI_Registration_FK},</if>
<if test="UDI_Enterprise_FK != null">UDI_Enterprise_FK=#{UDI_Enterprise_FK},</if>
<if test="UDI_SubProduct_FK != null">UDI_SubProduct_FK=#{UDI_SubProduct_FK},</if>
<if test="status != null">status=#{status},</if>
</set>
WHERE UDI_SubProductOID=#{UDI_SubProductOID}
</update>
<select id="filterAll" parameterType="com.glxp.udi.admin.req.publish.FilterUdiSubProductRequest"
resultType="com.glxp.udi.admin.entity.publish.UdiSubProductEntity">
select *
from udi_subproduct
<where>
<if test="specification != null and specification != ''">
and specification like concat('%',#{specification},'%')
</if>
<if test="status != null and status != ''">
and status = #{status}
</if>
<if test="productId != null and productId != ''">
and UDI_Product_FK = #{productId}
</if>
</where>
ORDER BY SYS_Created
</select>
<select id="selectCount" parameterType="java.lang.String"
resultType="java.lang.Integer">
select count(0)
from udi_subproduct
where UDI_Product_FK = #{productId}
</select>
<select id="selectById" parameterType="java.lang.String"
resultType="com.glxp.udi.admin.entity.publish.UdiSubProductEntity">
select *
from udi_subproduct
WHERE UDI_SubProductOID=#{UDI_SubProductOID}
</select>
</mapper>