|
|
@ -284,6 +284,7 @@ public class ScreenProjectServiceImpl implements ScreenProjectService { |
|
|
|
endCategoryList.forEach(e -> { |
|
|
|
e.setTotalRatio(ratio(e.getProjectTotal(), finalTotal)); |
|
|
|
e.setClosedRatio(ratio(e.getClosedProjectTotal(),e.getProjectTotal())); |
|
|
|
e.setAllProjectTotal(finalTotal); |
|
|
|
}); |
|
|
|
}else { |
|
|
|
Integer endTotal = screenProjectOrgDailyDao.selectProjectTotalByAgency(customerId, endTime, orgId); |
|
|
@ -302,6 +303,7 @@ public class ScreenProjectServiceImpl implements ScreenProjectService { |
|
|
|
endCategoryList.forEach(e -> { |
|
|
|
e.setTotalRatio(ratio(e.getProjectTotal(), finalTotal)); |
|
|
|
e.setClosedRatio(ratio(e.getClosedProjectTotal(),e.getProjectTotal())); |
|
|
|
e.setAllProjectTotal(finalTotal); |
|
|
|
}); |
|
|
|
} |
|
|
|
List<ProjectCategoryResultDTO> finalEndCategoryList = endCategoryList; |
|
|
@ -310,10 +312,12 @@ public class ScreenProjectServiceImpl implements ScreenProjectService { |
|
|
|
r.setTotalRatio(e.getTotalRatio());r.setClosedRatio(e.getClosedRatio()); |
|
|
|
r.setProjectTotal(e.getProjectTotal()); |
|
|
|
r.setClosedProjectTotal(e.getClosedProjectTotal()); |
|
|
|
r.setAllProjectTotal(e.getAllProjectTotal()); |
|
|
|
}); |
|
|
|
r.getChildren().forEach(son -> finalEndCategoryList.stream().filter(e -> son.getCategoryCode().equals(e.getCategoryCode())).forEach(e -> { |
|
|
|
son.setTotalRatio(e.getTotalRatio());son.setClosedRatio(e.getClosedRatio()); |
|
|
|
son.setProjectTotal(e.getProjectTotal());son.setClosedProjectTotal(e.getClosedProjectTotal()); |
|
|
|
son.setAllProjectTotal(e.getAllProjectTotal()); |
|
|
|
})); |
|
|
|
}); |
|
|
|
// 排序
|
|
|
|