|
@ -1727,23 +1727,38 @@ public class StatisticsService extends BaseService {
|
|
|
endDate = DateUtil.getLastDayOfMonth()+" 23:59:59";
|
|
|
}
|
|
|
}
|
|
|
//1.统计签约数据
|
|
|
//查找团队签约
|
|
|
String sign_sql = "";
|
|
|
String sign_sql = "SELECT COUNT(1) signCount FROM wlyy_sign_family t WHERE t.admin_team_code ="+id+" AND t.czrq >='"+startDate+"' AND t.czrq<='"+endDate+"' AND t.status =1 AND t.expenses_status ='1'";
|
|
|
//查找续签表未转移的记录
|
|
|
String renew_sql = "SELECT COUNT(1) renewCount FROM wlyy_sign_family_renew t WHERE t.admin_team_code ="+id+" AND t.czrq >='"+startDate+"' AND t.czrq<='"+endDate+"' AND t.status =1 AND t.expenses_status ='1' AND t.is_valid =0";
|
|
|
|
|
|
//2.统计服务次数
|
|
|
//咨询量
|
|
|
String consult_sql = "SELECT COUNT(1) AS consultCount FROM wlyy_consult_team t WHERE t.admin_team_code = "+id+" AND t.czrq <='"+endDate+"' AND t.czrq >='"+startDate+"'";
|
|
|
|
|
|
//获取待预约
|
|
|
String reservation_sql = "SELECT COUNT(1) AS reservationCount FROM wlyy_patient_reservation w WHERE w.admin_team_code ="+id+" AND w.czrq <='"+endDate+"' AND w.czrq >='"+startDate+"'";
|
|
|
|
|
|
//获取健康教育
|
|
|
String article_sql = "SELECT COUNT(1) AS articleCount FROM wlyy_health_edu_article_patient w WHERE w.admin_team_code ="+id+" AND w.czrq <='"+endDate+"' AND w.czrq >='"+startDate+"'";
|
|
|
|
|
|
//获取健康指导
|
|
|
String guidance_sql = "SELECT COUNT(1) AS guidanceCount FROM wlyy_patient_health_guidance w WHERE w.admin_team_code ="+id+" AND w.czrq <='"+endDate+"' AND w.czrq >='"+startDate+"'";
|
|
|
|
|
|
//随访数目
|
|
|
String followup_sql ="SELECT COUNT(1) 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 ";
|
|
|
|
|
|
//3.平均满意度
|
|
|
String avg_sql="SELECT ROUND(AVG(s.score),1) avgScore FROM wlyy_consult c LEFT JOIN wlyy_evaluate_score s ON c.`code` = s.consult WHERE c.czrq>='"+startDate+"' AND c.czrq<='"+endDate+"' AND s.doctor in(select m.doctor_code from wlyy_admin_team_member m where m.team_id="+id+")";
|
|
|
|
|
|
//计算签约表记录
|
|
|
Map<String,Object> signCount = jdbcTemplate.queryForMap(sign_sql);
|
|
|
//计算续签表记录
|
|
|
Map<String,Object> renewCount = jdbcTemplate.queryForMap(sign_sql);
|
|
|
return null;
|
|
|
// //咨询量
|
|
|
// String consult_sql = "SELECT COUNT(1) AS consultCount,d.name doctorName FROM wlyy_consult_team t,wlyy_doctor d WHERE t.doctor = d.code AND t.patient ='" + 次数,patient平均满意度 + "' " +
|
|
|
// "AND t.czrq <= ? AND t.czrq >='" + (year - 1) + "-07-01' GROUP BY t.doctor DESC ";
|
|
|
// //获取待预约
|
|
|
// String reservation_sql = "SELECT COUNT(1) AS reservationCount FROM wlyy_patient_reservation w " +
|
|
|
// " WHERE w.doctor in(" + doctorCodeSql + ") AND w.patient ='" + patient + "'" +
|
|
|
// " AND w.czrq <='" + year + "-07-01' AND w.czrq >='" + (year - 1) + "-07-01' ";
|
|
|
// //获取健康教育
|
|
|
// String article_sql = "SELECT COUNT(1) AS articleCount FROM wlyy_health_edu_article_patient w,wlyy_health_edu_article w2 WHERE w.article = w2.code " +
|
|
|
// "AND w.doctor IN(" + doctorCodeSql + ") AND w.patient ='" + patient + "' " +
|
|
|
// "AND w.czrq <='" + year + "-07-01' AND w.czrq >='" + (year - 1) + "-07-01' ";
|
|
|
// //获取健康指导
|
|
|
// String guidance_sql = "SELECT COUNT(1) AS guidanceCount FROM wlyy_patient_health_guidance w " +
|
|
|
// "WHERE w.doctor IN(" + doctorCodeSql + ") and w.patient ='" + patient + "' AND w.czrq <='" + year + "-07-01' AND w.czrq >='" + (year - 1) + "-07-01' ";
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|