diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java index f444f878f7..39109fbc0b 100644 --- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java +++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java @@ -71,8 +71,8 @@ public interface ArticleDao extends BaseDao { * @param tagIdList * @return java.util.List */ - @DataFilter(tableAliases = "a") - List selectArticleListForAgency(@Param("customerId") String customerId, @Param("tagIdList") List tagIdList); + @DataFilter(tableAliases = "a", gridIdsArgName = "gridList") + List selectArticleListForAgency(@Param("customerId") String customerId, @Param("tagIdList") List tagIdList, Set gridList); /** * 已发布列表---网格工作人员 diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java index 0b3fe16099..37b6b60664 100644 --- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java +++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java @@ -605,13 +605,14 @@ public class ArticleServiceImpl extends BaseServiceImpl gridList = new HashSet<>(); + resultList = baseDao.selectArticleListForAgency(tokenDto.getCustomerId(), formDTO.getTagIdList(), gridList); } else { Set gridList = new HashSet<>(); if (null != userInfo.getGridIdList()) { gridList = userInfo.getGridIdList(); } - resultList = baseDao.selectArticleListForGrid(tokenDto.getCustomerId(), formDTO.getTagIdList(), gridList); + resultList = baseDao.selectArticleListForAgency(tokenDto.getCustomerId(), formDTO.getTagIdList(), gridList); } resultList.forEach(result -> { String tags = result.getTags(); @@ -627,12 +628,33 @@ public class ArticleServiceImpl extends BaseServiceImpl roles = epmetUserOpenFeignClient.getStaffRoles(tokenDto.getUserId()).getData(); LoginUserDetailsFormDTO loginUserDetailsFormDTO = new LoginUserDetailsFormDTO(); loginUserDetailsFormDTO.setApp(tokenDto.getApp()); loginUserDetailsFormDTO.setClient(tokenDto.getClient()); loginUserDetailsFormDTO.setUserId(tokenDto.getUserId()); LoginUserDetailsResultDTO userInfo = epmetUserOpenFeignClient.getLoginUserDetails(loginUserDetailsFormDTO).getData(); - List resultList = baseDao.selectOfflineList(userInfo.getGridIdList()); + String staffLevel = ""; + for (CustomerStaffRoleResultDTO role : roles) { + //党建负责人 + if (RoleKeyConstants.ROLE_KEY_PARTY_PRINCIPALS.equals(role.getRoleKey())) { + staffLevel = AGENCY; + break; + } else if (RoleKeyConstants.ROLE_KEY_GRID_PARTY_DIRECTOR.equals(role.getRoleKey())){ + staffLevel = GRID; + } + } + List resultList = new ArrayList<>(); + if (GRID.equals(staffLevel)) { + Set gridList = new HashSet<>(); + if (null != userInfo.getGridIdList()) { + gridList = userInfo.getGridIdList(); + } + resultList = baseDao.selectOfflineList(gridList); + } else { + Set gridList = new HashSet<>(); + resultList = baseDao.selectOfflineList(gridList); + } PageInfo pageInfo = new PageInfo<>(resultList); return new PageData<>(resultList, pageInfo.getTotal()); }