|
@@ -655,7 +655,7 @@ public class ProjectInfoServiceImpl extends BaseServiceImpl<ProjectInfoMapper, P
|
|
|
yearPlan.setIsFillPlan(1);
|
|
|
}
|
|
|
}
|
|
|
- if(year.getIsInvestYear()!=null&&year.getIsInvestYear()==0){
|
|
|
+ if(year.getIsInvestYear()==null||year.getIsInvestYear()==0){
|
|
|
BigDecimal totalInvestMoney=monthList.stream()
|
|
|
.map(ProjectPlanProgress::getInvestMoney)
|
|
|
.filter(investMoney -> investMoney != null)
|
|
@@ -786,13 +786,16 @@ public class ProjectInfoServiceImpl extends BaseServiceImpl<ProjectInfoMapper, P
|
|
|
if (scheduleType != null && scheduleType != -1){
|
|
|
vo2s = vo2s.stream().filter(l->scheduleType.equals(l.getScheduleType())).collect(Collectors.toList());
|
|
|
}
|
|
|
+ vo.setInvestYearAll(BigDecimal.ZERO);
|
|
|
+ BigDecimal investYearAll=investPlanService.getYearAll(dto.getYear()+"");
|
|
|
+ vo.setInvestYearAll(investYearAll);
|
|
|
vo.setProjectTotal(vo2s.size());
|
|
|
vo.setPlanAllMoney(vo2s.stream().map(l->l.getPlanAllMoney()).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
vo.setCurrentMoney(vo2s.stream().map(l->l.getCurrentMoney()).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
if (vo.getPlanAllMoney().compareTo(BigDecimal.ZERO) == 0){
|
|
|
- vo.setInvestRatio(vo.getCurrentMoney());
|
|
|
+ vo.setInvestRatio(vo.getInvestYearAll());
|
|
|
}else {
|
|
|
- vo.setInvestRatio(vo.getCurrentMoney().multiply(new BigDecimal(100)).divide(vo.getPlanAllMoney(),2,RoundingMode.UP));
|
|
|
+ vo.setInvestRatio(vo.getInvestYearAll().multiply(new BigDecimal(100)).divide(vo.getPlanAllMoney(),2,RoundingMode.UP));
|
|
|
}
|
|
|
vo.setTotal1((int) vo2s.stream().filter(l->l.getScheduleType() == 1).count());
|
|
|
vo.setTotal2((int) vo2s.stream().filter(l->l.getScheduleType() == 2).count());
|
|
@@ -923,11 +926,14 @@ public class ProjectInfoServiceImpl extends BaseServiceImpl<ProjectInfoMapper, P
|
|
|
for (Integer type : types2) {
|
|
|
List<DataInvestStatVO2> vo2List = listMap.get(type);
|
|
|
DataInvestStatVO.InvestInfo info = new DataInvestStatVO.InvestInfo();
|
|
|
+ info.setInvestYearAll(BigDecimal.ZERO);
|
|
|
+ BigDecimal investYearAll=investPlanService.getYearAllByType(type,dto.getYear()+"");
|
|
|
+ info.setInvestYearAll(investYearAll);
|
|
|
info.setProjectStageName(vo2List.get(0).getProjectStageName());
|
|
|
info.setProjectTypeName(vo2List.get(0).getProjectTypeName());
|
|
|
info.setPlanAllMoney(vo2List.stream().map(l->l.getPlanAllMoney()).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
info.setCurrentMoney(vo2List.stream().map(l->l.getCurrentMoney()).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
- info.setUnFinishedMoney(vo2List.stream().map(l->l.getUnFinishedMoney()).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ info.setUnFinishedMoney(info.getPlanAllMoney().subtract(info.getInvestYearAll()));
|
|
|
//走势图
|
|
|
Map<String,List<BigDecimal>> stringListMap = new HashMap<>();
|
|
|
List<BigDecimal> planInvest = new ArrayList<>();
|