|
@ -1757,7 +1757,7 @@ public class StatisticsEsService {
|
|
|
List<JSONObject> result = new ArrayList<>();
|
|
|
|
|
|
// if (saveModels != null && saveModels.size() >0) {
|
|
|
List<Map<String, Object>> resultList = DateUtil.findDates(dateFormat.parse(startDate), dateFormat.parse(DateUtil.getNextDay(endDate, 1)));
|
|
|
List<Map<String, Object>> resultList = DateUtil.findDates(dateFormat.parse(startDate), dateFormat.parse(DateUtil.getNextDay(dateFormat.parse(endDate), 1)));
|
|
|
// result.clear();
|
|
|
for (Map<String, Object> one : resultList) {
|
|
|
JSONObject json = new JSONObject();
|
|
@ -4283,43 +4283,43 @@ public class StatisticsEsService {
|
|
|
* 文章数据转换
|
|
|
* @param level
|
|
|
* @param lowLevel
|
|
|
* @param endConsult
|
|
|
* @param
|
|
|
* @param total
|
|
|
* @return
|
|
|
*/
|
|
|
public List<Map<String, Object>> getArticleCoutList(Integer level, String lowLevel, List<SaveModel> endConsult, List<SaveModel> total, List<SaveModel> haveReceive,List<SaveModel> noReceive,List<SaveModel> concle) {
|
|
|
Map<String, Object> endMap = new HashMap<>();
|
|
|
public List<Map<String, Object>> getArticleCoutList(Integer level, String lowLevel, List<SaveModel> publishType, List<SaveModel> total, List<SaveModel> pinlun,List<SaveModel> dianzang,List<SaveModel> collect) {
|
|
|
Map<String, Object> publishTypeMap = new HashMap<>();
|
|
|
Map<String, Object> totalMap = new HashMap<>();
|
|
|
Map<String, Object> noReceiveMap = new HashMap<>();
|
|
|
Map<String, Object> concleMap = new HashMap<>();
|
|
|
Map<String, Object> haveReceiveMap = new HashMap<>();
|
|
|
Map<String, Object> pinglunMap = new HashMap<>();
|
|
|
Map<String, Object> dianzangMap = new HashMap<>();
|
|
|
Map<String, Object> collectMap = new HashMap<>();
|
|
|
|
|
|
org.json.JSONObject result = new org.json.JSONObject();
|
|
|
String low_level = StringUtils.isEmpty(lowLevel) ? String.valueOf(level + 1) : lowLevel;
|
|
|
//转换结束数
|
|
|
for (SaveModel saveModel : endConsult) {
|
|
|
//文章发布类型数
|
|
|
for (SaveModel saveModel : publishType) {
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
endMap.put(saveModel.getDoctor(), saveModel);
|
|
|
publishTypeMap.put(saveModel.getDoctor(), saveModel);
|
|
|
} else if (SaveModel.deptLevel.equals(low_level)) {
|
|
|
endMap.put(saveModel.getDept(), saveModel);
|
|
|
publishTypeMap.put(saveModel.getDept(), saveModel);
|
|
|
}else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
endMap.put(saveModel.getHospital(), saveModel);
|
|
|
publishTypeMap.put(saveModel.getHospital(), saveModel);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//转换已接诊
|
|
|
for (SaveModel saveModel : haveReceive) {
|
|
|
//评论数
|
|
|
for (SaveModel saveModel : pinlun) {
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
haveReceiveMap.put(saveModel.getDoctor(), saveModel);
|
|
|
pinglunMap.put(saveModel.getDoctor(), saveModel);
|
|
|
} else if (SaveModel.deptLevel.equals(low_level)) {
|
|
|
haveReceiveMap.put(saveModel.getDept(), saveModel);
|
|
|
pinglunMap.put(saveModel.getDept(), saveModel);
|
|
|
}else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
haveReceiveMap.put(saveModel.getHospital(), saveModel);
|
|
|
pinglunMap.put(saveModel.getHospital(), saveModel);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//转换总咨询数
|
|
|
//转换发布数
|
|
|
for (SaveModel saveModel : total) {
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
totalMap.put(saveModel.getDoctor(), saveModel);
|
|
@ -4330,25 +4330,25 @@ public class StatisticsEsService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//转换未接诊
|
|
|
for (SaveModel saveModel : noReceive) {
|
|
|
//转换点赞数
|
|
|
for (SaveModel saveModel : dianzang) {
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
noReceiveMap.put(saveModel.getDoctor(), saveModel);
|
|
|
dianzangMap.put(saveModel.getDoctor(), saveModel);
|
|
|
} else if (SaveModel.deptLevel.equals(low_level)) {
|
|
|
noReceiveMap.put(saveModel.getDept(), saveModel);
|
|
|
dianzangMap.put(saveModel.getDept(), saveModel);
|
|
|
}else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
noReceiveMap.put(saveModel.getHospital(), saveModel);
|
|
|
dianzangMap.put(saveModel.getHospital(), saveModel);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//转换已取消
|
|
|
for (SaveModel saveModel : concle) {
|
|
|
//转换收藏数
|
|
|
for (SaveModel saveModel : collect) {
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
concleMap.put(saveModel.getDoctor(), saveModel);
|
|
|
collectMap.put(saveModel.getDoctor(), saveModel);
|
|
|
} else if (SaveModel.deptLevel.equals(low_level)) {
|
|
|
concleMap.put(saveModel.getDept(), saveModel);
|
|
|
collectMap.put(saveModel.getDept(), saveModel);
|
|
|
}else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
concleMap.put(saveModel.getHospital(), saveModel);
|
|
|
collectMap.put(saveModel.getHospital(), saveModel);
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -4356,25 +4356,25 @@ public class StatisticsEsService {
|
|
|
List<Map<String, Object>> resultMaps = new ArrayList<>();
|
|
|
for (String key : totalMap.keySet()) {
|
|
|
Map<String, Object> rs = new HashMap<>();
|
|
|
SaveModel endRs = (SaveModel) endMap.get(key);
|
|
|
SaveModel publishTypeRs = (SaveModel) publishTypeMap.get(key);
|
|
|
SaveModel totalRs = (SaveModel) totalMap.get(key);
|
|
|
SaveModel concleRs = (SaveModel) concleMap.get(key);
|
|
|
SaveModel noReceiveRs = (SaveModel) noReceiveMap.get(key);
|
|
|
SaveModel haveReceiveRs = (SaveModel) haveReceiveMap.get(key);
|
|
|
endRs = endRs==null?new SaveModel():endRs;
|
|
|
SaveModel pinglunRs = (SaveModel) pinglunMap.get(key);
|
|
|
SaveModel dianzangRs = (SaveModel) dianzangMap.get(key);
|
|
|
SaveModel collectRs = (SaveModel) collectMap.get(key);
|
|
|
publishTypeRs = publishTypeRs==null?new SaveModel():publishTypeRs;
|
|
|
totalRs = totalRs==null?new SaveModel():totalRs;
|
|
|
concleRs = concleRs==null?new SaveModel():concleRs;
|
|
|
noReceiveRs = noReceiveRs==null?new SaveModel():noReceiveRs;
|
|
|
haveReceiveRs = haveReceiveRs==null?new SaveModel():haveReceiveRs;
|
|
|
pinglunRs = pinglunRs==null?new SaveModel():pinglunRs;
|
|
|
dianzangRs = dianzangRs==null?new SaveModel():dianzangRs;
|
|
|
collectRs = collectRs==null?new SaveModel():collectRs;
|
|
|
/*if (endRs == null || totalRs == null || concleRs == null || noReceiveRs==null || haveReceiveRs == null) {
|
|
|
continue;
|
|
|
}*/
|
|
|
//合并结果集
|
|
|
Integer totalNm = totalRs.getResult2().intValue();
|
|
|
Integer endNm = endRs.getResult2().intValue();
|
|
|
Integer concleNm = concleRs.getResult2().intValue();
|
|
|
Integer noReceiveNm = noReceiveRs.getResult2().intValue();
|
|
|
Integer haveReceiveNm = haveReceiveRs.getResult2().intValue();
|
|
|
Integer pubilshTypeNm = publishTypeRs.getResult2().intValue();
|
|
|
Integer pinglunNm = pinglunRs.getResult2().intValue();
|
|
|
Integer dianzangNm = dianzangRs.getResult2().intValue();
|
|
|
Integer collectNm = collectRs.getResult2().intValue();
|
|
|
// rs.put("name", relyRs.get(area+"Name"));
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
rs.put("name", totalRs.getDoctorName());
|
|
@ -4383,16 +4383,15 @@ public class StatisticsEsService {
|
|
|
} else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
rs.put("name", totalRs.getHospitalName());
|
|
|
}
|
|
|
rs.put("concleCount", concleNm);
|
|
|
rs.put("endCount", endNm);
|
|
|
rs.put("pinglunCount", pinglunNm);
|
|
|
rs.put("publishTypeCount", pubilshTypeNm);
|
|
|
rs.put("total", totalNm);
|
|
|
rs.put("noReceiveCount", noReceiveNm);
|
|
|
rs.put("haveReceiveCount", haveReceiveNm);
|
|
|
rs.put("endAndReciveCount",endNm+haveReceiveNm);
|
|
|
rs.put("dianzangCount", dianzangNm);
|
|
|
rs.put("collectCount", collectNm);
|
|
|
rs.put("code", key);
|
|
|
resultMaps.add(rs);
|
|
|
}
|
|
|
//根据为咨询总数排序
|
|
|
//根据为文章发布总数排序
|
|
|
Collections.sort(resultMaps, new Comparator<Map<String, Object>>() {
|
|
|
|
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
@ -5781,16 +5780,16 @@ public class StatisticsEsService {
|
|
|
endDate = DateUtil.getCurrentYearEndTime() +" 23:59:59";
|
|
|
}
|
|
|
JSONObject object = new JSONObject();
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,"76",null,SaveModel.timeLevel_ZL,"1");//评论
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,"76","",SaveModel.timeLevel_ZL,"1");//评论
|
|
|
object.put("pinglunTotalList",array);
|
|
|
JSONArray array1 = dateTotalStatistics2(startDate,endDate,area,level,"76",null,SaveModel.timeLevel_ZL,"2");//点赞
|
|
|
JSONArray array1 = dateTotalStatistics2(startDate,endDate,area,level,"76","",SaveModel.timeLevel_ZL,"2");//点赞
|
|
|
object.put("dianzangTotalList",array);
|
|
|
JSONArray array2 = dateTotalStatistics2(startDate,endDate,area,level,"76",null,SaveModel.timeLevel_ZL,"3");//收藏
|
|
|
JSONArray array2 = dateTotalStatistics2(startDate,endDate,area,level,"76","",SaveModel.timeLevel_ZL,"3");//收藏
|
|
|
object.put("collectTotalList",array);
|
|
|
return object;
|
|
|
}
|
|
|
|
|
|
public JSONObject getArticleExcel(Integer flag,String startDate,String endDate,int level, String area, String lowLevel,String lowCode) throws Exception {
|
|
|
public List<Map<String,Object>> getArticleExcel(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";
|
|
@ -5802,16 +5801,15 @@ public class StatisticsEsService {
|
|
|
endDate = DateUtil.getCurrentYearEndTime() +" 23:59:59";
|
|
|
}
|
|
|
//文章发布数
|
|
|
List<SaveModel> total = elasticsearchUtil.findListDateQuotaLevel2(startDate, endDate,level, area, "75", SaveModel.timeLevel_ZL, lowLevel,lowCode);//总数
|
|
|
List<SaveModel> total = elasticsearchUtil.findListDateQuotaLevel1Empty(startDate, endDate,area,level, "75", SaveModel.timeLevel_ZL, lowLevel,lowCode);//总数
|
|
|
//发布类型
|
|
|
List<SaveModel> publishTypeTotal = elasticsearchUtil.findListDateQuotaLevel1Empty(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode);//发布类型
|
|
|
//文章评论数
|
|
|
List<SaveModel> pinlunTotal = elasticsearchUtil.findListDateQuotaLevel2(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode,"1");//评论
|
|
|
List<SaveModel> pinlunTotal = elasticsearchUtil.findListDateQuotaLevel2Empty(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode,"1");//评论
|
|
|
//文章点赞数
|
|
|
List<SaveModel> dianzangTotal = elasticsearchUtil.findListDateQuotaLevel2(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode,"2");//点赞
|
|
|
List<SaveModel> dianzangTotal = elasticsearchUtil.findListDateQuotaLevel2Empty(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode,"2");//点赞
|
|
|
//文章收藏数
|
|
|
List<SaveModel> collectTotal = elasticsearchUtil.findListDateQuotaLevel2(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode,"3");//收藏
|
|
|
/*
|
|
|
result.put("resultList", getCoutListPC1(level, lowLevel, endTotal, total, haveReceiveTotal,noReceiveTotal,concleTotal));
|
|
|
*/
|
|
|
return null;
|
|
|
List<SaveModel> collectTotal = elasticsearchUtil.findListDateQuotaLevel2Empty(startDate, endDate, area, level, "76", SaveModel.timeLevel_ZL, lowLevel,lowCode,"3");//收藏
|
|
|
return getArticleCoutList(level,lowLevel,publishTypeTotal,total,pinlunTotal,dianzangTotal,collectTotal);
|
|
|
}
|
|
|
}
|