|
@ -749,6 +749,30 @@ public class PatientDeviceService extends BaseService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 居民 医生搜索
|
|
|
* @param name
|
|
|
* @param page
|
|
|
* @param pageSize
|
|
|
*/
|
|
|
public List<com.alibaba.fastjson.JSONObject> searchPatient(String name,Integer page,Integer pageSize){
|
|
|
StringBuffer sql = new StringBuffer("SELECT p.code,p.name,p.address,p.idcard,p.sex,GROUP_CONCAT(label_name) labelName ");
|
|
|
sql.append("FROM ( SELECT DISTINCT f.* FROM wlyy_patient_device d, wlyy_sign_family f ");
|
|
|
sql.append("WHERE f.`status` > 0 AND f.patient = d.`user` ) t, wlyy_patient p LEFT JOIN ");
|
|
|
sql.append("wlyy_sign_patient_label_info l on p. CODE = l.patient and l.`status`=1 ");
|
|
|
sql.append("AND l.label_type = 3 WHERE t.patient = p. CODE ");
|
|
|
if(StringUtils.isNotBlank(name)){
|
|
|
sql.append(" and (p.`name` like '%"+name+"%' or t.doctor_name like '%"+name+"%') ");
|
|
|
}
|
|
|
sql.append("GROUP BY p.code,p.name,p.address,p.idcard,p.sex LIMIT ?,? ");
|
|
|
List<com.alibaba.fastjson.JSONObject> list = myJdbcTemplate.queryJson(sql.toString(),new Object[]{(page-1)*pageSize,pageSize});
|
|
|
list.forEach(json->{
|
|
|
json.put("age", IdCardUtil.getAgeForIdcard(String.valueOf(json.get("idcard"))));
|
|
|
});
|
|
|
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 判断当前值是否在区间内
|
|
|
*/
|