|
@ -2730,19 +2730,6 @@ public class StatisticsESService {
|
|
|
rs.put(signTotal);
|
|
|
|
|
|
|
|
|
//3.平均满意度
|
|
|
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 =? ";
|
|
|
// Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
|
|
|
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<>();
|
|
|
avgScore.put("avgScore", avgCout);
|
|
|
rs.put(avgScore);
|
|
|
|
|
|
//4.获取咨詢數
|
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
|
Map<String, Object> consultCout = new HashMap<>();
|
|
@ -2773,6 +2760,26 @@ public class StatisticsESService {
|
|
|
followupCout.put("followupCount", saveModel7.getResult2().longValue());
|
|
|
rs.put(followupCout);
|
|
|
|
|
|
//3.平均满意度
|
|
|
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 =? ";
|
|
|
// Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
|
|
|
//SaveModel saveModel21 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
|
Double avgCout = 0.0;
|
|
|
String avgCoutStr="";
|
|
|
DecimalFormat df = new DecimalFormat("#.0");
|
|
|
if (saveModel2.getResult1().intValue()!=0 && saveModel2.getResult2().intValue()!=0){
|
|
|
avgCout = saveModel2.getResult1()/saveModel2.getResult2();
|
|
|
avgCoutStr=df.format(avgCout);
|
|
|
}
|
|
|
// if (saveModel21.getResult2().intValue()!=0){
|
|
|
// avgCout = saveModel2.getResult1() / saveModel21.getResult2();
|
|
|
// avgCoutStr = df.format(avgCout);
|
|
|
// }
|
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
|
avgScore.put("avgScore", avgCoutStr);
|
|
|
rs.put(avgScore);
|
|
|
|
|
|
return rs;
|
|
|
}
|
|
|
|
|
@ -2795,10 +2802,12 @@ public class StatisticsESService {
|
|
|
|
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
|
for (SaveModel saveModel : list) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("applyDate", dateFormat3.format(saveModel.getQuotaDate()));
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
rs.add(map);
|
|
|
if(saveModel.getResult2().intValue()!=0){
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("applyDate", dateFormat.format(saveModel.getQuotaDate()));
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
rs.add(map);
|
|
|
}
|
|
|
}
|
|
|
JSONArray rsJs = new JSONArray(rs);
|
|
|
return rsJs;
|
|
@ -2822,10 +2831,12 @@ public class StatisticsESService {
|
|
|
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<>();
|
|
|
for (SaveModel saveModel : list) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("applyDate", dateFormat3.format(saveModel.getQuotaDate()));
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
rs.add(map);
|
|
|
if (saveModel.getResult2().intValue()!=0){
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("applyDate", dateFormat.format(saveModel.getQuotaDate()));
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
rs.add(map);
|
|
|
}
|
|
|
}
|
|
|
JSONArray rsJs = new JSONArray(rs);
|
|
|
return rsJs;
|
|
@ -2848,13 +2859,14 @@ public class StatisticsESService {
|
|
|
}
|
|
|
startDate = startDate + " 00:00:00";
|
|
|
endDate = endDate + " 23:59:59";
|
|
|
String quotaTime = elasticsearchUtil.getQuotaTime();
|
|
|
Long id = admin.getId();
|
|
|
//家庭医生、健康咨询到达量
|
|
|
//家庭医生、健康咨询增量
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
|
Long totalCount = saveModel.getResult2().longValue();
|
|
|
|
|
|
//健康咨询量 未回复到达量
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL);
|
|
|
//健康咨询量 未回复当天的到达量
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(quotaTime, quotaTime, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_DDL);
|
|
|
Long noReyCount = saveModel2.getResult2().longValue();
|
|
|
JSONObject rs = new JSONObject();
|
|
|
rs.put("onReyCount", noReyCount);
|
|
@ -2885,25 +2897,23 @@ public class StatisticsESService {
|
|
|
Map<String, Object> map = null;
|
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
|
Double avgCount = 0.0;
|
|
|
String avgCountStr = "";
|
|
|
DecimalFormat df = new DecimalFormat("#.0");
|
|
|
for (SaveModel one : list) {
|
|
|
String quotaDate = dateFormat.format(one.getQuotaDate());
|
|
|
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;
|
|
|
}else if (one.getResult2()==0){
|
|
|
avgCount=0.0;
|
|
|
}
|
|
|
map = new HashMap<>();
|
|
|
if ("0".equals(type)) {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
} else {
|
|
|
map.put("weekNo", dateFormat.format(one.getQuotaDate()));
|
|
|
if (one.getResult1()==null || one.getResult2()==null){
|
|
|
avgCount=80.0;
|
|
|
}else if (one.getResult1().intValue()!=0 && one.getResult2().intValue()!=0){
|
|
|
avgCount=one.getResult1().doubleValue()/one.getResult2().doubleValue();
|
|
|
avgCountStr = df.format(avgCount);
|
|
|
map = new HashMap<>();
|
|
|
if ("0".equals(type)) {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
} else {
|
|
|
map.put("weekNo", dateFormat.format(one.getQuotaDate()));
|
|
|
}
|
|
|
map.put("avgCount", avgCountStr);
|
|
|
rs.add(map);
|
|
|
}
|
|
|
map.put("avgCount", avgCount);
|
|
|
rs.add(map);
|
|
|
}
|
|
|
return new JSONArray(rs);
|
|
|
}
|
|
@ -2920,33 +2930,37 @@ public class StatisticsESService {
|
|
|
public JSONObject getTeamConsultCount(String teamCode, String startDate, String endDate, String type) throws Exception {
|
|
|
|
|
|
//咨询未回复
|
|
|
Integer interval = Integer.parseInt(type) + 2;
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "22", "2", interval + "");
|
|
|
Integer interval = Integer.parseInt(type) + 1;
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL, interval + "");
|
|
|
//咨询总数
|
|
|
List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", "2", interval + "");
|
|
|
List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL, interval + "");
|
|
|
Map<String, Object> map = null;
|
|
|
List<Map<String, Object>> noReyList = new ArrayList<>();
|
|
|
for (SaveModel one : list) {
|
|
|
map = new HashMap<>();
|
|
|
if ("0".equals(type)) {
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
} else {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
if (one.getResult2().intValue()!=0){
|
|
|
map = new HashMap<>();
|
|
|
if ("0".equals(type)) {
|
|
|
map.put("dateNo",dateFormat.format(one.getQuotaDate()));
|
|
|
} else {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
}
|
|
|
map.put("noRely", one.getResult2().longValue());
|
|
|
noReyList.add(map);
|
|
|
}
|
|
|
map.put("noRely", one.getResult2().longValue());
|
|
|
noReyList.add(map);
|
|
|
}
|
|
|
|
|
|
List<Map<String, Object>> totalList = new ArrayList<>();
|
|
|
for (SaveModel one : list) {
|
|
|
map = new HashMap<>();
|
|
|
if ("0".equals(type)) {
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
} else {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
for (SaveModel one : list2) {
|
|
|
if (one.getResult2().intValue()!=0){
|
|
|
map = new HashMap<>();
|
|
|
if ("0".equals(type)) {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
} else {
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
}
|
|
|
map.put("total", one.getResult2().longValue());
|
|
|
totalList.add(map);
|
|
|
}
|
|
|
map.put("noRely", one.getResult2().longValue());
|
|
|
totalList.add(map);
|
|
|
}
|
|
|
JSONObject result = new JSONObject();
|
|
|
result.put("noReyList", noReyList);
|