|
@@ -62,8 +62,6 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
|
|
|
@Resource
|
|
|
private SysRoleModuleService sysRoleModuleService;
|
|
|
@Resource
|
|
|
- private CompanyMapper companyMapper;
|
|
|
- @Resource
|
|
|
private CompanyReportMapper companyReportMapper;
|
|
|
@Resource
|
|
|
private HttpServletRequest request;
|
|
@@ -172,46 +170,9 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
|
|
|
//角色赋有的module
|
|
|
List<Integer> modelIds = sysRoleModuleMapper.selectList(new QueryWrapper<SysRoleModule>().eq("role_id", role)).stream().map(sr -> sr.getModuleId()).collect(Collectors.toList());
|
|
|
//全部模块,
|
|
|
- Company company = companyMapper.selectById(companyId);
|
|
|
TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
|
- //按照公司开通的模块进行匹配
|
|
|
- QueryWrapper<SysModule> queryWrapper = new QueryWrapper<SysModule>().and(wrapper->{
|
|
|
- wrapper.eq("package_time", 1);
|
|
|
- if (company.getPackageProject() == 1) {
|
|
|
- wrapper.or().eq("package_project", 1);
|
|
|
- }
|
|
|
- if (company.getPackageOa() == 1) {
|
|
|
- wrapper.or().eq("package_oa", 1);
|
|
|
- }
|
|
|
- if (company.getPackageExpense() == 1) {
|
|
|
- wrapper.or().eq("package_expense", 1);
|
|
|
- }
|
|
|
- if (company.getPackageCustomer() == 1) {
|
|
|
- wrapper.or().eq("package_customer", 1);
|
|
|
- }
|
|
|
- if (company.getPackageEngineering() == 1) {
|
|
|
- wrapper.or().eq("package_engineering", 1);
|
|
|
- }
|
|
|
- if (company.getPackageContract() == 1) {
|
|
|
- wrapper.or().eq("package_contract", 1);
|
|
|
- }
|
|
|
- if (company.getPackageEtimecard()== 1) {
|
|
|
- wrapper.or().eq("package_etimecard", 1);
|
|
|
- }
|
|
|
- if (company.getPackageFinance() == 1) {
|
|
|
- wrapper.or().eq("package_finance", 1);
|
|
|
- }
|
|
|
- if (company.getPackageProvider() == 1) {
|
|
|
- wrapper.or().eq("package_provider", 1);
|
|
|
- }
|
|
|
- if (timeType.getReportWorkflow() == 1) {
|
|
|
- wrapper.or().eq("report_workflow", 1);
|
|
|
- }
|
|
|
- if (timeType.getNeedDeptAudit() == 1) {
|
|
|
- wrapper.or().eq("need_dept_audit", 1);
|
|
|
- }
|
|
|
- return wrapper;
|
|
|
- });
|
|
|
+
|
|
|
+ QueryWrapper<SysModule> queryWrapper = new QueryWrapper<SysModule>();
|
|
|
List<SysRoleModule> sysRoleModuleList = sysRoleModuleMapper.selectList(new QueryWrapper<SysRoleModule>().eq("role_id", user.getRoleId()));
|
|
|
List<Integer> moduleIds = sysRoleModuleList.stream().map(sm -> sm.getModuleId()).collect(Collectors.toList());
|
|
|
if(!user.getRoleName().equals("超级管理员")){
|
|
@@ -221,44 +182,7 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
|
|
|
List<SysModule> moduleList = sysModuleMapper.selectList(queryWrapper);
|
|
|
//组装层级关系,默认只有两级
|
|
|
List<SysModule> menuList = new ArrayList<>();
|
|
|
- QueryWrapper<SysFunction> functionQueryWrapper = new QueryWrapper<SysFunction>().and(wrapper->{
|
|
|
- wrapper.eq("package_time", 1);
|
|
|
- if (company.getPackageProject() == 1) {
|
|
|
- wrapper.or().eq("package_project", 1);
|
|
|
- }
|
|
|
- if (company.getPackageOa() == 1) {
|
|
|
- wrapper.or().eq("package_oa", 1);
|
|
|
- }
|
|
|
- if (company.getPackageExpense() == 1) {
|
|
|
- wrapper.or().eq("package_expense", 1);
|
|
|
- }
|
|
|
- if (company.getPackageCustomer() == 1) {
|
|
|
- wrapper.or().eq("package_customer", 1);
|
|
|
- }
|
|
|
- if (company.getPackageEngineering() == 1) {
|
|
|
- wrapper.or().eq("package_engineering", 1);
|
|
|
- }
|
|
|
- if (company.getPackageContract() == 1) {
|
|
|
- wrapper.or().eq("package_contract", 1);
|
|
|
- }
|
|
|
- if (company.getPackageEtimecard()== 1) {
|
|
|
- wrapper.or().eq("package_etimecard", 1);
|
|
|
- }
|
|
|
- if (company.getPackageFinance() == 1) {
|
|
|
- wrapper.or().eq("package_finance", 1);
|
|
|
- }
|
|
|
-// if (company.getPackageProvider() == 1) {
|
|
|
-// wrapper.or().eq("package_provider", 1);
|
|
|
-// }
|
|
|
- if (timeType.getSyncCorpwxTime() == 1) {
|
|
|
- wrapper.or().eq("sync_corpwx_time", 1);
|
|
|
- }
|
|
|
- //开通财务审核功能的
|
|
|
- if (timeType.getFinanceAudit() == 1) {
|
|
|
- wrapper.or().eq("finance_audit", 1);
|
|
|
- }
|
|
|
- return wrapper;
|
|
|
- });
|
|
|
+ QueryWrapper<SysFunction> functionQueryWrapper = new QueryWrapper<SysFunction>();
|
|
|
List<SysRoleFunction> sysRoleFunctionList = sysRoleFunctionMapper.selectList(new QueryWrapper<SysRoleFunction>().eq("role_id", user.getRoleId()));
|
|
|
List<Integer> functionIds = sysRoleFunctionList.stream().map(sf -> sf.getFunctionId()).collect(Collectors.toList());
|
|
|
if(!user.getRoleName().equals("超级管理员")){
|
|
@@ -285,11 +209,6 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
|
|
|
}
|
|
|
}
|
|
|
for (SysModule module : moduleList) {
|
|
|
- if(timeType.getProjectCustom()==0){
|
|
|
- if(module.getName().equals("项目表单设置")){
|
|
|
- continue;
|
|
|
- }
|
|
|
- }
|
|
|
if (module.getParentId() == null) {
|
|
|
menuList.add(module);
|
|
|
}
|
|
@@ -301,12 +220,6 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
|
|
|
}
|
|
|
for (SysModule mainMenu : menuList) {
|
|
|
List<SysModule> list = moduleList.stream().filter(mod -> mainMenu.getId().equals(mod.getParentId())).collect(Collectors.toList());
|
|
|
- if(timeType.getProjectCustom()==0){
|
|
|
- Optional<SysModule> first = list.stream().filter(l -> l.getName().equals("项目表单设置")).findFirst();
|
|
|
- if(first.isPresent()){
|
|
|
- list.remove(first.get());
|
|
|
- }
|
|
|
- }
|
|
|
mainMenu.setChildren(list);
|
|
|
}
|
|
|
|