|
|
@ -106,6 +106,11 @@ public class IndexServiceImpl implements IndexService { |
|
|
|
List<Double> partyDevAbilityData = new ArrayList<>(); |
|
|
|
List<Double> governAbilityData = new ArrayList<>(); |
|
|
|
List<Double> totalIndexData = new ArrayList<>(); |
|
|
|
|
|
|
|
//添加返回权重
|
|
|
|
List<BigDecimal> serviceAblityWeightData = new ArrayList<>(); |
|
|
|
List<BigDecimal> partyDevWeightData = new ArrayList<>(); |
|
|
|
List<BigDecimal> governAblityWeightData = new ArrayList<>(); |
|
|
|
// 1. x轴
|
|
|
|
result.setXAxis(partyMemberLeadServiceImpl.getXPro()); |
|
|
|
// 2. 查询近一年的指数值【包括本月】
|
|
|
@ -116,11 +121,19 @@ public class IndexServiceImpl implements IndexService { |
|
|
|
partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); |
|
|
|
governAbilityData.add(NumConstant.ZERO_DOT_ZERO); |
|
|
|
totalIndexData.add(NumConstant.ZERO_DOT_ZERO); |
|
|
|
//添加返回权重
|
|
|
|
serviceAblityWeightData.add(BigDecimal.ZERO); |
|
|
|
partyDevWeightData.add(BigDecimal.ZERO); |
|
|
|
governAblityWeightData.add(BigDecimal.ZERO); |
|
|
|
} |
|
|
|
result.setServiceAbilityData(serviceAbilityData); |
|
|
|
result.setPartyDevAbilityData(partyDevAbilityData); |
|
|
|
result.setGovernAbilityData(governAbilityData); |
|
|
|
result.setTotalIndexData(totalIndexData); |
|
|
|
//添加返回权重
|
|
|
|
result.setServiceAblityWeightData(serviceAblityWeightData); |
|
|
|
result.setPartyDevWeightData(partyDevWeightData); |
|
|
|
result.setGovernAblityWeightData(governAblityWeightData); |
|
|
|
return result; |
|
|
|
} |
|
|
|
// 处理小数四舍五入
|
|
|
@ -129,6 +142,10 @@ public class IndexServiceImpl implements IndexService { |
|
|
|
barchart.setGovernAbility(getRound(barchart.getGovernAbility())); |
|
|
|
barchart.setServiceAbility(getRound(barchart.getServiceAbility())); |
|
|
|
barchart.setIndexTotal(getRound(barchart.getPartyDevAbility() + barchart.getGovernAbility() + barchart.getServiceAbility())); |
|
|
|
//去除末尾0
|
|
|
|
barchart.setServiceAblityWeight(new BigDecimal(barchart.getServiceAblityWeight().stripTrailingZeros().toPlainString())); |
|
|
|
barchart.setPartyDevWeight(new BigDecimal(barchart.getPartyDevWeight().stripTrailingZeros().toPlainString())); |
|
|
|
barchart.setGovernAblityWeight(new BigDecimal(barchart.getGovernAblityWeight().stripTrailingZeros().toPlainString())); |
|
|
|
}); |
|
|
|
List<MonthBarchartResult> collect = monthBarchartResults.stream().sorted(Comparator.comparing(MonthBarchartResult::getMonthId)).collect(Collectors.toList()); |
|
|
|
//升序 当前月份在队尾
|
|
|
@ -153,6 +170,10 @@ public class IndexServiceImpl implements IndexService { |
|
|
|
partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); |
|
|
|
governAbilityData.add(NumConstant.ZERO_DOT_ZERO); |
|
|
|
totalIndexData.add(NumConstant.ZERO_DOT_ZERO); |
|
|
|
//权重默认0
|
|
|
|
serviceAblityWeightData.add(BigDecimal.ZERO); |
|
|
|
partyDevWeightData.add(BigDecimal.ZERO); |
|
|
|
governAblityWeightData.add(BigDecimal.ZERO); |
|
|
|
//保持cursor不变
|
|
|
|
}else{ |
|
|
|
MonthBarchartResult data = collect.get(cursor); |
|
|
@ -161,6 +182,10 @@ public class IndexServiceImpl implements IndexService { |
|
|
|
partyDevAbilityData.add(null == data.getPartyDevAbility() ? NumConstant.ZERO_DOT_ZERO : data.getPartyDevAbility()); |
|
|
|
governAbilityData.add(null == data.getGovernAbility() ? NumConstant.ZERO_DOT_ZERO : data.getGovernAbility()); |
|
|
|
totalIndexData.add(null == data.getIndexTotal() ? NumConstant.ZERO_DOT_ZERO : data.getIndexTotal()); |
|
|
|
//添加权重
|
|
|
|
serviceAblityWeightData.add(null==data.getServiceAblityWeight()?BigDecimal.ZERO:data.getServiceAblityWeight()); |
|
|
|
partyDevWeightData.add(null==data.getPartyDevWeight()?BigDecimal.ZERO:data.getPartyDevWeight()); |
|
|
|
governAblityWeightData.add(null==data.getGovernAblityWeight()?BigDecimal.ZERO:data.getGovernAblityWeight()); |
|
|
|
//统计日期一致后移动游标
|
|
|
|
cursor++; |
|
|
|
} |
|
|
@ -177,6 +202,10 @@ public class IndexServiceImpl implements IndexService { |
|
|
|
result.setPartyDevAbilityData(partyDevAbilityData); |
|
|
|
result.setGovernAbilityData(governAbilityData); |
|
|
|
result.setTotalIndexData(totalIndexData); |
|
|
|
//添加返回权重
|
|
|
|
result.setServiceAblityWeightData(serviceAblityWeightData); |
|
|
|
result.setPartyDevWeightData(partyDevWeightData); |
|
|
|
result.setGovernAblityWeightData(governAblityWeightData); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|