|
@ -1194,7 +1194,10 @@ public class RehabilitationInfoService {
|
|
|
" SELECT GROUP_CONCAT(q.`name`) FROM base_disease_hospital q INNER JOIN wlyy_patient_rehabilitation_plan w ON q.id = w.disease \n" +
|
|
|
" WHERE 1 = 1 AND w.patient=a.id GROUP BY w.patient\n" +
|
|
|
" ) 'diseaseListName',\n" +
|
|
|
" (\n" +
|
|
|
" (\n" +
|
|
|
" SELECT GROUP_CONCAT(DISTINCT w.plan_doctor_name) FROM wlyy_patient_rehabilitation_plan w WHERE a.id = w.patient \n" +
|
|
|
" ) 'planDoctorListName',\n" +
|
|
|
" (\n" +
|
|
|
" SELECT count(1) FROM wlyy_patient_rehabilitation_plan w \n" +
|
|
|
" INNER JOIN wlyy_rehabilitation_plan_detail q ON w.id = q.plan_id \n" +
|
|
|
" WHERE 1 = 1 AND w.patient = a.id \n" +
|
|
@ -1290,4 +1293,34 @@ public class RehabilitationInfoService {
|
|
|
map.put("finishCount", finishCount);
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
public List<Map<String, Object>> getPatientRehabilitationByPatientId(String patientId) {
|
|
|
String sql = "SELECT DISTINCT \n" +
|
|
|
" a.id,a.`name`,a.birthday,a.phone,a.sex,a.mobile,c.age,\n" +
|
|
|
" b.plan_doctor_name 'planDoctorName',d. `name` 'diseaseName',c.dept_name 'deptName',\n" +
|
|
|
" b.`status` 'planStatus', \n" +
|
|
|
" (\n" +
|
|
|
" SELECT count(1) FROM wlyy_patient_rehabilitation_plan w \n" +
|
|
|
" INNER JOIN wlyy_rehabilitation_plan_detail q ON w.id = q.plan_id \n" +
|
|
|
" WHERE 1 = 1 AND w.patient = a.id \n" +
|
|
|
" )'itemAllCount',\n" +
|
|
|
" (\n" +
|
|
|
" SELECT count(1) FROM wlyy_patient_rehabilitation_plan w \n" +
|
|
|
" INNER JOIN wlyy_rehabilitation_plan_detail q ON w.id = q.plan_id \n" +
|
|
|
" WHERE 1 = 1 AND q.`status`='1' AND w.patient = a.id \n" +
|
|
|
" )'finishCount'\n" +
|
|
|
"FROM\n" +
|
|
|
" base_patient a\n" +
|
|
|
" INNER JOIN wlyy_patient_rehabilitation_plan b ON a.id = b.patient\n" +
|
|
|
" INNER JOIN wlyy_rehabilitation_patient_info c ON c.patient = b.patient \n" +
|
|
|
" INNER JOIN base_disease_hospital d ON d.id=b.disease\n" +
|
|
|
"WHERE\n" +
|
|
|
" 1 = 1 \n" +
|
|
|
" AND a.del = '1'\n";
|
|
|
if (StringUtils.isNotBlank(patientId)) {
|
|
|
sql += " AND a.id='" + patientId + "' ";
|
|
|
}
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
return list;
|
|
|
}
|
|
|
}
|