|
@ -2748,11 +2748,11 @@ public class StatisticsESService {
|
|
|
* @param level 等级
|
|
|
* @param area 等级编码
|
|
|
* @param disease 疾病编码
|
|
|
* @param type 类型1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
|
* @param type 类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
* @return
|
|
|
*/
|
|
|
public List<Map<String,Object>> getPrescriptionTotalHistogram(int level,String area,String disease,String type) throws Exception{
|
|
|
String index ="60";
|
|
|
String index ="58";
|
|
|
List<Map<String,Object>> rs =new ArrayList<>();
|
|
|
|
|
|
Calendar dd = Calendar.getInstance();//定义日期实例
|
|
@ -2771,25 +2771,12 @@ public class StatisticsESService {
|
|
|
String startTime = DateUtil.dateToStr(dd.getTime(),"YYYY-MM-dd HH:mm:ss");
|
|
|
String endTime = DateUtil.dateToStr(new Date(),"YYYY-MM-dd HH:mm:ss");
|
|
|
List<SaveModel> resultList = new ArrayList<>();
|
|
|
//类型1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
|
//类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
if("1".equals(type)){
|
|
|
//总数
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(null,null,area,level,index,"2","3",disease);
|
|
|
}else if("2".equals(type)){
|
|
|
//进行中
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(null,null,area,level,index,"2","3",disease,"1");
|
|
|
}else if("3".equals(type)){
|
|
|
//已完成
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(null,null,area,level,index,"2","3",disease,"2");
|
|
|
}else if("4".equals(type)){
|
|
|
//已经取消
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(null,null,area,level,index,"2","3",disease,"3");
|
|
|
}else if("5".equals(type)){
|
|
|
//审核不通过
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(null,null,area,level,index,"2","3",disease,"4");
|
|
|
}else if("6".equals(type)){
|
|
|
//其他原因取消
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(null,null,area,level,index,"2","3",disease,"5");
|
|
|
}else{
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(null,null,area,level,index,"2","3",disease,type);
|
|
|
}
|
|
|
|
|
|
for(Map<String,Object> m:rs){
|
|
@ -2805,4 +2792,52 @@ public class StatisticsESService {
|
|
|
}
|
|
|
return rs;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
* @param level 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
|
* @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
|
* @param area
|
|
|
* @param disease
|
|
|
* @param type 0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
* @return
|
|
|
*/
|
|
|
public List<SaveModel> getPrescriptionTotalLowLevel(int level,String lowlevel,String area,String disease,String type)throws Exception{
|
|
|
String index = "58";
|
|
|
List<SaveModel> saveModels = new ArrayList<>();
|
|
|
//一级维度
|
|
|
if (StringUtils.isNotBlank(disease)){
|
|
|
//类型 0.总量,1.已完成,2.居民取消,3.审核不通过,4.进行中,5.其他原因取消
|
|
|
if("1".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel0("",area,level,index,"2",lowlevel);
|
|
|
}else {
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1("",area,level,index,"2",lowlevel,type);
|
|
|
}
|
|
|
}else{
|
|
|
//类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
if("1".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1("",area,level,index,"2",lowlevel,disease);
|
|
|
}else {
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2("",area,level,index,"2",lowlevel,disease,type);
|
|
|
}
|
|
|
}
|
|
|
if ("5".equals(lowlevel)){
|
|
|
translateTeamLeaderName2(saveModels);
|
|
|
}
|
|
|
return saveModels;
|
|
|
}
|
|
|
|
|
|
public List<SaveModel> translateTeamLeaderName2(List<SaveModel> rs) {
|
|
|
Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
|
|
|
if (rs != null && rs.size() > 0) {
|
|
|
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);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return rs;
|
|
|
}
|
|
|
}
|