| 
					
				 | 
			
			
				@ -86,7 +86,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private Map<String, SaveModel> setAllSlaveData(Map<String, SaveModel> allData, List<DictModel> dictData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private Map<String, SaveModel> setAllSlaveData(Map<String, SaveModel> allData, List<DictModel> dictData,Integer key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String, SaveModel> returnAllData = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (Map.Entry<String, SaveModel> one : allData.entrySet()) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -98,8 +98,8 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SaveModel saveModelTemp = new SaveModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    BeanUtils.copyProperties(one.getValue(), saveModelTemp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    StringBuffer keyMethodName = new StringBuffer("setSlaveKey" + (i + 1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    StringBuffer nameMethodName = new StringBuffer("setSlaveKey" + (i + 1) + "Name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    StringBuffer keyMethodName = new StringBuffer("setSlaveKey" + (key + 1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    StringBuffer nameMethodName = new StringBuffer("setSlaveKey" + (key + 1) + "Name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SaveModel.class.getMethod(keyMethodName.toString(), String.class).invoke(saveModelTemp, dictOne.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SaveModel.class.getMethod(nameMethodName.toString(), String.class).invoke(saveModelTemp, dictOne.getName()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -120,7 +120,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private void setAllData(Map<String, SaveModel> allData, List<SaveModel> dictData, String dictType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        switch (dictType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension_areaLevel.area_province: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension.area_province: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //设置省的全部的值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictData.stream().forEach(one -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //StringBuffer key = new StringBuffer(one.getProvince()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -128,7 +128,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension_areaLevel.area_city: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension.area_city: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //设置市的全部的值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictData.stream().forEach(one -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -136,7 +136,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension_areaLevel.area_town: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension.area_town: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //设置区的全部的值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictData.stream().forEach(one -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity() + "-" + one.getTown()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -144,7 +144,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension_areaLevel.area_org: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension.area_org: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //设置机构 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictData.stream().forEach(one -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    // StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity() + "-" + one.getTown() + "-" + one.getHospital()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -152,7 +152,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension_areaLevel.area_team: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case Contant.main_dimension.area_team: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //设置团队 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictData.stream().forEach(one -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    // StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity() + "-" + one.getTown() + "-" + one.getHospital() + "-" + one.getTeam()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -230,12 +230,12 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //初始化主细维度 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        allData= initDimension(tjQuotaDimensionSlaves, one, allData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(Map.Entry<String,Integer> oneMap:map.entrySet()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(Map.Entry<String,SaveModel> oneMap:allData.entrySet()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String key=oneMap.getKey(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer value=oneMap.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SaveModel saveModel=allData.get(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SaveModel saveModel=oneMap.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer num=map.get(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(saveModel!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                saveModel.setResult(value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                saveModel.setResult(num); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                returnList.add(saveModel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -254,7 +254,7 @@ public class EsExtract { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (int i = 0; i < tjQuotaDimensionSlaves.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           List<DictModel> dictDataSlave = jdbcTemplate.query(tjQuotaDimensionSlaves.get(i).getDictSql(), new BeanPropertyRowMapper(DictModel.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            allData = setAllSlaveData(allData, dictDataSlave); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            allData = setAllSlaveData(allData, dictDataSlave,i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return allData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 |