| 
						
						
							
								
							
						
						
					 | 
					@ -106,6 +106,11 @@ public class IndexServiceImpl implements IndexService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<Double> partyDevAbilityData = new ArrayList<>(); | 
					 | 
					 | 
					        List<Double> partyDevAbilityData = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<Double> governAbilityData = new ArrayList<>(); | 
					 | 
					 | 
					        List<Double> governAbilityData = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<Double> totalIndexData = new ArrayList<>(); | 
					 | 
					 | 
					        List<Double> totalIndexData = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        //添加返回权重
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<BigDecimal> serviceAblityWeightData = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<BigDecimal> partyDevWeightData = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<BigDecimal> governAblityWeightData = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 1. x轴
 | 
					 | 
					 | 
					        // 1. x轴
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        result.setXAxis(partyMemberLeadServiceImpl.getXPro()); | 
					 | 
					 | 
					        result.setXAxis(partyMemberLeadServiceImpl.getXPro()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 2. 查询近一年的指数值【包括本月】
 | 
					 | 
					 | 
					        // 2. 查询近一年的指数值【包括本月】
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -116,11 +121,19 @@ public class IndexServiceImpl implements IndexService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
					 | 
					 | 
					                partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                governAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
					 | 
					 | 
					                governAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                totalIndexData.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.setServiceAbilityData(serviceAbilityData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            result.setPartyDevAbilityData(partyDevAbilityData); | 
					 | 
					 | 
					            result.setPartyDevAbilityData(partyDevAbilityData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            result.setGovernAbilityData(governAbilityData); | 
					 | 
					 | 
					            result.setGovernAbilityData(governAbilityData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            result.setTotalIndexData(totalIndexData); | 
					 | 
					 | 
					            result.setTotalIndexData(totalIndexData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //添加返回权重
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            result.setServiceAblityWeightData(serviceAblityWeightData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            result.setPartyDevWeightData(partyDevWeightData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            result.setGovernAblityWeightData(governAblityWeightData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return result; | 
					 | 
					 | 
					            return result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 处理小数四舍五入
 | 
					 | 
					 | 
					        // 处理小数四舍五入
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -129,6 +142,10 @@ public class IndexServiceImpl implements IndexService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            barchart.setGovernAbility(getRound(barchart.getGovernAbility())); | 
					 | 
					 | 
					            barchart.setGovernAbility(getRound(barchart.getGovernAbility())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            barchart.setServiceAbility(getRound(barchart.getServiceAbility())); | 
					 | 
					 | 
					            barchart.setServiceAbility(getRound(barchart.getServiceAbility())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            barchart.setIndexTotal(getRound(barchart.getPartyDevAbility() + barchart.getGovernAbility() + barchart.getServiceAbility())); | 
					 | 
					 | 
					            barchart.setIndexTotal(getRound(barchart.getPartyDevAbility() + barchart.getGovernAbility() + barchart.getServiceAbility())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //四舍五入,保留小数点后两位
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            barchart.setServiceAblityWeight(barchart.getServiceAblityWeight().setScale(NumConstant.TWO,BigDecimal.ROUND_HALF_UP)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            barchart.setPartyDevWeight(barchart.getPartyDevWeight().setScale(NumConstant.TWO,BigDecimal.ROUND_HALF_UP)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            barchart.setGovernAblityWeight(barchart.getGovernAblityWeight().setScale(NumConstant.TWO,BigDecimal.ROUND_HALF_UP)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        }); | 
					 | 
					 | 
					        }); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<MonthBarchartResult> collect = monthBarchartResults.stream().sorted(Comparator.comparing(MonthBarchartResult::getMonthId)).collect(Collectors.toList()); | 
					 | 
					 | 
					        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); | 
					 | 
					 | 
					                partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                governAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
					 | 
					 | 
					                governAbilityData.add(NumConstant.ZERO_DOT_ZERO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                totalIndexData.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不变
 | 
					 | 
					 | 
					                //保持cursor不变
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            }else{ | 
					 | 
					 | 
					            }else{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                MonthBarchartResult data = collect.get(cursor); | 
					 | 
					 | 
					                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()); | 
					 | 
					 | 
					                partyDevAbilityData.add(null == data.getPartyDevAbility() ? NumConstant.ZERO_DOT_ZERO : data.getPartyDevAbility()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                governAbilityData.add(null == data.getGovernAbility() ? NumConstant.ZERO_DOT_ZERO : data.getGovernAbility()); | 
					 | 
					 | 
					                governAbilityData.add(null == data.getGovernAbility() ? NumConstant.ZERO_DOT_ZERO : data.getGovernAbility()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                totalIndexData.add(null == data.getIndexTotal() ? NumConstant.ZERO_DOT_ZERO : data.getIndexTotal()); | 
					 | 
					 | 
					                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++; | 
					 | 
					 | 
					                cursor++; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -177,6 +202,10 @@ public class IndexServiceImpl implements IndexService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        result.setPartyDevAbilityData(partyDevAbilityData); | 
					 | 
					 | 
					        result.setPartyDevAbilityData(partyDevAbilityData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        result.setGovernAbilityData(governAbilityData); | 
					 | 
					 | 
					        result.setGovernAbilityData(governAbilityData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        result.setTotalIndexData(totalIndexData); | 
					 | 
					 | 
					        result.setTotalIndexData(totalIndexData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        //添加返回权重
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        result.setServiceAblityWeightData(serviceAblityWeightData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        result.setPartyDevWeightData(partyDevWeightData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        result.setGovernAblityWeightData(governAblityWeightData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return result; | 
					 | 
					 | 
					        return result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |