|
@ -1132,13 +1132,24 @@ public class RehabilitationInfoService {
|
|
|
return object;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据疾病id查询科室
|
|
|
* 根据科室查询医生
|
|
|
*/
|
|
|
public List<Map<String, Object>> getDetpAndDoctor(String doctorName, String deptCode, String deptName, String type, String disease) {
|
|
|
List<Map<String, Object>> list = null;
|
|
|
if ("1".equals(type)) {
|
|
|
String sql = "SELECT * FROM dict_hospital_dept WHERE 1=1";
|
|
|
String sql = "SELECT DISTINCT b.id 'diseaseId' ,b.`name` 'diseaseName',a.* \n" +
|
|
|
"FROM\n" +
|
|
|
" dict_hospital_dept a \n" +
|
|
|
" INNER JOIN base_disease_hospital b ON FIND_IN_SET(a.`code`, b.dept) > 0 \n" +
|
|
|
"WHERE 1 =1\n";
|
|
|
if (StringUtils.isNotBlank(deptName)) {
|
|
|
sql += " and `name` LIKE '%" + deptName + "%'";
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
|
sql += " AND b.id='" + disease + "' ";
|
|
|
}
|
|
|
list = jdbcTemplate.queryForList(sql);
|
|
|
}
|
|
|
if ("2".equals(type)) {
|
|
@ -1156,4 +1167,27 @@ public class RehabilitationInfoService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
public List<Map<String, Object>> getPatientInfo(String patientId, String idcard) {
|
|
|
String sql = "SELECT\n" +
|
|
|
" b.sign_status 'signStatus',\n" +
|
|
|
" CASE \n" +
|
|
|
" WHEN b.sign_status='1' THEN '已家签'\n" +
|
|
|
" WHEN b.sign_status='0' THEN '未家签'\n" +
|
|
|
" END 'signStatusName',\n" +
|
|
|
" a.* \n" +
|
|
|
"FROM\n" +
|
|
|
" base_patient a\n" +
|
|
|
" LEFT JOIN wlyy_rehabilitation_patient_info b ON a.id = b.patient \n" +
|
|
|
"WHERE\n" +
|
|
|
" 1 = 1 \n" +
|
|
|
" AND a.del = 1\n";
|
|
|
if (StringUtils.isNotBlank(patientId)) {
|
|
|
sql += " AND a.id='" + patientId + "'\n";
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(idcard)) {
|
|
|
sql += " AND a.idcard='" + idcard + "'\n";
|
|
|
}
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
return list;
|
|
|
}
|
|
|
}
|