|
@ -5844,6 +5844,59 @@ public class StatisticsEsService {
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 按照科室和医生查询列表
|
|
|
*
|
|
|
* @param flag
|
|
|
* @param startDate
|
|
|
* @param endDate
|
|
|
* @param level
|
|
|
* @param area
|
|
|
* @param lowLevel
|
|
|
* @param lowCode
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public List<Map<String,Object>> getArticleTotalList(Integer flag,String startDate,String endDate,int level, String area, String lowLevel,String lowCode) throws Exception {
|
|
|
if (flag==1){
|
|
|
startDate = DateUtil.getFirstMonthDay() +" 00:00:00";
|
|
|
endDate = DateUtil.getLastMonthDay()+" 23:59:59";
|
|
|
} else if (flag==2) {
|
|
|
startDate = DateUtil.getMonthDate(new Date(),-6)+" 00:00:00";
|
|
|
endDate = DateUtil.getStringDateShort()+" 23:59:59";
|
|
|
}else if (flag==3){
|
|
|
startDate = DateUtil.getCurrentYearStartTime()+" 00:00:00";
|
|
|
endDate = DateUtil.getCurrentYearEndTime() +" 23:59:59";
|
|
|
}
|
|
|
//文章发布数
|
|
|
List<SaveModel> total = elasticsearchUtil.findListDateQuotaLevel1Empty(startDate, endDate,area,level, "75", SaveModel.timeLevel_ZL, lowLevel,lowCode);//总数
|
|
|
List<Map<String,Object>> resultMaps = new ArrayList<>();
|
|
|
for (SaveModel saveModel:total){
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
if (SaveModel.doctorLevel.equals(lowLevel)) {
|
|
|
map.put("code",saveModel.getDoctor());
|
|
|
map.put("name", saveModel.getDoctorName());
|
|
|
} else if (SaveModel.deptLevel.equals(lowLevel)) {
|
|
|
map.put("code",saveModel.getDept());
|
|
|
map.put("name", saveModel.getDeptName());
|
|
|
} else if (SaveModel.OrgLevel.equals(lowLevel)) {
|
|
|
map.put("code",saveModel.getHospital());
|
|
|
map.put("name", saveModel.getHospitalName());
|
|
|
}
|
|
|
map.put("total",saveModel.getResult1());
|
|
|
resultMaps.add(map);
|
|
|
}
|
|
|
Collections.sort(resultMaps, new Comparator<Map<String, Object>>() {
|
|
|
|
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
|
return (Integer) o1.get("total") < (Integer) o2.get("total") ? 1 : ((Integer) o1.get("total") == (Integer) o2.get("total") ? 0 : -1);
|
|
|
}
|
|
|
});
|
|
|
return resultMaps;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 文章类型统计
|
|
|
*
|