|
@ -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");
|
|
@ -4436,23 +4437,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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
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;
|
|
}
|
|
}
|
|
return null;
|
|
|
|
}*/
|
|
|
|
}
|
|
}
|