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

Loading…
Cancel
Save