| 
															
																@ -1932,7 +1932,7 @@ public class StatisticsESService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        JSONObject jo = new JSONObject(); 
															 | 
															
															 | 
															
																        JSONObject jo = new JSONObject(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String switchIndex = "";//转签index 
															 | 
															
															 | 
															
																        String switchIndex = "";//转签index 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String signIndex ="1";//签约index 
															 | 
															
															 | 
															
																        String signIndex ="1";//签约index 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String renewIndex =index;//续签index 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        String renewIndex =index;//续签index.. 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String date = year + "-06-30"; 
															 | 
															
															 | 
															
																        String date = year + "-06-30"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        try{ 
															 | 
															
															 | 
															
																        try{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (level == 5) { 
															 | 
															
															 | 
															
																            if (level == 5) { 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -1960,20 +1960,20 @@ public class StatisticsESService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    switchIndex = "35"; 
															 | 
															
															 | 
															
																                    switchIndex = "35"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            String timeKey = elasticsearchUtil.getQuotaTime(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            //String timeKey = elasticsearchUtil.getQuotaTime(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            SaveModel renewSaveModel = new SaveModel(); 
															 | 
															
															 | 
															
																            SaveModel renewSaveModel = new SaveModel(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            SaveModel switchSaveModel = new SaveModel(); 
															 | 
															
															 | 
															
																            SaveModel switchSaveModel = new SaveModel(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            SaveModel signSaveModel = new SaveModel(); 
															 | 
															
															 | 
															
																            SaveModel signSaveModel = new SaveModel(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (StringUtils.isNotBlank(lowCode)){ 
															 | 
															
															 | 
															
																            if (StringUtils.isNotBlank(lowCode)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //续签量 
															 | 
															
															 | 
															
																                //续签量 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey,area,level,renewIndex,"2",lowCode); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date,area,level,renewIndex,"2",lowCode); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //转签量 
															 | 
															
															 | 
															
																                //转签量 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey,area,level,switchIndex,"2",lowCode); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date,area,level,switchIndex,"2",lowCode); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            }else{ 
															 | 
															
															 | 
															
																            }else{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //续签量 
															 | 
															
															 | 
															
																                //续签量 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                renewSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(timeKey,area,level,renewIndex,"2"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                renewSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(date,area,level,renewIndex,"2"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //转签量 
															 | 
															
															 | 
															
																                //转签量 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                switchSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(timeKey,area,level,renewIndex,"2"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                switchSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(date,area,level,switchIndex,"2"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            int renewNum = renewSaveModel.getResult2().intValue(); 
															 | 
															
															 | 
															
																            int renewNum = renewSaveModel.getResult2().intValue(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            int switchNum = switchSaveModel.getResult2().intValue(); 
															 | 
															
															 | 
															
																            int switchNum = switchSaveModel.getResult2().intValue(); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -2989,7 +2989,8 @@ public class StatisticsESService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队 
															 | 
															
															 | 
															
																     * @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param area 
															 | 
															
															 | 
															
																     * @param area 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param disease 
															 | 
															
															 | 
															
																     * @param disease 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param type 0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																     * @param type  1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																     *               0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @return 
															 | 
															
															 | 
															
																     * @return 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     */ 
															 | 
															
															 | 
															
																     */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public List<Map<String,Object>> getPrescriptionTotalLowLevel(int level,String lowlevel,String area,String disease,String type)throws Exception{ 
															 | 
															
															 | 
															
																    public List<Map<String,Object>> getPrescriptionTotalLowLevel(int level,String lowlevel,String area,String disease,String type)throws Exception{ 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -2999,18 +3000,26 @@ public class StatisticsESService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        List<Map<String, Object>> rs = new ArrayList<>(); 
															 | 
															
															 | 
															
																        List<Map<String, Object>> rs = new ArrayList<>(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        //一级维度 
															 | 
															
															 | 
															
																        //一级维度 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (StringUtils.isEmpty(disease)){ 
															 | 
															
															 | 
															
																        if (StringUtils.isEmpty(disease)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //类型 0.总量,1.已完成,2.居民取消,3.审核不通过,4.进行中,5.其他原因取消 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if("0".equals(type)){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            //类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if("1".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel0(quotaDate,area,level,index,"2",lowlevel); 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel0(quotaDate,area,level,index,"2",lowlevel); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            }else { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else if("2".equals(type) || "3".equals(type) || "4".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,type); 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,type); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else if("5".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,"1"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else if("6".equals(type)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, "5"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }else{ 
															 | 
															
															 | 
															
																        }else{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if("0".equals(type)){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            //类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if("1".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,disease); 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,disease); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            }else { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else if("2".equals(type) || "3".equals(type) || "4".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,type); 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,type); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else if ("5".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,"1"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else if ("6".equals(type)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,"5"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if ("5".equals(lowlevel)){ 
															 | 
															
															 | 
															
																        if ("5".equals(lowlevel)){ 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -3081,10 +3090,12 @@ public class StatisticsESService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders(); 
															 | 
															
															 | 
															
																        Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (rs != null && rs.size() > 0) { 
															 | 
															
															 | 
															
																        if (rs != null && rs.size() > 0) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            for (SaveModel saveModel : rs) { 
															 | 
															
															 | 
															
																            for (SaveModel saveModel : rs) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                Integer id = Integer.valueOf(saveModel.getTeam()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                String name = getTeamLeaderNameByTeamCode(leaders, id); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    saveModel.setTeamName(name); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                if (saveModel.getTeam()!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    Integer id = Integer.valueOf(saveModel.getTeam()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    String name = getTeamLeaderNameByTeamCode(leaders, id); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        saveModel.setTeamName(name); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -3217,10 +3228,12 @@ public class StatisticsESService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            Iterator iterator = resultList.iterator(); 
															 | 
															
															 | 
															
																            Iterator iterator = resultList.iterator(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            while (iterator.hasNext()){ 
															 | 
															
															 | 
															
																            while (iterator.hasNext()){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                SaveModel saveModel = (SaveModel)iterator.next(); 
															 | 
															
															 | 
															
																                SaveModel saveModel = (SaveModel)iterator.next(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                String monthKey = (String)m.get("month"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                String monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                if(monthKey.equals(monthKeyEs)){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    m.put("count",saveModel.getResult2()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                if(saveModel.getQuotaDate()!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    String monthKey = (String)m.get("month"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    String monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    if(monthKey.equals(monthKeyEs)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        m.put("count",saveModel.getResult2()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 |