|
@ -473,8 +473,8 @@ public class StatisticsService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
String sql = "select * from base_login_log where create_time>='" + dateStr + "' " + filter + " order by create_time desc limit " + (page - 1) * size + "," + size;
|
|
|
|
String sqlCount = "select count(id) from base_login_log where create_time>='" + dateStr + "' " + filter;
|
|
|
|
|
|
String sql = "select * from base_login_log where login_type<>1 and create_time>='" + dateStr + "' " + filter + " order by create_time desc limit " + (page - 1) * size + "," + size;
|
|
|
|
String sqlCount = "select count(id) from base_login_log where login_type<>1 and create_time>='" + dateStr + "' " + filter;
|
|
Long count = jdbcTemplate.queryForObject(sqlCount, Long.class);
|
|
Long count = jdbcTemplate.queryForObject(sqlCount, Long.class);
|
|
List<BaseLoginLogDO> loginLogDOs = jdbcTemplate.query(sql, new BeanPropertyRowMapper(BaseLoginLogDO.class));
|
|
List<BaseLoginLogDO> loginLogDOs = jdbcTemplate.query(sql, new BeanPropertyRowMapper(BaseLoginLogDO.class));
|
|
for (BaseLoginLogDO log : loginLogDOs) {
|
|
for (BaseLoginLogDO log : loginLogDOs) {
|
|
@ -2414,17 +2414,21 @@ public class StatisticsService {
|
|
public PageEnvelop<List<Map<String,Object>>> getOlderTeamListWithPage(String area,String level,Integer page,Integer size) throws Exception {
|
|
public PageEnvelop<List<Map<String,Object>>> getOlderTeamListWithPage(String area,String level,Integer page,Integer size) throws Exception {
|
|
List<Map<String,Object>> teamList = new ArrayList<>();
|
|
List<Map<String,Object>> teamList = new ArrayList<>();
|
|
page = page>0?page-1:0;
|
|
page = page>0?page-1:0;
|
|
|
|
String areaFilter = " ";
|
|
|
|
if ("5".equals(level)){
|
|
|
|
areaFilter += " and te.id='"+area+"' ";
|
|
|
|
}
|
|
String sql = " select count(distinct org.code) from " +
|
|
String sql = " select count(distinct org.code) from " +
|
|
" base_service_package pack INNER JOIN base_org org on pack.org_code = org.code " +
|
|
" base_service_package pack INNER JOIN base_org org on pack.org_code = org.code " +
|
|
"INNER JOIN base_team te on te.org_code = org.`code` " +
|
|
"INNER JOIN base_team te on te.org_code = org.`code` " +
|
|
" where org.del=1 and org.type=3 and te.del=1 and org.code not in " +
|
|
" where org.del=1 and org.type=3 and te.del=1 and org.code not in " +
|
|
" (select dict_code from wlyy_hospital_sys_dict where dict_name='jkzl_org') ";
|
|
|
|
|
|
" (select dict_code from wlyy_hospital_sys_dict where dict_name='jkzl_org') "+areaFilter;
|
|
Long totalNum = jdbcTemplate.queryForObject(sql,Long.class);
|
|
Long totalNum = jdbcTemplate.queryForObject(sql,Long.class);
|
|
sql = " select distinct org.code as orgCode,org.name as orgName,te.id as teamId,te.name as teamName from " +
|
|
sql = " select distinct org.code as orgCode,org.name as orgName,te.id as teamId,te.name as teamName from " +
|
|
" base_service_package pack INNER JOIN base_org org on pack.org_code = org.code " +
|
|
" base_service_package pack INNER JOIN base_org org on pack.org_code = org.code " +
|
|
"INNER JOIN base_team te on te.org_code = org.`code` " +
|
|
"INNER JOIN base_team te on te.org_code = org.`code` " +
|
|
" where org.del=1 and org.type=3 and te.del=1 and org.code not in " +
|
|
" where org.del=1 and org.type=3 and te.del=1 and org.code not in " +
|
|
" (select dict_code from wlyy_hospital_sys_dict where dict_name='jkzl_org') order by org.code asc " +
|
|
|
|
|
|
" (select dict_code from wlyy_hospital_sys_dict where dict_name='jkzl_org') "+areaFilter+" order by org.code asc " +
|
|
"limit "+(page*size)+","+size ;
|
|
"limit "+(page*size)+","+size ;
|
|
teamList = jdbcTemplate.queryForList(sql);
|
|
teamList = jdbcTemplate.queryForList(sql);
|
|
for (Map<String,Object> map:teamList){
|
|
for (Map<String,Object> map:teamList){
|
|
@ -2515,7 +2519,7 @@ public class StatisticsService {
|
|
sql = " SELECT count(o.consult) FROM wlyy_consult_team o INNER JOIN base_doctor d on o.doctor = d.id " +
|
|
sql = " SELECT count(o.consult) FROM wlyy_consult_team o INNER JOIN base_doctor d on o.doctor = d.id " +
|
|
" where 1=1 and o.type = 25 AND d.del = 1 "+olderFilter.replace("{patient}","o.patient")+" ";
|
|
" where 1=1 and o.type = 25 AND d.del = 1 "+olderFilter.replace("{patient}","o.patient")+" ";
|
|
doctorServiceCount += jdbcTemplate.queryForObject(sql,Long.class);
|
|
doctorServiceCount += jdbcTemplate.queryForObject(sql,Long.class);
|
|
map.put("doctorServiceTotal",doctorServiceCount);//社工数量
|
|
|
|
|
|
map.put("doctorServiceTotal",doctorServiceCount);//医生服务数量
|
|
}
|
|
}
|
|
return PageEnvelop.getSuccessListWithPage("success",teamList,page,size,totalNum);
|
|
return PageEnvelop.getSuccessListWithPage("success",teamList,page,size,totalNum);
|
|
}
|
|
}
|
|
@ -2666,9 +2670,9 @@ public class StatisticsService {
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevelList(endDate, endDate, area, level, totalIndex, SaveModel.timeLevel_DDL,null,lowLevel, null);
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevelList(endDate, endDate, area, level, totalIndex, SaveModel.timeLevel_DDL,null,lowLevel, null);
|
|
for (SaveModel tmp:list){
|
|
for (SaveModel tmp:list){
|
|
JSONObject res = new JSONObject();
|
|
JSONObject res = new JSONObject();
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, noReplyIndex, SaveModel.timeLevel_DDL);
|
|
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, tmp.getHospital(), 4, noReplyIndex, SaveModel.timeLevel_DDL);
|
|
//及时回复数
|
|
//及时回复数
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, inTimeIndex, SaveModel.timeLevel_DDL);
|
|
|
|
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, tmp.getHospital(), 4, inTimeIndex, SaveModel.timeLevel_DDL);
|
|
res.put("total", tmp.getResult2().longValue());
|
|
res.put("total", tmp.getResult2().longValue());
|
|
res.put("dept", tmp.getDept());
|
|
res.put("dept", tmp.getDept());
|
|
res.put("deptName", tmp.getDeptName());
|
|
res.put("deptName", tmp.getDeptName());
|
|
@ -2729,4 +2733,51 @@ public class StatisticsService {
|
|
}
|
|
}
|
|
return resultList;
|
|
return resultList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取上门辅导排名
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public JSONArray getDoorCoachRank(String endDate,String area,Integer level) throws Exception {
|
|
|
|
JSONArray result = new JSONArray();
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevelList(endDate, endDate, area, level, "54", SaveModel.timeLevel_DDL,null,"4", null);
|
|
|
|
for (SaveModel tmp:list){
|
|
|
|
JSONObject res = new JSONObject();
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, tmp.getHospital(), 4, "35", SaveModel.timeLevel_DDL);
|
|
|
|
res.put("total", tmp.getResult2().longValue());
|
|
|
|
res.put("hospital", tmp.getHospital());
|
|
|
|
res.put("hospitalName", tmp.getHospitalName());
|
|
|
|
res.put("finish", saveModel2.getResult2().longValue());
|
|
|
|
res.put("finishRate", commonUtil.getRangeDouble(saveModel2.getResult2().intValue(), tmp.getResult2().intValue()));
|
|
|
|
result.add(res);
|
|
|
|
}
|
|
|
|
result.sort(Comparator.comparing(obj -> ((JSONObject) obj).getDouble("finishRate")).reversed());
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取生活照料排名
|
|
|
|
* @param endDate
|
|
|
|
* @param area
|
|
|
|
* @param level
|
|
|
|
* @return
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
public JSONArray getLifeCareRank(String endDate,String area,Integer level) throws Exception {
|
|
|
|
JSONArray result = new JSONArray();
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevelList(endDate, endDate, area, level, "49", SaveModel.timeLevel_DDL,null,"4", null,"1,2,3");
|
|
|
|
for (SaveModel tmp:list){
|
|
|
|
JSONObject res = new JSONObject();
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevels(endDate, endDate, tmp.getHospital(), 4, "49", SaveModel.timeLevel_DDL,null,"2");
|
|
|
|
res.put("total", tmp.getResult2().longValue());
|
|
|
|
res.put("hospital", tmp.getHospital());
|
|
|
|
res.put("hospitalName", tmp.getHospitalName());
|
|
|
|
res.put("finish", saveModel2.getResult2().longValue());
|
|
|
|
res.put("finishRate", commonUtil.getRangeDouble(saveModel2.getResult2().intValue(), tmp.getResult2().intValue()));
|
|
|
|
result.add(res);
|
|
|
|
}
|
|
|
|
result.sort(Comparator.comparing(obj -> ((JSONObject) obj).getDouble("finishRate")).reversed());
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|