|  | @ -85,15 +85,16 @@ public class StatisticsEsService {
 | 
												
													
														
															|  |         SaveModel saveModel3 = null;
 |  |         SaveModel saveModel3 = null;
 | 
												
													
														
															|  |         //上周今天收入;
 |  |         //上周今天收入;
 | 
												
													
														
															|  |         SaveModel saveModel4 = null;
 |  |         SaveModel saveModel4 = null;
 | 
												
													
														
															|  | 
 |  |         SaveModel saveModel7 = null;
 | 
												
													
														
															|  |         String[] indexes = index.split(",");
 |  |         String[] indexes = index.split(",");
 | 
												
													
														
															|  |         if (StringUtils.isNotEmpty(level2_type)) {
 |  |         if (StringUtils.isNotEmpty(level2_type)) {
 | 
												
													
														
															|  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL, level2_type);
 |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL, level2_type);
 | 
												
													
														
															|  |             saveModel1 = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL, level2_type);
 |  |             saveModel1 = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL, level2_type);
 | 
												
													
														
															|  |             saveModel2 = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, indexes[2], SaveModel.timeLevel_DDL,level2_type);
 |  | 
 | 
												
													
														
															|  | 
 |  |             saveModel2 = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, indexes[2]+",21", SaveModel.timeLevel_DDL,level2_type);
 | 
												
													
														
															|  |         } else {
 |  |         } else {
 | 
												
													
														
															|  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL);
 |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  |             saveModel1 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL);
 |  |             saveModel1 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  |             saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, indexes[2], SaveModel.timeLevel_DDL);
 |  | 
 | 
												
													
														
															|  | 
 |  |             saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, indexes[2]+",21", SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         JSONObject object = new JSONObject();
 |  |         JSONObject object = new JSONObject();
 | 
												
													
														
															|  |         String yesterday = DateUtil.getNextDay(endDate, -1);//昨天
 |  |         String yesterday = DateUtil.getNextDay(endDate, -1);//昨天
 | 
												
											
												
													
														
															|  | @ -110,8 +111,8 @@ public class StatisticsEsService {
 | 
												
													
														
															|  |         DecimalFormat df = new DecimalFormat("0.00");
 |  |         DecimalFormat df = new DecimalFormat("0.00");
 | 
												
													
														
															|  |         String str = df.format(num);
 |  |         String str = df.format(num);
 | 
												
													
														
															|  |         object.put("dayPrice",str);//日均收入
 |  |         object.put("dayPrice",str);//日均收入
 | 
												
													
														
															|  |         saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(yesterday, yesterday, area, level, indexes[2], SaveModel.timeLevel_DDL);
 |  | 
 | 
												
													
														
															|  |         saveModel4 = elasticsearchUtil.findOneDateQuotaLevel0(lastDay, lastDay, area, level, indexes[2], SaveModel.timeLevel_DDL);
 |  | 
 | 
												
													
														
															|  | 
 |  |         saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(yesterday, yesterday, area, level, indexes[2]+",21", SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  | 
 |  |         saveModel4 = elasticsearchUtil.findOneDateQuotaLevel0(lastDay, lastDay, area, level, indexes[2]+",21", SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  |         object.put("outPatientCount",saveModel.getResult2().longValue());//问诊量
 |  |         object.put("outPatientCount",saveModel.getResult2().longValue());//问诊量
 | 
												
													
														
															|  |         object.put("prescriptionCount",saveModel1.getResult2().longValue());//开方量
 |  |         object.put("prescriptionCount",saveModel1.getResult2().longValue());//开方量
 | 
												
													
														
															|  |         object.put("priceTotal",saveModel2.getResult1().longValue());//总收入
 |  |         object.put("priceTotal",saveModel2.getResult1().longValue());//总收入
 | 
												
											
												
													
														
															|  | @ -443,35 +444,35 @@ public class StatisticsEsService {
 | 
												
													
														
															|  |         if (interval==1){
 |  |         if (interval==1){
 | 
												
													
														
															|  |             JSONArray array = dateTotalStatistics3(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,null);
 |  |             JSONArray array = dateTotalStatistics3(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,null);
 | 
												
													
														
															|  |             object.put("data",array);
 |  |             object.put("data",array);
 | 
												
													
														
															|  |             JSONArray array1 = dateTotalStatistics3(startDate,endDate,area,level,"3","3",SaveModel.timeLevel_ZL,null);
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array1 = dateTotalStatistics3(startDate,endDate,area,level,"3,21","3",SaveModel.timeLevel_ZL,null);
 | 
												
													
														
															|  |             object.put("specialistData",array1);
 |  |             object.put("specialistData",array1);
 | 
												
													
														
															|  |             JSONArray array2 = dateTotalStatistics3(startDate,endDate,area,level,"3","1",SaveModel.timeLevel_ZL,"1");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array2 = dateTotalStatistics3(startDate,endDate,area,level,"3,21","1",SaveModel.timeLevel_ZL,"1");
 | 
												
													
														
															|  |             object.put("topicData",array2);
 |  |             object.put("topicData",array2);
 | 
												
													
														
															|  |             JSONArray array3 = dateTotalStatistics3(startDate,endDate,area,level,"3","2",SaveModel.timeLevel_ZL,null);
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array3 = dateTotalStatistics3(startDate,endDate,area,level,"3,21","2",SaveModel.timeLevel_ZL,null);
 | 
												
													
														
															|  |             object.put("synergyData",array3);
 |  |             object.put("synergyData",array3);
 | 
												
													
														
															|  |             JSONArray array4 = dateTotalStatistics3(startDate,endDate,area,level,"3","1",SaveModel.timeLevel_ZL,"2");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array4 = dateTotalStatistics3(startDate,endDate,area,level,"3,21","1",SaveModel.timeLevel_ZL,"2");
 | 
												
													
														
															|  |             object.put("vedioData",array4);
 |  |             object.put("vedioData",array4);
 | 
												
													
														
															|  |         }else if (interval==2){
 |  |         }else if (interval==2){
 | 
												
													
														
															|  |             JSONArray array = weekTotalStatisticsDf(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL);
 |  |             JSONArray array = weekTotalStatisticsDf(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  |             object.put("data",array);
 |  |             object.put("data",array);
 | 
												
													
														
															|  |             JSONArray array1 = weekTotalStatistics3(startDate,endDate,area,level,"3","3",SaveModel.timeLevel_ZL,"1");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array1 = weekTotalStatistics3(startDate,endDate,area,level,"3,21","3",SaveModel.timeLevel_ZL,"1");
 | 
												
													
														
															|  |             object.put("specialistData",array1);
 |  |             object.put("specialistData",array1);
 | 
												
													
														
															|  |             JSONArray array2 = weekTotalStatistics3(startDate,endDate,area,level,"3","1",SaveModel.timeLevel_ZL,"1");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array2 = weekTotalStatistics3(startDate,endDate,area,level,"3,21","1",SaveModel.timeLevel_ZL,"1");
 | 
												
													
														
															|  |             object.put("topicData",array2);
 |  |             object.put("topicData",array2);
 | 
												
													
														
															|  |             JSONArray array3 = weekTotalStatistics3(startDate,endDate,area,level,"3","2",SaveModel.timeLevel_ZL,null);
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array3 = weekTotalStatistics3(startDate,endDate,area,level,"3,21","2",SaveModel.timeLevel_ZL,null);
 | 
												
													
														
															|  |             object.put("synergyData",array3);
 |  |             object.put("synergyData",array3);
 | 
												
													
														
															|  |             JSONArray array4 = weekTotalStatistics3(startDate,endDate,area,level,"3","1",SaveModel.timeLevel_ZL,"2");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array4 = weekTotalStatistics3(startDate,endDate,area,level,"3,21","1",SaveModel.timeLevel_ZL,"2");
 | 
												
													
														
															|  |             object.put("vedioData",array4);
 |  |             object.put("vedioData",array4);
 | 
												
													
														
															|  |         }else if (interval==3){
 |  |         }else if (interval==3){
 | 
												
													
														
															|  |             JSONArray array = monthTotalStatistics3(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,null);
 |  |             JSONArray array = monthTotalStatistics3(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,null);
 | 
												
													
														
															|  |             object.put("data",array);
 |  |             object.put("data",array);
 | 
												
													
														
															|  |             JSONArray array1 = monthTotalStatistics3(startDate,endDate,area,level,"3","3",SaveModel.timeLevel_ZL,"1");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array1 = monthTotalStatistics3(startDate,endDate,area,level,"3,21","3",SaveModel.timeLevel_ZL,"1");
 | 
												
													
														
															|  |             object.put("specialistData",array1);
 |  |             object.put("specialistData",array1);
 | 
												
													
														
															|  |             JSONArray array2 = monthTotalStatistics3(startDate,endDate,area,level,"3","1",SaveModel.timeLevel_ZL,"1");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array2 = monthTotalStatistics3(startDate,endDate,area,level,"3,21","1",SaveModel.timeLevel_ZL,"1");
 | 
												
													
														
															|  |             object.put("topicData",array2);
 |  |             object.put("topicData",array2);
 | 
												
													
														
															|  |             JSONArray array3 = monthTotalStatistics3(startDate,endDate,area,level,"3","2",SaveModel.timeLevel_ZL,null);
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array3 = monthTotalStatistics3(startDate,endDate,area,level,"3,21","2",SaveModel.timeLevel_ZL,null);
 | 
												
													
														
															|  |             object.put("synergyData",array3);
 |  |             object.put("synergyData",array3);
 | 
												
													
														
															|  |             JSONArray array4 = monthTotalStatistics3(startDate,endDate,area,level,"3","1",SaveModel.timeLevel_ZL,"2");
 |  | 
 | 
												
													
														
															|  | 
 |  |             JSONArray array4 = monthTotalStatistics3(startDate,endDate,area,level,"3,21","1",SaveModel.timeLevel_ZL,"2");
 | 
												
													
														
															|  |             object.put("vedioData",array4);
 |  |             object.put("vedioData",array4);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         DecimalFormat decimalFormat = new DecimalFormat("0.00");
 |  |         DecimalFormat decimalFormat = new DecimalFormat("0.00");
 | 
												
											
												
													
														
															|  | @ -4443,24 +4444,47 @@ public class StatisticsEsService {
 | 
												
													
														
															|  |         object.put("excelData",resultArray);
 |  |         object.put("excelData",resultArray);
 | 
												
													
														
															|  |         return object;
 |  |         return object;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 日期柱状图处方变换
 |  | 
 | 
												
													
														
															|  |      *
 |  | 
 | 
												
													
														
															|  |      *
 |  | 
 | 
												
													
														
															|  | 
 |  |      * app端头部收入统计
 | 
												
													
														
															|  |      * @param startDate
 |  |      * @param startDate
 | 
												
													
														
															|  |      * @param endDate
 |  |      * @param endDate
 | 
												
													
														
															|  |      * @param area
 |  |      * @param area
 | 
												
													
														
															|  |      * @param level 2科室
 |  | 
 | 
												
													
														
															|  | 
 |  |      * @param level
 | 
												
													
														
															|  |      * @param index
 |  |      * @param index
 | 
												
													
														
															|  |      * @param level2_type 4 医院
 |  | 
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      * @throws Exception
 |  | 
 | 
												
													
														
															|  |      *//*
 |  | 
 | 
												
													
														
															|  | public JSONObject changePrescriptionLineOnlyTop(String startDate, String endDate, String area, int level, String index,int interval, String level2_type,String key1,String key2) throws Exception {
 |  | 
 | 
												
													
														
															|  |     if(StringUtils.isNotBlank(key1)&&StringUtil.isBlank(key2)){
 |  | 
 | 
												
													
														
															|  |         List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, index, SaveModel.timeLevel_DDL, "", "", level2_type);
 |  | 
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public  JSONObject appIndexHead(String startDate, String endDate, String area, int level, String index) throws Exception {
 | 
												
													
														
															|  | 
 |  |         JSONObject object = new JSONObject();
 | 
												
													
														
															|  | 
 |  |         String nowStartDate = DateUtil.getStringDateShort();
 | 
												
													
														
															|  | 
 |  |         String monthStartDate = DateUtil.getFristDayOfMonth();
 | 
												
													
														
															|  | 
 |  |         String monthEndDate = DateUtil.getLastDayOfMonth();
 | 
												
													
														
															|  | 
 |  |         //今日收入总收入
 | 
												
													
														
															|  | 
 |  |         SaveModel nowPrice = elasticsearchUtil.findOneDateQuotaLevel0(nowStartDate, nowStartDate, area, level, index, SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  | 
 |  |         object.put("nowPrice",nowPrice.getResult1());
 | 
												
													
														
															|  | 
 |  |         //本月总收入
 | 
												
													
														
															|  | 
 |  |         SaveModel nowMonthPrice = elasticsearchUtil.findOneDateQuotaLevel0(monthStartDate, monthEndDate, area, level, index, SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  | 
 |  |         object.put("nowMonthPrice",nowPrice.getResult1());
 | 
												
													
														
															|  | 
 |  |         SaveModel totalPrice = elasticsearchUtil.findOneDateQuotaLevel0(nowStartDate, nowStartDate, area, level, index, SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  | 
 |  |         object.put("totalPrice",totalPrice.getResult1());
 | 
												
													
														
															|  | 
 |  |         return object;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  |     return null;
 |  | 
 | 
												
													
														
															|  | }*/
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public  JSONObject appIndexCenter(String startDate, String endDate, String area, int level, String index) throws Exception {
 | 
												
													
														
															|  | 
 |  |         JSONObject object = new JSONObject();
 | 
												
													
														
															|  | 
 |  |         //图文复诊
 | 
												
													
														
															|  | 
 |  |         SaveModel topicTotal = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, "12", SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  | 
 |  |         object.put("topicTotal",topicTotal.getResult1());
 | 
												
													
														
															|  | 
 |  |         //视频复诊
 | 
												
													
														
															|  | 
 |  |         SaveModel videoTotal = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, "16", SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  | 
 |  |         object.put("videoTotal",videoTotal.getResult1());
 | 
												
													
														
															|  | 
 |  |         //专家咨询
 | 
												
													
														
															|  | 
 |  |         SaveModel specialistTotal = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, "6", SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  | 
 |  |         object.put("specialistTotal",specialistTotal.getResult1());
 | 
												
													
														
															|  | 
 |  |         //专科协同
 | 
												
													
														
															|  | 
 |  |         SaveModel synergyTotal = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, "14", SaveModel.timeLevel_ZL);
 | 
												
													
														
															|  | 
 |  |         object.put("synergyTotal",synergyTotal.getResult1());
 | 
												
													
														
															|  | 
 |  |         return object;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | }
 |  | }
 |