|
@@ -15244,7 +15244,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<Integer> targetDeptIds=new ArrayList<>();
|
|
List<Integer> targetDeptIds=new ArrayList<>();
|
|
targetDeptIds.add(7458);
|
|
targetDeptIds.add(7458);
|
|
targetDeptIds.add(8696);
|
|
targetDeptIds.add(8696);
|
|
- targetDeptIds.add(8695);
|
|
|
|
|
|
+ targetDeptIds.add(8695);//工程本部
|
|
//需要统计的分组名称
|
|
//需要统计的分组名称
|
|
List<String> targetGroupNameList=new ArrayList<>();
|
|
List<String> targetGroupNameList=new ArrayList<>();
|
|
targetGroupNameList.add("生产部电气");
|
|
targetGroupNameList.add("生产部电气");
|
|
@@ -15276,41 +15276,15 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
//是否具有查看全部数据的权限
|
|
//是否具有查看全部数据的权限
|
|
//针对依斯呗 指定部门
|
|
//针对依斯呗 指定部门
|
|
List<Integer> projectIdList = projectList.stream().map(Project::getId).distinct().collect(Collectors.toList());
|
|
List<Integer> projectIdList = projectList.stream().map(Project::getId).distinct().collect(Collectors.toList());
|
|
- List<Integer> regularDeptIds=new ArrayList<>();
|
|
|
|
- if(user.getCompanyId()==3092){
|
|
|
|
- List<String> nameString=new ArrayList<>();
|
|
|
|
- nameString.add("4");
|
|
|
|
- nameString.add("46");
|
|
|
|
- nameString.add("45");
|
|
|
|
- List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, user.getCompanyId()).in(Department::getDepartmentName, nameString));
|
|
|
|
- List<Integer> theCollect = departmentList.stream().map(dm -> dm.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
|
- theCollect.add(-1);
|
|
|
|
- for (Integer integer : theCollect) {
|
|
|
|
- List<Integer> branchDepartment = getBranchDepartment(integer, allDeptList);
|
|
|
|
- regularDeptIds.addAll(branchDepartment);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
if(!viewAll){
|
|
if(!viewAll){
|
|
if(!incharger){
|
|
if(!incharger){
|
|
//只能查看本人的数据
|
|
//只能查看本人的数据
|
|
- resultList=projectMapper.groupExpendProcessList(user.getId(),companyId,startDate,endDate,null,null,projectIdList);
|
|
|
|
|
|
+ resultList=projectMapper.groupExpendProcessList(user.getId(),companyId,startDate,endDate,projectIdList);
|
|
}else {
|
|
}else {
|
|
- List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().select(Department::getDepartmentId).eq(Department::getManagerId, user.getId()));
|
|
|
|
- List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
|
- List<Integer> deptIds=new ArrayList<>();
|
|
|
|
- List<Integer> theCollect = departmentList.stream().map(dm -> dm.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
|
- theCollect.add(-1);
|
|
|
|
- List<Integer> otherCollect = departmentOtherManagerList.stream().map(dom -> dom.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
|
- otherCollect.add(-1);
|
|
|
|
- theCollect.addAll(otherCollect);
|
|
|
|
- for (Integer integer : theCollect) {
|
|
|
|
- List<Integer> branchDepartment = getBranchDepartment(integer, allDeptList);
|
|
|
|
- deptIds.addAll(branchDepartment);
|
|
|
|
- }
|
|
|
|
- resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,deptIds,regularDeptIds,projectIdList);
|
|
|
|
|
|
+ resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,projectIdList);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
- resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,null,regularDeptIds,projectIdList);
|
|
|
|
|
|
+ resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,projectIdList);
|
|
}
|
|
}
|
|
List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, companyId));
|
|
List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, companyId));
|
|
List<Map<String,Object>> itemList=new ArrayList<>();
|
|
List<Map<String,Object>> itemList=new ArrayList<>();
|
|
@@ -15320,11 +15294,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
Optional<Department> department = departmentList.stream().filter(d -> d.getDepartmentId().equals(deptId)).findFirst();
|
|
Optional<Department> department = departmentList.stream().filter(d -> d.getDepartmentId().equals(deptId)).findFirst();
|
|
Integer corpwxDeptid = department.get().getCorpwxDeptid();
|
|
Integer corpwxDeptid = department.get().getCorpwxDeptid();
|
|
String departmentName = department.get().getDepartmentName();
|
|
String departmentName = department.get().getDepartmentName();
|
|
- List<Integer> subDeptIds;
|
|
|
|
switch (deptId){
|
|
switch (deptId){
|
|
case 8696:
|
|
case 8696:
|
|
- //获取此部门下的子部门id列表
|
|
|
|
- subDeptIds = getBranchDepartment(deptId, allDeptList);
|
|
|
|
groupNames=new ArrayList<>();
|
|
groupNames=new ArrayList<>();
|
|
groupNames.add("生产部电气");
|
|
groupNames.add("生产部电气");
|
|
groupNames.add("生产部车间");
|
|
groupNames.add("生产部车间");
|
|
@@ -15339,8 +15310,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
item.put("department_name",departmentName);
|
|
item.put("department_name",departmentName);
|
|
if(taskGroup.isPresent()){
|
|
if(taskGroup.isPresent()){
|
|
-// List<Map<String, Object>> mapList = resultList.stream().filter(r -> Integer.valueOf(String.valueOf(r.get("projectId"))).equals(project.getId())
|
|
|
|
-// && Integer.valueOf(String.valueOf(r.get("groupId"))).equals(taskGroup.get().getId()) && (Integer.valueOf(String.valueOf(r.get("deptId"))).equals(7459) || subDeptIds.contains(Integer.valueOf(String.valueOf(r.get("deptId")))))).collect(Collectors.toList());
|
|
|
|
List<Map<String, Object>> mapList = resultList.stream().filter(r -> Integer.valueOf(String.valueOf(r.get("projectId"))).equals(project.getId())
|
|
List<Map<String, Object>> mapList = resultList.stream().filter(r -> Integer.valueOf(String.valueOf(r.get("projectId"))).equals(project.getId())
|
|
&& Integer.valueOf(String.valueOf(r.get("groupId"))).equals(taskGroup.get().getId())).collect(Collectors.toList());
|
|
&& Integer.valueOf(String.valueOf(r.get("groupId"))).equals(taskGroup.get().getId())).collect(Collectors.toList());
|
|
if(mapList!=null&&mapList.size()>0){
|
|
if(mapList!=null&&mapList.size()>0){
|
|
@@ -15383,8 +15352,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 8695:
|
|
case 8695:
|
|
- //获取此部门下的子部门id列表
|
|
|
|
- subDeptIds = getBranchDepartment(deptId, allDeptList);
|
|
|
|
groupNames=new ArrayList<>();
|
|
groupNames=new ArrayList<>();
|
|
groupNames.add("工程部现场安装施工");
|
|
groupNames.add("工程部现场安装施工");
|
|
groupNames.add("工程部配合调试");
|
|
groupNames.add("工程部配合调试");
|
|
@@ -15399,8 +15366,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
item.put("department_name",departmentName);
|
|
item.put("department_name",departmentName);
|
|
if(taskGroup.isPresent()){
|
|
if(taskGroup.isPresent()){
|
|
-// List<Map<String, Object>> mapList = resultList.stream().filter(r -> Integer.valueOf(String.valueOf(r.get("projectId"))).equals(project.getId())
|
|
|
|
-// && Integer.valueOf(String.valueOf(r.get("groupId"))).equals(taskGroup.get().getId()) && (Integer.valueOf(String.valueOf(r.get("deptId"))).equals(7460) || subDeptIds.contains(Integer.valueOf(String.valueOf(r.get("deptId")))))).collect(Collectors.toList());
|
|
|
|
List<Map<String, Object>> mapList = resultList.stream().filter(r -> Integer.valueOf(String.valueOf(r.get("projectId"))).equals(project.getId())
|
|
List<Map<String, Object>> mapList = resultList.stream().filter(r -> Integer.valueOf(String.valueOf(r.get("projectId"))).equals(project.getId())
|
|
&& Integer.valueOf(String.valueOf(r.get("groupId"))).equals(taskGroup.get().getId())).collect(Collectors.toList());
|
|
&& Integer.valueOf(String.valueOf(r.get("groupId"))).equals(taskGroup.get().getId())).collect(Collectors.toList());
|
|
if(mapList!=null&&mapList.size()>0){
|
|
if(mapList!=null&&mapList.size()>0){
|
|
@@ -15443,8 +15408,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 7458:
|
|
case 7458:
|
|
- //获取此部门下的子部门id列表
|
|
|
|
- subDeptIds = getBranchDepartment(deptId, allDeptList);
|
|
|
|
groupNames=new ArrayList<>();
|
|
groupNames=new ArrayList<>();
|
|
groupNames.add("研发部工艺设计");
|
|
groupNames.add("研发部工艺设计");
|
|
groupNames.add("研发部结构设计");
|
|
groupNames.add("研发部结构设计");
|