|
@ -2393,7 +2393,7 @@ public class StatisticsESService {
|
|
*/
|
|
*/
|
|
private int getLevel1NumForRedis(String index, String level, String code, String timeKey) throws Exception {
|
|
private int getLevel1NumForRedis(String index, String level, String code, String timeKey) throws Exception {
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, code, Integer.parseInt(level), index, "2");
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, code, Integer.parseInt(level), index, SaveModel.timeLevel_DDL);
|
|
return saveModel.getResult2().intValue();
|
|
return saveModel.getResult2().intValue();
|
|
}
|
|
}
|
|
|
|
|
|
@ -2407,7 +2407,7 @@ public class StatisticsESService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
private JSONArray getLevel2JsonObjectForRedis(String index, String level, String code, String timeKey) throws Exception {
|
|
private JSONArray getLevel2JsonObjectForRedis(String index, String level, String code, String timeKey) throws Exception {
|
|
List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, code, Integer.parseInt(level), index, "2");
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findDateAllQuotaLevel1(timeKey, timeKey,code, Integer.parseInt(level), index, SaveModel.timeLevel_DDL,"","");
|
|
// JSONObject jo = new JSONObject();
|
|
// JSONObject jo = new JSONObject();
|
|
JSONArray switchJo = new JSONArray();
|
|
JSONArray switchJo = new JSONArray();
|
|
list.stream().forEach(one -> {
|
|
list.stream().forEach(one -> {
|
|
@ -2710,7 +2710,7 @@ public class StatisticsESService {
|
|
throw new RuntimeException("未找到团队信息");
|
|
throw new RuntimeException("未找到团队信息");
|
|
}
|
|
}
|
|
//1.计算签约总数
|
|
//1.计算签约总数
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "1", "2");
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "1", SaveModel.timeLevel_ZL);
|
|
Long sc = saveModel.getResult2().longValue();
|
|
Long sc = saveModel.getResult2().longValue();
|
|
JSONObject signTotal = new JSONObject();
|
|
JSONObject signTotal = new JSONObject();
|
|
signTotal.put("signTotal", sc);
|
|
signTotal.put("signTotal", sc);
|
|
@ -2718,41 +2718,44 @@ public class StatisticsESService {
|
|
|
|
|
|
|
|
|
|
//3.平均满意度
|
|
//3.平均满意度
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", "2");
|
|
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL);
|
|
// String sql = "SELECT count(1) as num FROM wlyy_consult_team d WHERE d.czrq>= ? and d.czrq<=? and d.admin_team_code =? ";
|
|
// String sql = "SELECT count(1) as num FROM wlyy_consult_team d WHERE d.czrq>= ? and d.czrq<=? and d.admin_team_code =? ";
|
|
// Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
|
|
// Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
|
|
SaveModel saveModel21 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", "2");
|
|
|
|
Double avgCout = saveModel2.getResult1() / saveModel21.getResult2();
|
|
|
|
|
|
SaveModel saveModel21 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
|
|
Double avgCout = 0.0;
|
|
|
|
if (saveModel21.getResult2().intValue()!=0){
|
|
|
|
avgCout = saveModel2.getResult1() / saveModel21.getResult2();
|
|
|
|
}
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
avgScore.put("avgScore", avgCout);
|
|
avgScore.put("avgScore", avgCout);
|
|
rs.put(avgScore);
|
|
rs.put(avgScore);
|
|
|
|
|
|
//4.获取咨詢數
|
|
//4.获取咨詢數
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", "2");
|
|
|
|
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
Map<String, Object> consultCout = new HashMap<>();
|
|
Map<String, Object> consultCout = new HashMap<>();
|
|
consultCout.put("consultCount", saveModel3.getResult2().longValue());
|
|
consultCout.put("consultCount", saveModel3.getResult2().longValue());
|
|
rs.put(consultCout);
|
|
rs.put(consultCout);
|
|
|
|
|
|
//5.获取待预约
|
|
//5.获取待预约
|
|
SaveModel saveModel4 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "27", "2");
|
|
|
|
|
|
SaveModel saveModel4 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "27", SaveModel.timeLevel_ZL);
|
|
Map<String, Object> reservationCout = new HashMap<>();
|
|
Map<String, Object> reservationCout = new HashMap<>();
|
|
reservationCout.put("reservationCount", saveModel4.getResult2().longValue());
|
|
reservationCout.put("reservationCount", saveModel4.getResult2().longValue());
|
|
rs.put(reservationCout);
|
|
rs.put(reservationCout);
|
|
|
|
|
|
//6.获取健康教育
|
|
//6.获取健康教育
|
|
SaveModel saveModel5 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "59", "2");
|
|
|
|
|
|
SaveModel saveModel5 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "59", SaveModel.timeLevel_ZL);
|
|
Map<String, Object> articleCout = new HashMap<>();
|
|
Map<String, Object> articleCout = new HashMap<>();
|
|
articleCout.put("articleCount", saveModel5.getResult2().longValue());
|
|
articleCout.put("articleCount", saveModel5.getResult2().longValue());
|
|
rs.put(articleCout);
|
|
rs.put(articleCout);
|
|
|
|
|
|
//7.获取健康指导
|
|
//7.获取健康指导
|
|
SaveModel saveModel6 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "5", "2");
|
|
|
|
|
|
SaveModel saveModel6 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "5", SaveModel.timeLevel_ZL);
|
|
Map<String, Object> guidanceCout = new HashMap<>();
|
|
Map<String, Object> guidanceCout = new HashMap<>();
|
|
guidanceCout.put("guidanceCount", saveModel6.getResult2().longValue());
|
|
guidanceCout.put("guidanceCount", saveModel6.getResult2().longValue());
|
|
rs.put(guidanceCout);
|
|
rs.put(guidanceCout);
|
|
|
|
|
|
//8.随访数目
|
|
//8.随访数目
|
|
SaveModel saveModel7 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "4", "2");
|
|
|
|
|
|
SaveModel saveModel7 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "69", SaveModel.timeLevel_ZL);
|
|
Map<String, Object> followupCout = new HashMap<>();
|
|
Map<String, Object> followupCout = new HashMap<>();
|
|
followupCout.put("followupCount", saveModel7.getResult2().longValue());
|
|
followupCout.put("followupCount", saveModel7.getResult2().longValue());
|
|
rs.put(followupCout);
|
|
rs.put(followupCout);
|
|
@ -2775,7 +2778,8 @@ public class StatisticsESService {
|
|
throw new RuntimeException("未找到团队信息");
|
|
throw new RuntimeException("未找到团队信息");
|
|
}
|
|
}
|
|
Long id = admin.getId();
|
|
Long id = admin.getId();
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "1", "2", String.valueOf(Integer.parseInt(type) + 1));
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate,endDate,id+"",Integer.valueOf(SaveModel.teamLevel),"1",SaveModel.timeLevel_ZL,String.valueOf(Integer.valueOf(type)+1));
|
|
|
|
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
for (SaveModel saveModel : list) {
|
|
for (SaveModel saveModel : list) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
@ -2802,7 +2806,7 @@ public class StatisticsESService {
|
|
throw new RuntimeException("未找到团队信息");
|
|
throw new RuntimeException("未找到团队信息");
|
|
}
|
|
}
|
|
Long id = admin.getId();
|
|
Long id = admin.getId();
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "42", "2", String.valueOf(Integer.parseInt(type) + 1));
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "42", SaveModel.timeLevel_ZL, String.valueOf(Integer.parseInt(type) + 1));
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
for (SaveModel saveModel : list) {
|
|
for (SaveModel saveModel : list) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
@ -2815,7 +2819,7 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取咨询数和未回复数
|
|
|
|
|
|
* 获取咨询数和未回复数..
|
|
*
|
|
*
|
|
* @param doctor
|
|
* @param doctor
|
|
* @param startDate
|
|
* @param startDate
|
|
@ -2829,14 +2833,16 @@ public class StatisticsESService {
|
|
if (admin == null) {
|
|
if (admin == null) {
|
|
throw new RuntimeException("未找到团队信息");
|
|
throw new RuntimeException("未找到团队信息");
|
|
}
|
|
}
|
|
|
|
startDate = startDate + " 00:00:00";
|
|
|
|
endDate = endDate + " 23:59:59";
|
|
Long id = admin.getId();
|
|
Long id = admin.getId();
|
|
//家庭医生、健康咨询到达量
|
|
//家庭医生、健康咨询到达量
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "3", "2");
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
Long totalCount = saveModel.getResult2().longValue();
|
|
Long totalCount = saveModel.getResult2().longValue();
|
|
|
|
|
|
//健康咨询量 未回复到达量
|
|
//健康咨询量 未回复到达量
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "22", "2");
|
|
|
|
Long noReyCount = saveModel.getResult2().longValue();
|
|
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL);
|
|
|
|
Long noReyCount = saveModel2.getResult2().longValue();
|
|
JSONObject rs = new JSONObject();
|
|
JSONObject rs = new JSONObject();
|
|
rs.put("onReyCount", noReyCount);
|
|
rs.put("onReyCount", noReyCount);
|
|
rs.put("totalCount", totalCount);
|
|
rs.put("totalCount", totalCount);
|
|
@ -2860,18 +2866,22 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
Long id = admin.getId();
|
|
Long id = admin.getId();
|
|
//统计评分
|
|
//统计评分
|
|
Integer interval = Integer.parseInt(type) + 2;
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "28", "2", interval + "");
|
|
|
|
|
|
Integer interval = Integer.parseInt(type) + 1;
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL, interval + "");
|
|
SaveModel saveModel = null;
|
|
SaveModel saveModel = null;
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
List<Map<String, Object>> rs = null;
|
|
|
|
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
Double avgCount = 0.0;
|
|
Double avgCount = 0.0;
|
|
for (SaveModel one : list) {
|
|
for (SaveModel one : list) {
|
|
String quotaDate = dateFormat.format(one.getQuotaDate());
|
|
String quotaDate = dateFormat.format(one.getQuotaDate());
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, id + "", Integer.parseInt(SaveModel.teamLevel), "59", "2");
|
|
|
|
avgCount = one.getResult1() / saveModel.getResult2();
|
|
|
|
if (avgCount == 0.0) {
|
|
|
|
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, id + "", Integer.parseInt(SaveModel.teamLevel), "59", SaveModel.timeLevel_ZL);
|
|
|
|
//如果曾量为0,则说明没有数据。直接返回
|
|
|
|
if(one.getResult2()!=0 && saveModel.getResult2().intValue()!=0){
|
|
|
|
avgCount = one.getResult2() / saveModel.getResult2();
|
|
|
|
}else if (one.getResult2()!=0 && saveModel.getResult2().intValue()==0){
|
|
avgCount = 80.0;
|
|
avgCount = 80.0;
|
|
|
|
}else if (one.getResult2()==0){
|
|
|
|
avgCount=0.0;
|
|
}
|
|
}
|
|
map = new HashMap<>();
|
|
map = new HashMap<>();
|
|
if ("0".equals(type)) {
|
|
if ("0".equals(type)) {
|
|
@ -3003,20 +3013,20 @@ public class StatisticsESService {
|
|
//格式化时间
|
|
//格式化时间
|
|
startDate = startDate + " 00:00:00";
|
|
startDate = startDate + " 00:00:00";
|
|
endDate = endDate + " 23:59:59";
|
|
endDate = endDate + " 23:59:59";
|
|
String index = "58";
|
|
|
|
|
|
String index = "64";
|
|
Map<String, Object> rs = new HashedMap();
|
|
Map<String, Object> rs = new HashedMap();
|
|
//总数
|
|
//总数
|
|
SaveModel total = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, "2");
|
|
|
|
|
|
SaveModel total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(startDate,endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL);
|
|
//进行中
|
|
//进行中
|
|
SaveModel processing = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, "2", "1");
|
|
|
|
|
|
SaveModel processing = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "1");
|
|
//已完成
|
|
//已完成
|
|
SaveModel finished = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, "2", "2");
|
|
|
|
|
|
SaveModel finished = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "2");
|
|
//已经取消
|
|
//已经取消
|
|
SaveModel canceled = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, "2", "3");
|
|
|
|
|
|
SaveModel canceled = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "3");
|
|
//审核不通过
|
|
//审核不通过
|
|
SaveModel unPass = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, "2", "4");
|
|
|
|
|
|
SaveModel unPass = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "4");
|
|
//其他原因取消
|
|
//其他原因取消
|
|
SaveModel other = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, "2", "5");
|
|
|
|
|
|
SaveModel other = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "5");
|
|
|
|
|
|
//总数
|
|
//总数
|
|
if (total != null) {
|
|
if (total != null) {
|