提交 604c69e1 编写于 作者: wangyongbo's avatar wangyongbo

批量查询处理

上级 0a3625d3
...@@ -141,7 +141,7 @@ public class RefreshServiceImpl implements RefreshService { ...@@ -141,7 +141,7 @@ public class RefreshServiceImpl implements RefreshService {
logger.info("开始处理数据delPat:"); logger.info("开始处理数据delPat:");
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
List<PatPatient> list = refreshMapper.queryDelPatList(id); List<PatPatient> list = refreshMapper.queryDelPatList(id);
if (CollectionUtils.isNotEmpty(list)) { while (CollectionUtils.isNotEmpty(list)) {
for (int i = 0; i < list.size(); i += 100) { for (int i = 0; i < list.size(); i += 100) {
int end = list.size() > (i + 100) ? (i + 100) : list.size(); int end = list.size() > (i + 100) ? (i + 100) : list.size();
List<PatPatient> subList = list.subList(i, end); List<PatPatient> subList = list.subList(i, end);
...@@ -154,7 +154,8 @@ public class RefreshServiceImpl implements RefreshService { ...@@ -154,7 +154,8 @@ public class RefreshServiceImpl implements RefreshService {
refreshMapper.deletePlan2(subList); refreshMapper.deletePlan2(subList);
logger.info("处理数据中delPat:" + i); logger.info("处理数据中delPat:" + i);
} }
id = list.get(list.size() - 1).getId();
list = refreshMapper.queryDelPatList(id);
} }
long end = System.currentTimeMillis(); long end = System.currentTimeMillis();
logger.info("结束处理数据delPat:消耗:" + (end - start) / 1000 + "【s】"); logger.info("结束处理数据delPat:消耗:" + (end - start) / 1000 + "【s】");
......
...@@ -223,6 +223,8 @@ ...@@ -223,6 +223,8 @@
mobile_phone as mobilePhone mobile_phone as mobilePhone
from pat_patient_del_0310 from pat_patient_del_0310
where id > #{id} where id > #{id}
order by id
limit 10000
</select> </select>
<update id="deleteLabel" parameterType="java.lang.Integer" > <update id="deleteLabel" parameterType="java.lang.Integer" >
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册