|
@@ -140,6 +140,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
ProjectMainMapper projectMainMapper;
|
|
|
@Resource
|
|
|
ProjectLevelMapper projectLevelMapper;
|
|
|
+ @Resource
|
|
|
+ DepartmentOtherManagerMapper departmentOtherManagerMapper;
|
|
|
|
|
|
@Resource
|
|
|
private HttpServletResponse response;
|
|
@@ -759,6 +761,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",companyId));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
|
List<SysRichFunction> functionDpartList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看负责部门");
|
|
|
List<SysRichFunction> functionTimeList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看工时统计");
|
|
@@ -769,6 +772,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
deptIds=new ArrayList<>();
|
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -902,18 +907,22 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//当前用户管理部门
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
|
List<SysRichFunction> functionDpartList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看负责部门");
|
|
|
List<SysRichFunction> functionTimeList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看工时统计");
|
|
|
List<SysRichFunction> functionCostList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看成本统计");
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
+ deptIds=new ArrayList<>();
|
|
|
if(functionDpartList.size()>0){
|
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
|
- deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
+ List<Integer> collect = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
+ deptIds.addAll(otherCollect);
|
|
|
}
|
|
|
}else {
|
|
|
- deptIds=new ArrayList<>();
|
|
|
deptIds.add(-1);
|
|
|
}
|
|
|
}
|
|
@@ -2269,11 +2278,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",user.getCompanyId()));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()).eq("company_id",user.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -2309,11 +2321,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",user.getCompanyId()));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()).eq("company_id",user.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -2625,18 +2640,25 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<ProviderInfo> providerInfoList = providerInfoMapper.selectList(new QueryWrapper<ProviderInfo>().eq("company_id", user.getCompanyId()));
|
|
|
//获取主项目
|
|
|
List<ProjectMain> projectMainList = projectMainMapper.selectList(new QueryWrapper<ProjectMain>().eq("company_id", user.getCompanyId()));
|
|
|
+ List<ProjectLevel> projectLevelList = projectLevelMapper.selectList(new QueryWrapper<ProjectLevel>().eq("company_id", user.getCompanyId()));
|
|
|
TimeType timeType = timeTypeMapper.selectById(company.getId());
|
|
|
List<Project> projectList = new ArrayList<Project>();
|
|
|
//由于第一行需要指明列对应的标题
|
|
|
int rowNum = sheet.getLastRowNum();
|
|
|
HashMap<String, Integer> projectLevelMap = new HashMap<>();
|
|
|
- projectLevelMap.put("正常", 1);
|
|
|
- projectLevelMap.put("紧急", 2);
|
|
|
- projectLevelMap.put("重要", 3);
|
|
|
- projectLevelMap.put("重要且紧急", 4);
|
|
|
- projectLevelMap.put("低风险", 5);
|
|
|
- projectLevelMap.put("中风险", 6);
|
|
|
- projectLevelMap.put("高风险", 7);
|
|
|
+ if(timeType.getProjectLevelState()==1){
|
|
|
+ for (ProjectLevel projectLevel : projectLevelList) {
|
|
|
+ projectLevelMap.put(projectLevel.getProjectLevelName(),projectLevel.getId());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ projectLevelMap.put("正常", 1);
|
|
|
+ projectLevelMap.put("紧急", 2);
|
|
|
+ projectLevelMap.put("重要", 3);
|
|
|
+ projectLevelMap.put("重要且紧急", 4);
|
|
|
+ projectLevelMap.put("低风险", 5);
|
|
|
+ projectLevelMap.put("中风险", 6);
|
|
|
+ projectLevelMap.put("高风险", 7);
|
|
|
+ }
|
|
|
List<String> existCodeList = new ArrayList<>();
|
|
|
int importCount = 0;
|
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
@@ -3302,11 +3324,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",user.getCompanyId()));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()).eq("company_id",user.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -3696,6 +3721,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",companyId));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
|
List<SysRichFunction> functionDpartList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看负责部门");
|
|
|
List<SysRichFunction> functionTimeList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看工时统计");
|
|
@@ -3706,6 +3732,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
deptIds=new ArrayList<>();
|
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -3839,18 +3867,22 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//当前用户管理部门
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
|
List<SysRichFunction> functionDpartList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看负责部门");
|
|
|
List<SysRichFunction> functionTimeList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看工时统计");
|
|
|
List<SysRichFunction> functionCostList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看成本统计");
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
+ deptIds=new ArrayList<>();
|
|
|
if(functionDpartList.size()>0){
|
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
|
- deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
+ List<Integer> collect = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
+ deptIds.addAll(collect);
|
|
|
}
|
|
|
}else {
|
|
|
- deptIds=new ArrayList<>();
|
|
|
deptIds.add(-1);
|
|
|
}
|
|
|
}
|
|
@@ -3986,11 +4018,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",user.getCompanyId()));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()).eq("company_id",user.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -4027,11 +4062,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",user.getCompanyId()));
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()).eq("company_id",user.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = departmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -4081,11 +4119,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",targetUser.getCompanyId()));
|
|
|
List<Department> userDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id",targetUser.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = userDepartmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
@@ -4318,11 +4359,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",targetUser.getCompanyId()));
|
|
|
List<Department> userDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id",targetUser.getCompanyId()));
|
|
|
+ List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
//判断查看权限
|
|
|
if(functionAllList.size()==0){
|
|
|
if(functionDeptList.size()>0){
|
|
|
deptIds=new ArrayList<>();
|
|
|
List<Integer> collect = userDepartmentList.stream().distinct().map(dm -> dm.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ List<Integer> otherCollect = departmentOtherManagerList.stream().distinct().map(dom -> dom.getDepartmentId()).collect(Collectors.toList());
|
|
|
+ collect.addAll(otherCollect);
|
|
|
for (Integer integer : collect) {
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|