fix
This commit is contained in:
+5
-14
@@ -232,20 +232,11 @@ public class SysMessageNoticeServiceImpl extends ServiceImpl<SysMessageNoticeMap
|
||||
*/
|
||||
private List<String> getAccessibleNoticeIds(LoginUser loginUser) {
|
||||
LambdaQueryWrapper<SysMessageNoticeScope> scopeWrapper = new LambdaQueryWrapper<>();
|
||||
scopeWrapper.select(SysMessageNoticeScope::getNoticeId)
|
||||
.eq(SysMessageNoticeScope::getScopeId, loginUser.getId())
|
||||
.or()
|
||||
.likeRight(SysMessageNoticeScope::getScopeId,
|
||||
sysCache.getDepartByOrgCode(GlobalUtils.getFirstDepartOrgCode(loginUser.getOrgCode())).getOrgCode())
|
||||
.or()
|
||||
.likeRight(SysMessageNoticeScope::getScopeId,
|
||||
sysCache.getDepartByOrgCode(GlobalUtils.getSecondDepartOrgCode(loginUser.getOrgCode())).getOrgCode())
|
||||
.or()
|
||||
.likeRight(SysMessageNoticeScope::getScopeId,
|
||||
sysCache.getDepartByOrgCode(GlobalUtils.getThirdDepartOrgCode(loginUser.getOrgCode())).getOrgCode())
|
||||
.or()
|
||||
.likeRight(SysMessageNoticeScope::getScopeId,
|
||||
sysCache.getDepartByOrgCode(loginUser.getOrgCode()).getOrgCode());
|
||||
List<String> scopes = new ArrayList<>();
|
||||
scopes.add(loginUser.getId());
|
||||
scopes.addAll(GlobalUtils.getOrgCodeTreeByCode(loginUser.getOrgCode()));
|
||||
scopeWrapper.select(SysMessageNoticeScope::getNoticeId);
|
||||
scopeWrapper.in(SysMessageNoticeScope::getScopeId, scopes);
|
||||
List<SysMessageNoticeScope> planScopes = scopeService.list(scopeWrapper);
|
||||
return planScopes.stream().map(SysMessageNoticeScope::getNoticeId).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user