From 5d323735813f6d47ede068aab9ab2d68d9dca3d6 Mon Sep 17 00:00:00 2001 From: zxc <1272811460@qq.com> Date: Mon, 9 Aug 2021 10:17:48 +0800 Subject: [PATCH] =?UTF-8?q?groupAgencyDaily=E5=88=A0=E9=99=A4=E3=80=81?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=B6=E5=A2=9E=E5=8A=A0=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epmet/dao/stats/FactGroupAgencyDailyDao.java | 2 +- .../impl/FactGroupAgencyDailyServiceImpl.java | 15 +++++++++++---- .../mapper/stats/FactGroupAgencyDailyDao.xml | 1 + 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/FactGroupAgencyDailyDao.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/FactGroupAgencyDailyDao.java index f5184b653a..2b12a4344e 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/FactGroupAgencyDailyDao.java +++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/stats/FactGroupAgencyDailyDao.java @@ -64,6 +64,6 @@ public interface FactGroupAgencyDailyDao extends BaseDao agencyList,String customerId) { - if (agencyList.size() != NumConstant.ZERO){ - baseDao.deleteInsertAgencyDailyByDateId(agencyList.get(NumConstant.ZERO).getDateId(),customerId); - baseDao.insertGroupAgencyDaily(agencyList); + if (!CollectionUtils.isEmpty(agencyList)){ + Integer delNum; + do { + delNum = baseDao.deleteInsertAgencyDailyByDateId(agencyList.get(NumConstant.ZERO).getDateId(),customerId); + }while (delNum > NumConstant.ZERO && delNum == NumConstant.ONE_THOUSAND); + List> partition = ListUtils.partition(agencyList, NumConstant.ONE_HUNDRED); + partition.forEach(p -> { + baseDao.insertGroupAgencyDaily(p); + }); } - } /** diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactGroupAgencyDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactGroupAgencyDailyDao.xml index fbdcbe322e..229b7daa24 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactGroupAgencyDailyDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/stats/FactGroupAgencyDailyDao.xml @@ -122,6 +122,7 @@ WHERE date_id = #{dateId} AND customer_id = #{customerId} + LIMIT 1000 \ No newline at end of file