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
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>
|