|
@ -127,4 +127,88 @@ public class DoctorMessageService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
public JSONObject getPreventLost(String doctor,String id,String type){
|
|
|
JSONObject result = new JSONObject();
|
|
|
boolean typeNull = StringUtils.isBlank(type);
|
|
|
|
|
|
if (typeNull||type.equals("preventLost")){//安全监护
|
|
|
String sql ="select id,patient_name,DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') create_time,'preventLost' as service_type from base_security_monitoring_order ord where 1=1 \n" +
|
|
|
"and status <>-1 and status<> 7 \n" +
|
|
|
"and EXISTS ( \n" +
|
|
|
"SELECT 1 from base_service_package_sign_record sr,base_service_package_record r, base_service_package_item i ,\n" +
|
|
|
"base_team_member m where ord.patient = CONVERT(sr.patient USING utf8) and sr.id = r.sign_id and sr.status=1 and \n" +
|
|
|
"r.service_package_id = i.service_package_id and m.team_code = i.team_code and i.del = 1 and sr.`status`=1 and i.code='preventLost' \n" +
|
|
|
"and m.doctor_code = '"+doctor+"' and m.del = '1') \n" +
|
|
|
"order by create_time DESC ";
|
|
|
|
|
|
if (StringUtils.isNotBlank(id)){
|
|
|
sql = "select * from base_security_monitoring_order ord where 1=1 \n" +
|
|
|
"AND id = '"+id+"'\n" +
|
|
|
"and status <>-1 and status<> 7 \n" +
|
|
|
"and EXISTS ( \n" +
|
|
|
"SELECT 1 from base_service_package_sign_record sr,base_service_package_record r, base_service_package_item i ,\n" +
|
|
|
"base_team_member m where ord.patient = CONVERT(sr.patient USING utf8) and sr.id = r.sign_id and sr.status=1 and \n" +
|
|
|
"r.service_package_id = i.service_package_id and m.team_code = i.team_code and i.del = 1 and sr.`status`=1 and i.code='preventLost' \n" +
|
|
|
"and m.doctor_code = '13' and m.del = '1') ";
|
|
|
}
|
|
|
|
|
|
List<Map<String,Object>> sqlResult = jdbcTemplate.queryForList(sql);
|
|
|
result.put("preventLost",sqlResult);
|
|
|
}
|
|
|
|
|
|
if (typeNull||type.equals("emergencyAssistance")){//紧急救助
|
|
|
String sql ="select id,patient_name,DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') create_time,'emergencyAssistance' as service_type from base_emergency_assistance_order ord where 1=1\n" +
|
|
|
"and status =1 \n" +
|
|
|
"and EXISTS ( \n" +
|
|
|
"SELECT 1 from base_service_package_sign_record sr,base_service_package_record r, base_service_package_item i ,\n" +
|
|
|
"base_team_member m where ord.patient = CONVERT(sr.patient USING utf8) and sr.id = r.sign_id and sr.status=1 and \n" +
|
|
|
"r.service_package_id = i.service_package_id and m.team_code = i.team_code and i.del = 1 and sr.`status`=1 and i.code='emergencyAssistance' \n" +
|
|
|
"and m.doctor_code = '"+doctor+"' and m.del = '1')\n" +
|
|
|
"order by create_time DESC ";
|
|
|
|
|
|
if (StringUtils.isNotBlank(id)){
|
|
|
sql = "select * from base_emergency_assistance_order ord where 1=1\n" +
|
|
|
"\n" +
|
|
|
"AND id = '"+id+"'\n" +
|
|
|
"\n" +
|
|
|
"and status =1 \n" +
|
|
|
"and EXISTS ( \n" +
|
|
|
"SELECT 1 from base_service_package_sign_record sr,base_service_package_record r, base_service_package_item i ,\n" +
|
|
|
"base_team_member m where ord.patient = CONVERT(sr.patient USING utf8) and sr.id = r.sign_id and sr.status=1 and \n" +
|
|
|
"r.service_package_id = i.service_package_id and m.team_code = i.team_code and i.del = 1 and sr.`status`=1 and i.code='emergencyAssistance' \n" +
|
|
|
"and m.doctor_code = '13' and m.del = '1')";
|
|
|
}
|
|
|
|
|
|
List<Map<String,Object>> sqlResult = jdbcTemplate.queryForList(sql);
|
|
|
result.put("emergencyAssistance",sqlResult);
|
|
|
}
|
|
|
|
|
|
if (typeNull||type.equals("fifeCare")){//生活照料
|
|
|
String sql ="select id,patient_name,DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') create_time,'fifeCare' as service_type from base_life_care_order lco where 1=1\n" +
|
|
|
"and status =1 \n" +
|
|
|
"and EXISTS ( \n" +
|
|
|
"SELECT 1 from base_service_package_sign_record sr,base_service_package_record r,\n" +
|
|
|
"base_team_member m where lco.patient = CONVERT(sr.patient USING utf8) and sr.id = r.sign_id and sr.status=1 and sr.`status`=1 \n" +
|
|
|
"and m.team_code\n" +
|
|
|
"and m.doctor_code = '"+doctor+"' and m.del = '1')\n" +
|
|
|
"order by create_time DESC ";
|
|
|
|
|
|
if (StringUtils.isNotBlank(id)){
|
|
|
sql = "select * from base_life_care_order lco where 1=1\n" +
|
|
|
"AND id = '"+id+"'\n" +
|
|
|
"and status =1 \n" +
|
|
|
"and EXISTS ( \n" +
|
|
|
"SELECT 1 from base_service_package_sign_record sr,base_service_package_record r,\n" +
|
|
|
"base_team_member m where lco.patient = CONVERT(sr.patient USING utf8) and sr.id = r.sign_id and sr.status=1 and sr.`status`=1 \n" +
|
|
|
"and m.doctor_code = '"+doctor+"' and m.del = '1')";
|
|
|
}
|
|
|
|
|
|
List<Map<String,Object>> sqlResult = jdbcTemplate.queryForList(sql);
|
|
|
result.put("fifeCare",sqlResult);
|
|
|
}
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
}
|