|
@@ -550,6 +550,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
for (SysRoleFunction sysRoleFunction : funList) {
|
|
|
functionIdList.add(sysRoleFunction.getFunctionId());
|
|
|
}
|
|
|
+ //获取当前公司开启了得报表
|
|
|
+ List<CompanyReport> companyReportList = companyReportMapper.selectList(new QueryWrapper<CompanyReport>().eq("company_id", company.getId()));
|
|
|
+ List<Integer> formIds = companyReportList.stream().map(CompanyReport::getReportFormId).collect(Collectors.toList());
|
|
|
if (functionIdList.size() > 0) {
|
|
|
//根据功能id获取可用的操作代码
|
|
|
QueryWrapper<SysFunction> functionQueryWrapper = new QueryWrapper<SysFunction>().eq("package_time", 1);
|
|
@@ -584,8 +587,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
functionQueryWrapper.or().eq("finance_audit", 1);
|
|
|
}
|
|
|
functionQueryWrapper.orderByAsc("seq");
|
|
|
-
|
|
|
List<SysFunction> functionList = sysFunctionMapper.selectList(functionQueryWrapper);
|
|
|
+ functionList=functionList.stream().filter(fl->fl.getReportFormId()==null||(fl.getReportFormId()!=null&&formIds.contains(fl.getReportFormId()))).collect(Collectors.toList());
|
|
|
functionList = functionList.stream().filter(f->functionIdList.contains(f.getId())).collect(Collectors.toList());
|
|
|
user.setFunctionList(functionList);
|
|
|
} else {
|