|  | @ -1857,11 +1857,11 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         return resultMaps;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public JSONObject getRenewPercentAndChangePercent(Integer level, String area, String year, String lowCode) {
 | 
	
		
			
				|  |  |     public JSONObject getRenewPercentAndChangePercent(String index, Integer level, String area, String year, String lowCode) {
 | 
	
		
			
				|  |  |         JSONObject jo = new JSONObject();
 | 
	
		
			
				|  |  |         String switchIndex = "";//转签index
 | 
	
		
			
				|  |  |         String signIndex ="1";//签约index
 | 
	
		
			
				|  |  |         String renewIndex ="";//续签index
 | 
	
		
			
				|  |  |         String renewIndex =index;//续签index
 | 
	
		
			
				|  |  |         String date = year + "-06-30";
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             if (level == 5) {
 | 
	
	
		
			
				|  | @ -1869,30 +1869,24 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 if(StringUtils.isNoneBlank(lowCode)){
 | 
	
		
			
				|  |  |                     //服务类型维度
 | 
	
		
			
				|  |  |                     switchIndex = "55";
 | 
	
		
			
				|  |  |                     renewIndex = "52";
 | 
	
		
			
				|  |  |                 }else{
 | 
	
		
			
				|  |  |                     switchIndex = "35";
 | 
	
		
			
				|  |  |                     renewIndex = "42";
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else if (level == 4) {
 | 
	
		
			
				|  |  |                 //社区的转签
 | 
	
		
			
				|  |  |                 if(StringUtils.isNoneBlank(lowCode)){
 | 
	
		
			
				|  |  |                     //服务类型维度
 | 
	
		
			
				|  |  |                     switchIndex = "56";
 | 
	
		
			
				|  |  |                     renewIndex = "53";
 | 
	
		
			
				|  |  |                 }else{
 | 
	
		
			
				|  |  |                     switchIndex = "35";
 | 
	
		
			
				|  |  |                     renewIndex = "43";
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 //区和市的转签
 | 
	
		
			
				|  |  |                 if(StringUtils.isNoneBlank(lowCode)){
 | 
	
		
			
				|  |  |                     //服务类型维度
 | 
	
		
			
				|  |  |                     switchIndex = "57";
 | 
	
		
			
				|  |  |                     renewIndex = "54";
 | 
	
		
			
				|  |  |                 }else{
 | 
	
		
			
				|  |  |                     switchIndex = "35";
 | 
	
		
			
				|  |  |                     renewIndex = "44";
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             String timeKey = elasticsearchUtil.getQuotaTime();
 | 
	
	
		
			
				|  | @ -2146,7 +2140,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public JSONArray getLevelTwoLowLevelTotalSignAndRenew(String area, int level, String index, int sort, String lowLevel, String year, String lowCode) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String lastDate = year + "-06-30";
 | 
	
		
			
				|  |  |         String lastDate = year + "-10-19";
 | 
	
		
			
				|  |  |         //String timeKey = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String low_level = String.valueOf(StringUtils.isEmpty(lowLevel) ? (level - 1) : lowLevel);
 | 
	
	
		
			
				|  | @ -2160,17 +2154,18 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             //续签量
 | 
	
		
			
				|  |  |             renewSaveModels = elasticsearchUtil.findListDateQuotaLevel1(lastDate, area, level, index, "2", lowLevel, lowCode);
 | 
	
		
			
				|  |  |             if (renewSaveModels != null && renewSaveModels.size() > 0) {
 | 
	
		
			
				|  |  |                 for (SaveModel saveModel : renewSaveModels) {
 | 
	
		
			
				|  |  |                     if ("3".equals(low_level)) {
 | 
	
		
			
				|  |  |                         renewMap.put(saveModel.getTown(), saveModel.getResult2());
 | 
	
		
			
				|  |  |                     } else if ("4".equals(low_level)) {
 | 
	
		
			
				|  |  |                         renewMap.put(saveModel.getHospital(), saveModel.getResult2());
 | 
	
		
			
				|  |  |                     } else if ("5".equals(low_level)) {
 | 
	
		
			
				|  |  |                         renewMap.put(saveModel.getTeam(), saveModel.getResult2());
 | 
	
		
			
				|  |  |                     } else {
 | 
	
		
			
				|  |  |                         continue;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (renewSaveModels != null && renewSaveModels.size() > 0) {
 | 
	
		
			
				|  |  |             for (SaveModel saveModel : renewSaveModels) {
 | 
	
		
			
				|  |  |                 if ("3".equals(low_level)) {
 | 
	
		
			
				|  |  |                     renewMap.put(saveModel.getTown(), saveModel.getResult2());
 | 
	
		
			
				|  |  |                 } else if ("4".equals(low_level)) {
 | 
	
		
			
				|  |  |                     renewMap.put(saveModel.getHospital(), saveModel.getResult2());
 | 
	
		
			
				|  |  |                 } else if ("5".equals(low_level)) {
 | 
	
		
			
				|  |  |                     renewMap.put(saveModel.getTeam(), saveModel.getResult2());
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     continue;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2209,19 +2204,20 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             for (Map<String, Object> map : resultList) {
 | 
	
		
			
				|  |  |                 map.put("amount", map.get("amount") != null ? Long.valueOf(map.get("amount").toString()) : 0L);
 | 
	
		
			
				|  |  |             for (Map<String, Object> reMap : resultList) {
 | 
	
		
			
				|  |  |                 reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
 | 
	
		
			
				|  |  |                 //获取去年签约的人数 默认是上个年度的最后一天
 | 
	
		
			
				|  |  |                 SaveModel one = resultMap.get(map.get("code").toString());
 | 
	
		
			
				|  |  |                 int signNum = 0;
 | 
	
		
			
				|  |  |                 int renewNum = renewMap.get(map.get("code").toString());
 | 
	
		
			
				|  |  |                 if (one != null) {
 | 
	
		
			
				|  |  |                     signNum = Integer.valueOf(one.getResult2());
 | 
	
		
			
				|  |  |                 if((resultMap!=null && resultMap.size()>0)&&(renewMap!=null && renewMap.size()>0)){
 | 
	
		
			
				|  |  |                     SaveModel one = resultMap.get(reMap.get("code").toString());
 | 
	
		
			
				|  |  |                     int signNum = 0;
 | 
	
		
			
				|  |  |                     int renewNum = renewMap.get(reMap.get("code").toString());
 | 
	
		
			
				|  |  |                     if (one != null) {
 | 
	
		
			
				|  |  |                         signNum = Integer.valueOf(one.getResult2());
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
 | 
	
		
			
				|  |  |                     reMap.put("signNum", signNum);
 | 
	
		
			
				|  |  |                     reMap.put("renewNum", renewNum);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 map.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
 | 
	
		
			
				|  |  |                 map.put("signNum", signNum);
 | 
	
		
			
				|  |  |                 map.put("renewNum", renewNum);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if ((level == 4 && "1".equals(lowLevel)) || (level == 2) || (level == 3 && "1".equals(lowLevel))) {
 |