Browse Source

解决疫苗接种的数据重复问题

dev
wangxianzhang 3 years ago
parent
commit
b05bb82f44
  1. 16
      epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml

16
epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml

@ -227,17 +227,21 @@
</if>
</update>
<!-- 根据 身份证 + 疫苗接种时间 查询库里存在的 -->
<!-- 根据 身份证 查询库里存在的 -->
<select id="getExistVaccine" resultType="com.epmet.dto.YTVaccineListDTO">
SELECT
ID_CARD,
DATE_FORMAT(INOCULATE_TIME, '%Y-%m-%d %H:%i') AS inoculateDate
INOCULATE_TIME
FROM ic_vaccine
WHERE DEL_FLAG = '0'
AND (
<foreach collection="list" item="l" separator=" OR ">
(ID_CARD = #{l.cardno} AND DATE_FORMAT(INOCULATE_TIME, '%Y-%m-%d %H:%i') = #{l.inoculateDate})
and ID_CARD IN
<foreach collection="list" item="v" separator="," open="(" close=")">
#{v.cardno}
</foreach>
)
<!--AND (-->
<!-- <foreach collection="list" item="l" separator=" OR ">-->
<!-- (ID_CARD = #{l.cardno} AND INOCULATE_TIME = #{l.inoculateDate})-->
<!-- </foreach>-->
<!-- )-->
</select>
</mapper>

Loading…
Cancel
Save