|
@ -2204,18 +2204,18 @@ public class StatisticsService extends BaseService {
|
|
|
* @return
|
|
|
*/
|
|
|
public Map<String, Object> getConsultByteam(Long id, String startDate, String endDate) {
|
|
|
|
|
|
String imDataBaseName = SystemConf.getInstance().getImDataBaseName();
|
|
|
// startDate = startDate + " 00:00:00";
|
|
|
// endDate = endDate + " 23:59:59";
|
|
|
//咨询量
|
|
|
String consult_sql = "SELECT " +
|
|
|
" COUNT(1) consultCount " +
|
|
|
" FROM " +
|
|
|
" im_new.Topics t, " +
|
|
|
" im_new.Participants p, " +
|
|
|
" im_new.Doctors d, " +
|
|
|
" "+imDataBaseName+".Topics t, " +
|
|
|
" "+imDataBaseName+".Participants p, " +
|
|
|
" "+imDataBaseName+".Doctors d, " +
|
|
|
" Wlyy_Consult_Team c, " +
|
|
|
" im_new.Patients s " +
|
|
|
" "+imDataBaseName+".Patients s " +
|
|
|
" WHERE " +
|
|
|
" d.id = p.participant_id " +
|
|
|
" AND c.consult = t.id " +
|
|
@ -2275,7 +2275,7 @@ public class StatisticsService extends BaseService {
|
|
|
// startDate = startDate + " 00:00:00";
|
|
|
// endDate = endDate + " 23:59:59";
|
|
|
//随访数目
|
|
|
String followup_sql = "SELECT COUNT(1) AS followupCount from wlyy_followup w WHERE w.admin_team_code=" + id + " AND w.create_time >='" + startDate + "' AND w.create_time<='" + endDate + "' AND w.followup_class IS NOT NULL ";
|
|
|
String followup_sql = "SELECT COUNT(1) AS followupCount from wlyy_followup w WHERE w.admin_team_code=" + id + " AND w.create_time >='" + startDate + "' AND w.create_time<='" + endDate + "' ";
|
|
|
//随访数目
|
|
|
Map<String, Object> followupCout = jdbcTemplate.queryForMap(followup_sql);
|
|
|
if (followupCout.get("followupCount") == null) {
|
|
@ -2406,11 +2406,11 @@ public class StatisticsService extends BaseService {
|
|
|
" (DATE_FORMAT(t.create_time, '%v') - DATE_FORMAT('"+startDate+"', '%v') + 1) AS weekOfMonth, " +
|
|
|
" COUNT(1) AS noRely " +
|
|
|
" FROM " +
|
|
|
" im_new.Topics t, " +
|
|
|
" im_new.Participants p, " +
|
|
|
" im_new.Doctors d, " +
|
|
|
" "+imDataBaseName+".Topics t, " +
|
|
|
" "+imDataBaseName+".Participants p, " +
|
|
|
" "+imDataBaseName+".Doctors d, " +
|
|
|
" Wlyy_Consult_Team c, " +
|
|
|
" im_new.Patients s " +
|
|
|
" "+imDataBaseName+".Patients s " +
|
|
|
" WHERE " +
|
|
|
" d.id = p.participant_id " +
|
|
|
" AND c.consult = t.id " +
|
|
@ -2426,11 +2426,11 @@ public class StatisticsService extends BaseService {
|
|
|
" (DATE_FORMAT(t.create_time, '%v') - DATE_FORMAT('"+startDate+"', '%v') + 1) AS weekOfMonth, " +
|
|
|
" COUNT(1) AS total " +
|
|
|
" FROM " +
|
|
|
" im_new.Topics t, " +
|
|
|
" im_new.Participants p, " +
|
|
|
" im_new.Doctors d, " +
|
|
|
" "+imDataBaseName+".Topics t, " +
|
|
|
" "+imDataBaseName+".Participants p, " +
|
|
|
" "+imDataBaseName+".Doctors d, " +
|
|
|
" Wlyy_Consult_Team c, " +
|
|
|
" im_new.Patients s " +
|
|
|
" "+imDataBaseName+".Patients s " +
|
|
|
" WHERE " +
|
|
|
" d.id = p.participant_id " +
|
|
|
" AND c.consult = t.id " +
|
|
@ -2513,11 +2513,11 @@ public class StatisticsService extends BaseService {
|
|
|
" (DATE_FORMAT(t.create_time, '%v') - DATE_FORMAT('"+startDate+"', '%v') + 1) AS weekOfMonth, " +
|
|
|
" COUNT(1) AS noRely " +
|
|
|
" FROM " +
|
|
|
" im_new.Topics t, " +
|
|
|
" im_new.Participants p, " +
|
|
|
" im_new.Doctors d, " +
|
|
|
" "+imDataBaseName+".Topics t, " +
|
|
|
" "+imDataBaseName+".Participants p, " +
|
|
|
" "+imDataBaseName+".Doctors d, " +
|
|
|
" Wlyy_Consult_Team c, " +
|
|
|
" im_new.Patients s " +
|
|
|
" "+imDataBaseName+".Patients s " +
|
|
|
" WHERE " +
|
|
|
" d.id = p.participant_id " +
|
|
|
" AND c.consult = t.id " +
|
|
@ -2534,11 +2534,11 @@ public class StatisticsService extends BaseService {
|
|
|
" (DATE_FORMAT(t.create_time, '%v') - DATE_FORMAT('"+startDate+"', '%v') + 1) AS weekOfMonth, " +
|
|
|
" COUNT(1) AS total " +
|
|
|
" FROM " +
|
|
|
" im_new.Topics t, " +
|
|
|
" im_new.Participants p, " +
|
|
|
" im_new.Doctors d, " +
|
|
|
" "+imDataBaseName+".Topics t, " +
|
|
|
" "+imDataBaseName+".Participants p, " +
|
|
|
" "+imDataBaseName+".Doctors d, " +
|
|
|
" Wlyy_Consult_Team c, " +
|
|
|
" im_new.Patients s " +
|
|
|
" "+imDataBaseName+".Patients s " +
|
|
|
" WHERE " +
|
|
|
" d.id = p.participant_id " +
|
|
|
" AND c.consult = t.id " +
|
|
@ -2917,7 +2917,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.doctor_code ='" + doctor + "'" +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY dateNo";
|
|
|
|
|
|
planSQL = "SELECT " +
|
|
@ -2930,7 +2929,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.status ='2'" +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY dateNo";
|
|
|
} else {
|
|
|
//按月
|
|
@ -2945,7 +2943,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.doctor_code ='" + doctor + "'" +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY weekOfMonth";
|
|
|
planSQL = "SELECT " +
|
|
|
" ( " +
|
|
@ -2959,7 +2956,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.status ='2'" +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY weekOfMonth";
|
|
|
}
|
|
|
List<Map<String, Object>> totalList = jdbcTemplate.queryForList(totalSQL);
|
|
@ -2985,7 +2981,6 @@ public class StatisticsService extends BaseService {
|
|
|
" w.admin_team_code =" + teamCode +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY dateNo";
|
|
|
|
|
|
planSQL = "SELECT " +
|
|
@ -2999,7 +2994,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.status ='2'" +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY weekOfMonth";
|
|
|
} else {
|
|
|
//按月
|
|
@ -3013,7 +3007,6 @@ public class StatisticsService extends BaseService {
|
|
|
" w.admin_team_code =" + teamCode +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY weekOfMonth";
|
|
|
planSQL = "SELECT " +
|
|
|
" ( " +
|
|
@ -3026,7 +3019,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.status ='2'" +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY weekOfMonth";
|
|
|
}
|
|
|
List<Map<String, Object>> totalList = jdbcTemplate.queryForList(totalSQL);
|
|
@ -3056,7 +3048,6 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" w.admin_team_code =" + teamCode +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY " +
|
|
|
" w.doctor_code " +
|
|
|
" ) c ON c.doctor_code =m.doctor_code, " +
|
|
@ -3088,7 +3079,6 @@ public class StatisticsService extends BaseService {
|
|
|
" w.admin_team_code =" + teamCode +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY " +
|
|
|
" w.doctor_code " +
|
|
|
" ) c ON c.doctor_code =m.doctor_code, " +
|
|
@ -3121,7 +3111,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.status ='2'" +
|
|
|
" AND w.followup_class IS NOT NULL " +
|
|
|
" GROUP BY " +
|
|
|
" w.doctor_code " +
|
|
|
" ) c ON c.doctor_code =m.doctor_code, " +
|
|
@ -3257,8 +3246,7 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" w.admin_team_code =" + teamCode +
|
|
|
" AND w.doctor_code ='" + doctor + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL";
|
|
|
" AND w.create_time <= '" + endDate + "' ";
|
|
|
String addSql = "SELECT " +
|
|
|
" COUNT(1) AS addCount " +
|
|
|
" FROM " +
|
|
@ -3267,8 +3255,7 @@ public class StatisticsService extends BaseService {
|
|
|
" w.admin_team_code =" + teamCode +
|
|
|
" AND w.doctor_code ='" + doctor + "' " +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.followup_class IS NOT NULL";
|
|
|
" AND w.create_time <= '" + endDate + "' ";
|
|
|
String planSql = "SELECT " +
|
|
|
" COUNT(1) AS planCount " +
|
|
|
" FROM " +
|
|
@ -3278,8 +3265,7 @@ public class StatisticsService extends BaseService {
|
|
|
" AND w.doctor_code ='" + doctor + "' " +
|
|
|
" AND w.create_time >= '" + startDate + "' " +
|
|
|
" AND w.create_time <= '" + endDate + "' " +
|
|
|
" AND w.status ='2'" +
|
|
|
" AND w.followup_class IS NOT NULL";
|
|
|
" AND w.status ='2'";
|
|
|
|
|
|
JSONObject rs = new JSONObject();
|
|
|
List<Map<String, Object>> totalList = jdbcTemplate.queryForList(totalSql);
|
|
@ -4422,7 +4408,7 @@ public class StatisticsService extends BaseService {
|
|
|
Integer coutYear = Integer.parseInt(year)+1;
|
|
|
|
|
|
//及时回复数
|
|
|
JSONArray rely = getQuotaList(level,lowlevel,area,coutYear,23);
|
|
|
JSONArray rely = getQuotaList(level,lowlevel,area,coutYear,23);
|
|
|
if(rely==null){
|
|
|
return null;
|
|
|
}
|
|
@ -4579,23 +4565,23 @@ public class StatisticsService extends BaseService {
|
|
|
//市 区
|
|
|
sql =" SELECT t.result As num,t.town_name AS name,t.town AS code,t.create_time AS date" +
|
|
|
" FROM wlyy_quota_result t " +
|
|
|
" WHERE t.city ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='3'AND LEFT(t.create_time,10)='"+year+"-06-30'";
|
|
|
" WHERE t.city ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='3'AND t.quota_date='"+year+"-06-30'";
|
|
|
}else{
|
|
|
//市 机构
|
|
|
sql = "SELECT t.result As num,t.org_name AS name,t.org_code AS code,t.create_time AS date" +
|
|
|
" FROM wlyy_quota_result t " +
|
|
|
" WHERE t.city ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='2' AND LEFT(t.create_time,10)='"+year+"-06-30'";
|
|
|
" WHERE t.city ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='2' AND t.quota_date='"+year+"-06-30'";
|
|
|
}
|
|
|
}else if (level ==3){
|
|
|
//区 机构
|
|
|
sql = "SELECT t.result As num,t.org_name AS name,t.org_code AS code,t.create_time AS date " +
|
|
|
"FROM wlyy_quota_result t " +
|
|
|
"WHERE t.town ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='2' AND LEFT(t.create_time,10)='"+year+"-06-30'";
|
|
|
"WHERE t.town ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='2' AND t.quota_date='"+year+"-06-30'";
|
|
|
}else{
|
|
|
//机构 团队
|
|
|
sql ="SELECT t.result As num,t.qkdoctor_name AS name,t.qkdoctor_code AS code,t.create_time AS date " +
|
|
|
" FROM wlyy_quota_result t " +
|
|
|
" WHERE t.org_code ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='1' AND LEFT(t.create_time,10)='"+year+"-06-30'";
|
|
|
" WHERE t.org_code ='"+area+"' AND t.quato_code ='"+index+"' AND t.level1_type ='1' AND t.quota_date='"+year+"-06-30'";
|
|
|
}
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
if(list!=null&&list.size()>0){
|