|  | @ -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;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |