From 939cfb168731e16b741421739cd4eb606e7568cc Mon Sep 17 00:00:00 2001 From: liaoxuwei <5789413@qq.com> Date: Mon, 11 Mar 2024 11:51:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=8B=E8=AF=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../daemon/task/SyncSiteMatterTaskImpl.java | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/single-matter/src/main/java/com/mortals/xhx/daemon/task/SyncSiteMatterTaskImpl.java b/single-matter/src/main/java/com/mortals/xhx/daemon/task/SyncSiteMatterTaskImpl.java index 9e03e5b..d6f1d6e 100644 --- a/single-matter/src/main/java/com/mortals/xhx/daemon/task/SyncSiteMatterTaskImpl.java +++ b/single-matter/src/main/java/com/mortals/xhx/daemon/task/SyncSiteMatterTaskImpl.java @@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -50,7 +51,7 @@ public class SyncSiteMatterTaskImpl implements ITaskExcuteService { List<SitePdu> siteList = JSONObject.parseArray(jsonObject.getString("data"),SitePdu.class); log.info("鎬绘暟閲忥細{}",siteList.size()); siteList.forEach(site -> { - siteMatterService.getDao().delete(new SiteMatterQuery().siteId(site.getId())); + //siteMatterService.getDao().delete(new SiteMatterQuery().siteId(site.getId())); int page=100; int pageNum=100; for(int i=1;i<=page;i++){ @@ -67,15 +68,19 @@ public class SyncSiteMatterTaskImpl implements ITaskExcuteService { } //鍒犻櫎鍚庢柊澧� log.info("浜嬮」鎬绘暟閲忥細{}",siteMatterRest.getData().getData().size()); - List<SiteMatterEntity> siteMatterEntities = siteMatterRest.getData().getData().stream().map(siteMatter -> { - SiteMatterEntity target = new SiteMatterEntity(); - target.initAttrValue(); - BeanUtils.copyProperties(siteMatter, target, BeanUtil.getNullPropertyNames(siteMatter)); - target.setCreateTime(new Date()); - target.setViewsCount(0l); - target.setIsConvert(0); - return target; - }).collect(Collectors.toList()); + List<SiteMatterEntity> siteMatterEntities = new ArrayList<>(); + siteMatterRest.getData().getData().forEach(siteMatter ->{ + SiteMatterEntity temp = siteMatterService.selectOne(new SiteMatterQuery().matterId(siteMatter.getMatterId())); + if(temp==null) { + SiteMatterEntity target = new SiteMatterEntity(); + target.initAttrValue(); + BeanUtils.copyProperties(siteMatter, target, BeanUtil.getNullPropertyNames(siteMatter)); + target.setCreateTime(new Date()); + target.setViewsCount(0l); + target.setIsConvert(0); + siteMatterEntities.add(target); + } + }); if (!ObjectUtils.isEmpty(siteMatterEntities)) { // sheetMatterService.getDao().delete(new SheetMatterQuery().siteId(site.getId())); -- 2.24.3