|
@@ -7591,17 +7591,17 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
msg.setError("Request Parameter Parsing Error,Unable to find 'projectMainCode'");
|
|
|
return msg;
|
|
|
}
|
|
|
- String requestProjectMainCode = String.valueOf(requestProjectQuery.get("projectMainCode"));
|
|
|
- ProjectMain projectMain = projectMainMapper.selectOne(new LambdaQueryWrapper<ProjectMain>().eq(ProjectMain::getCode, requestProjectMainCode));
|
|
|
- if(projectMain==null){
|
|
|
- msg.setError("'projectMainCode'["+requestProjectMainCode+"] is Not Exist");
|
|
|
+ String requestProjectCode = String.valueOf(requestProjectQuery.get("projectMainCode"));
|
|
|
+ Project project = projectMapper.selectOne(new LambdaQueryWrapper<Project>().eq(Project::getProjectCode, requestProjectCode).eq(Project::getCompanyId,thirdPartyInterfaces.get(0).getCompanyId()));
|
|
|
+ if(project==null){
|
|
|
+ msg.setError("'projectMainCode'["+requestProjectCode+"] is Not Exist");
|
|
|
return msg;
|
|
|
}
|
|
|
Map<String,Object> responseData=new HashMap<>();
|
|
|
- List<Map<String,Object>> projectMainTimeCostList=reportMapper.getProjectMainTimeCost(thirdPartyInterfaces.get(0).getCompanyId(),requestProjectMainCode);
|
|
|
- List<Integer> projectMainIds = projectMainTimeCostList.stream().map(p -> Integer.valueOf(String.valueOf(p.get("pmId")))).distinct().collect(Collectors.toList());
|
|
|
- projectMainIds.add(-1);
|
|
|
- List<Map<String,Object>> projectTimeCostList=reportMapper.getProjectTimeCost(thirdPartyInterfaces.get(0).getCompanyId(),projectMainIds);
|
|
|
+ ProjectMain projectMain = projectMainMapper.selectOne(new LambdaQueryWrapper<ProjectMain>().eq(ProjectMain::getId, project.getProjectMainId()));
|
|
|
+// List<Integer> projectMainIds = projectMainTimeCostList.stream().map(p -> Integer.valueOf(String.valueOf(p.get("pmId")))).distinct().collect(Collectors.toList());
|
|
|
+// projectMainIds.add(-1);
|
|
|
+ List<Map<String,Object>> projectTimeCostList=reportMapper.getProjectTimeCost(thirdPartyInterfaces.get(0).getCompanyId(),project.getId());
|
|
|
List<Integer> projectIds = projectTimeCostList.stream().map(p -> Integer.valueOf(String.valueOf(p.get("projectId")))).distinct().collect(Collectors.toList());
|
|
|
projectIds.add(-1);
|
|
|
List<Map<String,Object>> taskGroupPlanTimeList=reportMapper.getTaskGroupPlanTime(projectIds);
|
|
@@ -7620,6 +7620,12 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<Map<String, Object>> mapList = taskGroupPlanTimeList.stream().filter(t -> t.get("projectId").equals(pt.get("projectId"))).collect(Collectors.toList());
|
|
|
pt.put("projectGroupData",mapList);
|
|
|
});
|
|
|
+ if(projectMain==null){
|
|
|
+ responseData.put("projectArrays",projectTimeCostList);
|
|
|
+ msg.setData(responseData);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> projectMainTimeCostList=reportMapper.getProjectMainTimeCost(thirdPartyInterfaces.get(0).getCompanyId(),projectMain.getCode());
|
|
|
projectMainTimeCostList.forEach(pt->{
|
|
|
List<Map<String, Object>> mapList = projectTimeCostList.stream().filter(p -> p.get("pmId").equals(pt.get("pmId"))).collect(Collectors.toList());
|
|
|
mapList.forEach(m->{
|