|
|
@ -605,13 +605,14 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit |
|
|
|
} |
|
|
|
} |
|
|
|
if (AGENCY.equals(staffLevel)) { |
|
|
|
resultList = baseDao.selectArticleListForAgency(tokenDto.getCustomerId(), formDTO.getTagIdList()); |
|
|
|
Set<String> gridList = new HashSet<>(); |
|
|
|
resultList = baseDao.selectArticleListForAgency(tokenDto.getCustomerId(), formDTO.getTagIdList(), gridList); |
|
|
|
} else { |
|
|
|
Set<String> 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<ArticleDao, ArticleEntit |
|
|
|
public PageData offlineList(TokenDto tokenDto, OfflineListFormDTO formDTO) { |
|
|
|
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()); |
|
|
|
|
|
|
|
List<CustomerStaffRoleResultDTO> 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<OfflineListResultDTO> 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<OfflineListResultDTO> resultList = new ArrayList<>(); |
|
|
|
if (GRID.equals(staffLevel)) { |
|
|
|
Set<String> gridList = new HashSet<>(); |
|
|
|
if (null != userInfo.getGridIdList()) { |
|
|
|
gridList = userInfo.getGridIdList(); |
|
|
|
} |
|
|
|
resultList = baseDao.selectOfflineList(gridList); |
|
|
|
} else { |
|
|
|
Set<String> gridList = new HashSet<>(); |
|
|
|
resultList = baseDao.selectOfflineList(gridList); |
|
|
|
} |
|
|
|
PageInfo<OfflineListResultDTO> pageInfo = new PageInfo<>(resultList); |
|
|
|
return new PageData<>(resultList, pageInfo.getTotal()); |
|
|
|
} |
|
|
|