提交 0a3625d3 编写于 作者: wangyongbo's avatar wangyongbo

批量处理,每次100

上级 478a72cc
...@@ -58,10 +58,10 @@ public class RefreshServiceImpl implements RefreshService { ...@@ -58,10 +58,10 @@ public class RefreshServiceImpl implements RefreshService {
if (CollectionUtils.isNotEmpty(patRealList)) { if (CollectionUtils.isNotEmpty(patRealList)) {
for (PatPatient patReal : patRealList) { for (PatPatient patReal : patRealList) {
if (patReal.getId() != null) { if (patReal.getId() != null) {
refreshMapper.deletePat(patReal.getId()); // refreshMapper.deletePat(patReal.getId());
refreshMapper.deletePatInfo(patReal.getId()); // refreshMapper.deletePatInfo(patReal.getId());
refreshMapper.deleteDocPat(patReal.getId()); // refreshMapper.deleteDocPat(patReal.getId());
refreshMapper.deleteDocPatInfo(patReal.getId()); // refreshMapper.deleteDocPatInfo(patReal.getId());
refreshMapper.updateRepeat(patReal); refreshMapper.updateRepeat(patReal);
refreshIndex++; refreshIndex++;
} }
...@@ -114,10 +114,10 @@ public class RefreshServiceImpl implements RefreshService { ...@@ -114,10 +114,10 @@ public class RefreshServiceImpl implements RefreshService {
wechatPats.add(pat); wechatPats.add(pat);
} else { } else {
if (StringUtil.isNull(pat.getMobilePhone())) { if (StringUtil.isNull(pat.getMobilePhone())) {
refreshMapper.deletePat(pat.getId()); // refreshMapper.deletePat(pat.getId());
refreshMapper.deletePatInfo(pat.getId()); // refreshMapper.deletePatInfo(pat.getId());
refreshMapper.deleteDocPat(pat.getId()); // refreshMapper.deleteDocPat(pat.getId());
refreshMapper.deleteDocPatInfo(pat.getId()); // refreshMapper.deleteDocPatInfo(pat.getId());
} }
} }
} }
...@@ -142,16 +142,19 @@ public class RefreshServiceImpl implements RefreshService { ...@@ -142,16 +142,19 @@ public class RefreshServiceImpl implements RefreshService {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
List<PatPatient> list = refreshMapper.queryDelPatList(id); List<PatPatient> list = refreshMapper.queryDelPatList(id);
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
for (PatPatient pat : list) { for (int i = 0; i < list.size(); i += 100) {
refreshMapper.deletePat(pat.getId()); int end = list.size() > (i + 100) ? (i + 100) : list.size();
refreshMapper.deletePatInfo(pat.getId()); List<PatPatient> subList = list.subList(i, end);
refreshMapper.deleteDocPat(pat.getId()); refreshMapper.deletePat(subList);
refreshMapper.deleteDocPatInfo(pat.getId()); refreshMapper.deletePatInfo(subList);
refreshMapper.deleteLabel(pat.getId()); refreshMapper.deleteDocPat(subList);
refreshMapper.deletePlan(pat.getId()); refreshMapper.deleteDocPatInfo(subList);
refreshMapper.deletePlan2(pat.getId()); refreshMapper.deleteLabel(subList);
logger.info("处理数据中delPat:" + pat.getId()); refreshMapper.deletePlan(subList);
refreshMapper.deletePlan2(subList);
logger.info("处理数据中delPat:" + i);
} }
} }
long end = System.currentTimeMillis(); long end = System.currentTimeMillis();
logger.info("结束处理数据delPat:消耗:" + (end - start) / 1000 + "【s】"); logger.info("结束处理数据delPat:消耗:" + (end - start) / 1000 + "【s】");
......
...@@ -22,13 +22,13 @@ public interface RefreshMapper { ...@@ -22,13 +22,13 @@ public interface RefreshMapper {
Integer validateWechat(@Param("id") Integer id); Integer validateWechat(@Param("id") Integer id);
void deletePat(@Param("id") Integer id); void deletePat(List<PatPatient> subList);
void deletePatInfo(@Param("id") Integer id); void deletePatInfo(List<PatPatient> subList);
void deleteDocPat(@Param("id") Integer id); void deleteDocPat(List<PatPatient> subList);
void deleteDocPatInfo(@Param("id") Integer id); void deleteDocPatInfo(List<PatPatient> subList);
void updateRepeat(PatPatient info); void updateRepeat(PatPatient info);
...@@ -52,10 +52,10 @@ public interface RefreshMapper { ...@@ -52,10 +52,10 @@ public interface RefreshMapper {
List<PatPatient> queryDelPatList(@Param("id") Integer id); List<PatPatient> queryDelPatList(@Param("id") Integer id);
void deleteLabel(@Param("id") Integer id); void deleteLabel(List<PatPatient> subList);
void deletePlan(@Param("id") Integer id); void deletePlan(List<PatPatient> subList);
void deletePlan2(@Param("id") Integer id); void deletePlan2(List<PatPatient> subList);
} }
\ No newline at end of file
...@@ -63,7 +63,11 @@ ...@@ -63,7 +63,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where id = #{id} where delete_flag = 1
and id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
<update id="deletePatInfo" parameterType="java.lang.Integer" > <update id="deletePatInfo" parameterType="java.lang.Integer" >
...@@ -71,7 +75,11 @@ ...@@ -71,7 +75,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where patient_id = #{id} where delete_flag = 1
and patient_id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
<update id="deleteDocPat" parameterType="java.lang.Integer" > <update id="deleteDocPat" parameterType="java.lang.Integer" >
...@@ -79,7 +87,11 @@ ...@@ -79,7 +87,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where patient_id = #{id} where delete_flag = 1
and patient_id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
<update id="deleteDocPatInfo" parameterType="java.lang.Integer" > <update id="deleteDocPatInfo" parameterType="java.lang.Integer" >
...@@ -87,7 +99,11 @@ ...@@ -87,7 +99,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where patient_id = #{id} where delete_flag = 1
and patient_id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
<update id="updateRepeat" parameterType="com.pica.cloud.wechat.yunqueyilian.server.controller.refresh.PatPatient"> <update id="updateRepeat" parameterType="com.pica.cloud.wechat.yunqueyilian.server.controller.refresh.PatPatient">
...@@ -214,7 +230,11 @@ ...@@ -214,7 +230,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where patient_id = #{id} where delete_flag = 1
and patient_id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
<update id="deletePlan" parameterType="java.lang.Integer" > <update id="deletePlan" parameterType="java.lang.Integer" >
...@@ -222,7 +242,11 @@ ...@@ -222,7 +242,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where patient_id = #{id} where delete_flag = 1
and patient_id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
<update id="deletePlan2" parameterType="java.lang.Integer" > <update id="deletePlan2" parameterType="java.lang.Integer" >
...@@ -230,7 +254,11 @@ ...@@ -230,7 +254,11 @@
set delete_flag = 2, set delete_flag = 2,
modified_id = 3, modified_id = 3,
modified_time = now() modified_time = now()
where patient_id = #{id} where delete_flag = 1
and patient_id in
<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
#{item.id}
</foreach>
</update> </update>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册