|
@@ -1664,6 +1664,7 @@ 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<Department> allDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", targetUser.getCompanyId()));
|
|
|
+ Department[] deptArray = allDepartmentList.toArray(new Department[0]);
|
|
|
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(), "查看负责部门");
|
|
@@ -1888,16 +1889,27 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
membRowData.add("");
|
|
|
|
|
|
}
|
|
|
+ Department dept = null;
|
|
|
+ Department targetDept = new Department();
|
|
|
+ if (membMap.get("deptId") != null) {
|
|
|
+ targetDept.setDepartmentId(Integer.valueOf(membMap.get("deptId").toString()));
|
|
|
+ int index = Arrays.binarySearch(deptArray, targetDept, Comparator.comparing(Department::getDepartmentId));
|
|
|
+ if (index >= 0) {
|
|
|
+ dept = deptArray[index];
|
|
|
+ }
|
|
|
+ }
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
membRowData.add((String)("$userName="+membMap.get("corpwxUserId")+"$"));
|
|
|
if(membMap.get("departmentName").equals("未分配")){
|
|
|
membRowData.add("未分配");
|
|
|
}else {
|
|
|
- membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
|
+ membRowData.add(departmentService.exportWxDepartment(dept,allDepartmentList));
|
|
|
+// membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
|
}
|
|
|
}else {
|
|
|
membRowData.add((String)membMap.get("name"));
|
|
|
- membRowData.add((String)membMap.get("departmentName"));
|
|
|
+ membRowData.add(departmentService.getSupDepartment(dept,allDepartmentList));
|
|
|
+// membRowData.add((String)membMap.get("departmentName"));
|
|
|
}
|
|
|
String creatorId = (String)membMap.get("creatorId");
|
|
|
User us = userList.stream().filter(u->u.getId().equals(creatorId)).findFirst().get();
|
|
@@ -12834,6 +12846,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
+ item.put("afterSetPlanHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("afterSetPlanHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
@@ -12843,6 +12856,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",0);
|
|
|
item.put("overHour",0);
|
|
|
item.put("normalHour",0);
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
|
item.put("process","0.00%");
|
|
|
}
|
|
|
}else {
|
|
@@ -12851,6 +12865,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",0);
|
|
|
item.put("overHour",0);
|
|
|
item.put("normalHour",0);
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
|
item.put("process","0.00%");
|
|
|
}
|
|
|
itemList.add(item);
|
|
@@ -12881,6 +12896,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
+ item.put("afterSetPlanHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("afterSetPlanHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
@@ -12890,6 +12906,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",0);
|
|
|
item.put("overHour",0);
|
|
|
item.put("normalHour",0);
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
|
item.put("process","0.00%");
|
|
|
}
|
|
|
}else {
|
|
@@ -12898,6 +12915,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",0);
|
|
|
item.put("overHour",0);
|
|
|
item.put("normalHour",0);
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
|
item.put("process","0.00%");
|
|
|
}
|
|
|
itemList.add(item);
|
|
@@ -12932,6 +12950,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
+ item.put("afterSetPlanHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("afterSetPlanHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
@@ -12941,6 +12960,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",0);
|
|
|
item.put("overHour",0);
|
|
|
item.put("normalHour",0);
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
|
item.put("process","0.00%");
|
|
|
}
|
|
|
}else {
|
|
@@ -12949,6 +12969,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.put("realCost",0);
|
|
|
item.put("overHour",0);
|
|
|
item.put("normalHour",0);
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
|
item.put("process","0.00%");
|
|
|
}
|
|
|
itemList.add(item);
|