Browse Source

批量更新核酸检测改ID

dev
zxc 3 years ago
parent
commit
c38f0a5a34
  1. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/NatUserInfoResultDTO.java
  2. 12
      epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/NatUserInfoResultDTO.java

@ -32,4 +32,9 @@ public class NatUserInfoResultDTO implements Serializable {
* 18大类 某一类的 是否值用于比较 同步数据结果确定是否要插入到表中 * 18大类 某一类的 是否值用于比较 同步数据结果确定是否要插入到表中
*/ */
private String categoryColumn; private String categoryColumn;
/**
* ic_nat表ID
*/
private String id;
} }

12
epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

@ -158,6 +158,7 @@
<select id="getExistNatInfo" resultType="com.epmet.dto.result.NatUserInfoResultDTO"> <select id="getExistNatInfo" resultType="com.epmet.dto.result.NatUserInfoResultDTO">
<foreach collection="list" item="l" separator="UNION ALL"> <foreach collection="list" item="l" separator="UNION ALL">
SELECT SELECT
ID,
USER_ID, USER_ID,
ID_CARD ID_CARD
FROM ic_nat FROM ic_nat
@ -194,30 +195,29 @@
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<trim prefix="NAT_TIME =(case" suffix="end),"> <trim prefix="NAT_TIME =(case" suffix="end),">
<foreach collection="list" item="l"> <foreach collection="list" item="l">
when USER_ID = #{l.userId} AND ID_CARD = #{l.idCard} then #{l.natTime} when ID = #{l.id} then #{l.natTime}
</foreach> </foreach>
</trim> </trim>
<trim prefix="NAT_ADDRESS =(case" suffix="end),"> <trim prefix="NAT_ADDRESS =(case" suffix="end),">
<foreach collection="list" item="l"> <foreach collection="list" item="l">
when USER_ID = #{l.userId} AND ID_CARD = #{l.idCard} then #{l.natAddress} when ID = #{l.id} then #{l.natAddress}
</foreach> </foreach>
</trim> </trim>
<trim prefix="NAT_RESULT =(case" suffix="end),"> <trim prefix="NAT_RESULT =(case" suffix="end),">
<foreach collection="list" item="l"> <foreach collection="list" item="l">
when USER_ID = #{l.userId} AND ID_CARD = #{l.idCard} then #{l.natResult} when ID = #{l.id} then #{l.natResult}
</foreach> </foreach>
</trim> </trim>
<trim prefix="MOBILE =(case" suffix="end),"> <trim prefix="MOBILE =(case" suffix="end),">
<foreach collection="list" item="l"> <foreach collection="list" item="l">
when USER_ID = #{l.userId} AND ID_CARD = #{l.idCard} then #{l.mobile} when ID = #{l.id} then #{l.mobile}
</foreach> </foreach>
</trim> </trim>
UPDATED_TIME = NOW() UPDATED_TIME = NOW()
</trim> </trim>
WHERE DEL_FLAG = '0' WHERE DEL_FLAG = '0'
<foreach collection="list" item="l" separator=","> <foreach collection="list" item="l" separator=",">
AND USER_ID = #{l.userId} AND ID = #{l.id}
AND ID_CARD = #{l.idCard}
</foreach> </foreach>
</update> </update>

Loading…
Cancel
Save