From da2418a2c9ca0f613743c69dc8fd6532f0647a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B2=E6=A0=91=E9=80=9A?= <1976590620@qq.com> Date: Mon, 20 Jul 2020 16:32:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E9=97=BB=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epdc/service/impl/NewsServiceImpl.java | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java index 8ebd86cf..cebe416d 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java @@ -120,13 +120,14 @@ public class NewsServiceImpl extends BaseServiceImpl implem if (StringUtils.isNotBlank(gridId)) { wrapper.like("ALL_DEPT_IDS", gridId.trim()); } - wrapper.eq(FieldConstant.CREATED_BY, user.getId()); + wrapper.in("DEPT_ID", user.getDeptIdList()); //draft 前端传上来的一个标志 有则代表是存草稿箱的 1 if (StringUtils.isNotEmpty(draft)) { wrapper.eq(StringUtils.isNotBlank(draft), "NEWS_RELEASE_STATE", YesOrNoEnum.YES.value()); } else { wrapper.eq("NEWS_RELEASE_STATE", YesOrNoEnum.NO.value()); } + wrapper.groupBy("ID"); wrapper.orderByDesc(FieldConstant.CREATED_TIME); return wrapper; } @@ -142,10 +143,10 @@ public class NewsServiceImpl extends BaseServiceImpl implem return dto; } - private List getParentAllDeptInfo(List listDeptId){ + private List getParentAllDeptInfo(List listDeptId) { // [0,1,2,3] List allDeptIdsShowList = new ArrayList<>(); - for (Long list : listDeptId){ + for (Long list : listDeptId) { // 查询父级部门 Result parentAndAllDept = adminFeignClient.getParentAndAllDept(list.toString()); ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); @@ -153,7 +154,7 @@ public class NewsServiceImpl extends BaseServiceImpl implem String[] deptIdsShow = allDeptIds.split(","); Long[] allDeptIdsShowLong = new Long[deptIdsShow.length]; // 从第一级开始保存 - for (int i = 0; i <= deptIdsShow.length -1; i++){ + for (int i = 0; i <= deptIdsShow.length - 1; i++) { allDeptIdsShowLong[i] = Long.valueOf(deptIdsShow[i]); } allDeptIdsShowList.add(allDeptIdsShowLong); @@ -176,7 +177,6 @@ public class NewsServiceImpl extends BaseServiceImpl implem } - @Override @Transactional(rollbackFor = Exception.class) public void update(NewsDTO dto) { @@ -344,16 +344,17 @@ public class NewsServiceImpl extends BaseServiceImpl implem /** * 查看新闻详情时,判断是否要插入新闻已读表 + * * @param formDto * @return void * @Author zhangyong * @Date 10:47 2020-05-15 **/ - private void isInsertNewsRead(EpdcNewsDetailFormDTO formDto){ + private void isInsertNewsRead(EpdcNewsDetailFormDTO formDto) { // 查看新闻详情时,判断是否是第一次查看本条新闻 int readCount = newsUserReadService.countNewsIsRead(formDto); // 是插入新闻已读表 - if (readCount == 0){ + if (readCount == 0) { NewsUserReadDTO dto = new NewsUserReadDTO(); dto.setNewsId(formDto.getNewsId()); dto.setUserId(formDto.getUserId()); @@ -361,6 +362,7 @@ public class NewsServiceImpl extends BaseServiceImpl implem } // 否无操作 } + @Override @Transactional(rollbackFor = Exception.class) public Result modifyStatement(EpdcNewsStatementFromDTO statementFromDto) { @@ -520,7 +522,7 @@ public class NewsServiceImpl extends BaseServiceImpl implem public PageData allPage(Map params) { UserDetail user = SecurityUser.getUser(); List deptIdList = user.getDeptIdList(); - params.put("deptIdList",deptIdList); + params.put("deptIdList", deptIdList); IPage page = getPage(params); List newsDaoList = baseDao.selectAllPage(params); return new PageData<>(newsDaoList, page.getTotal()); @@ -543,17 +545,16 @@ public class NewsServiceImpl extends BaseServiceImpl implem } /** - * * 组织机构信息处理 * - * @params [dto, newsList] * @return java.util.List + * @params [dto, newsList] * @author liuchuang * @since 2020/3/7 14:47 */ private List handleOrganizationInfo(OrganizationModifyDTO dto, List newsList) { List entities = new ArrayList<>(); - for (NewsDTO news: newsList) { + for (NewsDTO news : newsList) { NewsEntity entity = new NewsEntity(); if (StringUtils.isNotEmpty(news.getParentDeptIds()) && StringUtils.isNotEmpty(news.getParentDeptNames())) { List parentDeptIds = Arrays.asList(news.getParentDeptIds().split(","));