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.
198 lines
11 KiB
XML
198 lines
11 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.UdiDeviceIdDao">
|
|
|
|
|
|
<insert id="insertUdiDeviceId"
|
|
parameterType="com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity">
|
|
insert INTO udi_deviceid
|
|
(
|
|
UDI_DeviceIdOID,primaryDeviceId,publishDate,pkgQuantity,useUnitDeviceId,
|
|
deviceCarrier,isSameRegDI,registrationDI,isDirectMark,isSameDeviceId,
|
|
directMarkDI,isLotBatch,isSerialNumber,isManufacturingDate,isExpirationDate,
|
|
Status,deviceRecordKey,TYSHXYDM,IndentCode,UDI_SubProduct_FK,
|
|
UDI_DeviceId_FK,UDI_StandAgency_FK,UDI_FacIdentCode_FK,UDI_Product_FK,Reserve1,Reserve2
|
|
)
|
|
values
|
|
(
|
|
#{UDI_DeviceIdOID}, #{primaryDeviceId}, #{publishDate}, #{pkgQuantity}, #{useUnitDeviceId},
|
|
#{deviceCarrier}, #{isSameRegDI}, #{registrationDI}, #{isDirectMark}, #{isSameDeviceId},
|
|
#{directMarkDI}, #{isLotBatch}, #{isSerialNumber}, #{isManufacturingDate}, #{isExpirationDate},
|
|
#{Status}, #{deviceRecordKey}, #{TYSHXYDM}, #{IndentCode}, #{UDI_SubProduct_FK},
|
|
#{UDI_DeviceId_FK}, #{UDI_StandAgency_FK}, #{UDI_FacIdentCode_FK}, #{UDI_Product_FK}, #{Reserve1},
|
|
#{Reserve2}
|
|
)
|
|
</insert>
|
|
|
|
|
|
<insert id="insertUdiDeviceIdList" keyProperty="id"
|
|
parameterType="com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity">
|
|
insert INTO udi_deviceid
|
|
(
|
|
UDI_DeviceIdOID,primaryDeviceId,publishDate,pkgQuantity,useUnitDeviceId,
|
|
deviceCarrier,isSameRegDI,registrationDI,isDirectMark,isSameDeviceId,
|
|
directMarkDI,isLotBatch,isSerialNumber,isManufacturingDate,isExpirationDate,
|
|
Status,deviceRecordKey,TYSHXYDM,IndentCode,UDI_SubProduct_FK,
|
|
UDI_DeviceId_FK,UDI_StandAgency_FK,UDI_FacIdentCode_FK,UDI_Product_FK,Reserve1,Reserve2
|
|
)
|
|
VALUES
|
|
<foreach collection="udiProductEntities" item="item" index="index"
|
|
separator=",">
|
|
(
|
|
#{item.UDI_DeviceIdOID}, #{item.primaryDeviceId}, #{item.publishDate}, #{item.pkgQuantity},
|
|
#{item.useUnitDeviceId},
|
|
#{item.deviceCarrier}, #{item.isSameRegDI}, #{item.registrationDI}, #{item.isDirectMark},
|
|
#{item.isSameDeviceId},
|
|
#{item.directMarkDI}, #{item.isLotBatch}, #{item.isSerialNumber}, #{item.isManufacturingDate},
|
|
#{item.isExpirationDate},
|
|
#{item.Status}, #{item.deviceRecordKey}, #{item.TYSHXYDM}, #{item.IndentCode}, #{item.UDI_SubProduct_FK},
|
|
#{item.UDI_DeviceId_FK}, #{item.UDI_StandAgency_FK}, #{item.UDI_FacIdentCode_FK}, #{item.UDI_Product_FK},
|
|
#{item.Reserve1},
|
|
#{item.Reserve2}
|
|
)
|
|
</foreach>
|
|
</insert>
|
|
|
|
<delete id="deleteUdiDeviceId" parameterType="com.glxp.udi.admin.req.publish.DeleteUdiDeviceCliRequest">
|
|
delete from udi_deviceid where udi_deviceidOID = #{id}
|
|
</delete>
|
|
|
|
|
|
<update id="modifyUdiDeviceId" parameterType="com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity">
|
|
UPDATE udi_deviceid
|
|
<set>
|
|
<if test="primaryDeviceId != null">primaryDeviceId=#{primaryDeviceId},</if>
|
|
<if test="publishDate != null">publishDate=#{publishDate},</if>
|
|
<if test="pkgQuantity != null">pkgQuantity=#{pkgQuantity},</if>
|
|
<if test="useUnitDeviceId != null">useUnitDeviceId=#{useUnitDeviceId},</if>
|
|
<if test="deviceCarrier != null">deviceCarrier=#{deviceCarrier},</if>
|
|
<if test="isSameRegDI != null">isSameRegDI=#{isSameRegDI},</if>
|
|
<if test="registrationDI != null">registrationDI=#{registrationDI},</if>
|
|
<if test="isDirectMark != null">isDirectMark=#{isDirectMark},</if>
|
|
<if test="isSameDeviceId != null">isSameDeviceId=#{isSameDeviceId},</if>
|
|
<if test="directMarkDI != null">directMarkDI=#{directMarkDI},</if>
|
|
<if test="isLotBatch != null">isLotBatch=#{isLotBatch},</if>
|
|
<if test="isSerialNumber != null">isSerialNumber=#{isSerialNumber},</if>
|
|
<if test="isManufacturingDate != null">isManufacturingDate=#{isManufacturingDate},</if>
|
|
<if test="isExpirationDate != null">isExpirationDate=#{isExpirationDate},</if>
|
|
<if test="Status != null">Status=#{Status},</if>
|
|
<if test="deviceRecordKey != null">deviceRecordKey=#{deviceRecordKey},</if>
|
|
<if test="TYSHXYDM != null">TYSHXYDM=#{TYSHXYDM},</if>
|
|
<if test="IndentCode != null">IndentCode=#{IndentCode},</if>
|
|
<if test="UDI_SubProduct_FK != null">UDI_SubProduct_FK=#{UDI_SubProduct_FK},</if>
|
|
<if test="UDI_DeviceId_FK != null">UDI_DeviceId_FK=#{UDI_DeviceId_FK},</if>
|
|
<if test="UDI_StandAgency_FK != null">UDI_StandAgency_FK=#{UDI_StandAgency_FK},</if>
|
|
<if test="UDI_FacIdentCode_FK != null">UDI_FacIdentCode_FK=#{UDI_FacIdentCode_FK},</if>
|
|
<if test="UDI_Product_FK != null">UDI_Product_FK=#{UDI_Product_FK},</if>
|
|
<if test="Reserve1 != null">Reserve1=#{Reserve1},</if>
|
|
<if test="Reserve2 != null">Reserve2=#{Reserve2},</if>
|
|
</set>
|
|
WHERE UDI_DeviceIdOID=#{UDI_DeviceIdOID}
|
|
</update>
|
|
|
|
|
|
<update id="postUpdate" parameterType="com.glxp.udi.admin.entity.publish.PostSuccessBean">
|
|
UPDATE udi_deviceid
|
|
<set>
|
|
<if test="deviceRecordKey != null">deviceRecordKey=#{deviceRecordKey},</if>
|
|
<if test="TYSHXYDM != null">TYSHXYDM=#{TYSHXYDM},</if>
|
|
<if test="Status != null">Status=#{Status},</if>
|
|
</set>
|
|
WHERE primaryDeviceId=#{ZXXSDYCPBS}
|
|
</update>
|
|
|
|
<select id="selectBySubProductId" parameterType="java.lang.String"
|
|
resultType="com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity">
|
|
select * FROM udi_deviceid WHERE UDI_SubProduct_FK = #{subProductId}
|
|
</select>
|
|
<select id="selectByProductId" parameterType="com.glxp.udi.admin.req.publish.FilterDeviceIdRequest"
|
|
resultType="com.glxp.udi.admin.res.publish.UdiDeviceIdResponse">
|
|
select
|
|
udi_standagency.issuingAgency,udi_deviceid.UDI_DeviceIdOID,udi_deviceid.primaryDeviceId,udi_deviceid.publishDate,udi_deviceid.pkgQuantity,udi_deviceid.useUnitDeviceId,udi_deviceid.
|
|
deviceCarrier,udi_deviceid.isSameRegDI,udi_deviceid.registrationDI,udi_deviceid.isDirectMark,udi_deviceid.isSameDeviceId,udi_deviceid.
|
|
directMarkDI,udi_deviceid.isLotBatch,udi_deviceid.isSerialNumber,udi_deviceid.isManufacturingDate,udi_deviceid.isExpirationDate,udi_deviceid.
|
|
Status,udi_deviceid.deviceRecordKey,udi_deviceid.TYSHXYDM,udi_deviceid.IndentCode,udi_deviceid.UDI_SubProduct_FK,udi_deviceid.
|
|
UDI_DeviceId_FK,udi_deviceid.UDI_StandAgency_FK,udi_deviceid.UDI_FacIdentCode_FK,udi_deviceid.UDI_Product_FK,udi_subproduct.specification
|
|
from udi_deviceid
|
|
INNER JOIN udi_subproduct on udi_deviceid.UDI_SubProduct_FK = udi_subproduct.UDI_SubProductOID
|
|
INNER JOIN udi_product on udi_deviceid.UDI_Product_FK = udi_product.UDI_ProductOID
|
|
LEFT OUTER JOIN udi_standagency on udi_standagency.UDI_StandAgencyOID = udi_deviceid.UDI_StandAgency_FK
|
|
<where>
|
|
<if test="productId != null and productId != ''">
|
|
and udi_deviceid.UDI_Product_FK = #{productId}
|
|
</if>
|
|
|
|
<if test="subProductId != null and subProductId != ''">
|
|
and udi_deviceid.UDI_SubProduct_FK = #{subProductId}
|
|
</if>
|
|
|
|
<if test="status != null and status != ''">
|
|
and udi_deviceid.Status = #{status}
|
|
</if>
|
|
<if test="customerId != null and customerId != ''">
|
|
and udi_product.UDI_Customer_FK = #{customerId}
|
|
</if>
|
|
</where>
|
|
|
|
</select>
|
|
|
|
|
|
<select id="selectByByIds" parameterType="java.util.List"
|
|
resultType="com.glxp.udi.admin.res.publish.UdiDeviceIdResponse">
|
|
select
|
|
udi_standagency.issuingAgency,
|
|
udi_deviceid.UDI_DeviceIdOID,udi_deviceid.primaryDeviceId,
|
|
udi_deviceid.publishDate,udi_deviceid.pkgQuantity,udi_deviceid.useUnitDeviceId,
|
|
udi_deviceid.deviceCarrier,udi_deviceid.isSameRegDI,udi_deviceid.registrationDI,
|
|
udi_deviceid.isDirectMark,udi_deviceid.isSameDeviceId,
|
|
udi_deviceid.directMarkDI,udi_deviceid.isLotBatch,udi_deviceid.isSerialNumber,udi_deviceid.isManufacturingDate,
|
|
udi_deviceid.isExpirationDate,udi_deviceid.Status,udi_deviceid.deviceRecordKey,
|
|
udi_deviceid.TYSHXYDM,udi_deviceid.IndentCode,
|
|
udi_deviceid.UDI_SubProduct_FK,udi_deviceid.UDI_DeviceId_FK,udi_deviceid.UDI_StandAgency_FK,
|
|
udi_deviceid.UDI_FacIdentCode_FK,
|
|
udi_deviceid.UDI_Product_FK,
|
|
|
|
udi_subproduct.specification,udi_subproduct.productCode,udi_subproduct.brandName,
|
|
udi_subproduct.deviceDescription,udi_subproduct.catalogNumber,udi_subproduct.deviceKit,
|
|
udi_subproduct.productType,udi_subproduct.deviceDescription,udi_subproduct.catalogNumber,
|
|
udi_subproduct.deviceKit,udi_subproduct.productType,udi_subproduct.productOldCode,
|
|
udi_subproduct.companyGBName,udi_subproduct.businessLicense,udi_subproduct.companyName,
|
|
udi_subproduct.regcardCodes,udi_subproduct.deviceType,udi_subproduct.singleUse,
|
|
udi_subproduct.reuseTimes,udi_subproduct.isDeviceSterile,udi_subproduct.isSterilizationUse,
|
|
udi_subproduct.sterilizationMethod,udi_subproduct.YBBM,udi_subproduct.MRISafetyInfo,udi_subproduct.deviceEndDate,
|
|
udi_subproduct.specialText,udi_subproduct.clinicalSizeText,udi_subproduct.otherInfoLink
|
|
from udi_deviceid
|
|
INNER JOIN udi_subproduct on udi_deviceid.UDI_SubProduct_FK = udi_subproduct.UDI_SubProductOID
|
|
LEFT OUTER JOIN udi_standagency on udi_standagency.UDI_StandAgencyOID = udi_deviceid.UDI_StandAgency_FK
|
|
where UDI_DeviceIdOID in
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
</select>
|
|
|
|
<select id="selectKeysByIds" parameterType="java.util.List"
|
|
resultType="com.glxp.udi.admin.res.publish.UdiDeviceIdResponse">
|
|
select
|
|
deviceRecordKey,primaryDeviceId
|
|
from udi_deviceid
|
|
|
|
where UDI_DeviceIdOID in
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
</select>
|
|
<select id="selectByPriId" parameterType="java.lang.String"
|
|
resultType="com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity">
|
|
select * FROM udi_deviceid WHERE primaryDeviceId = #{primaryDeviceId}
|
|
</select>
|
|
|
|
|
|
<select id="selectById" parameterType="java.lang.String"
|
|
resultType="com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity">
|
|
select *
|
|
from udi_deviceid
|
|
WHERE UDI_DeviceIdOID=#{UDI_DeviceIdOID}
|
|
</select>
|
|
</mapper>
|