|
@ -2074,18 +2074,40 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
" and m.doctor_code = '"+doctor+"' and m.del = '1' ";
|
|
|
String filter = "";
|
|
|
String deviceSn ="";
|
|
|
String categoryCode ="";
|
|
|
switch (topicItem){
|
|
|
case "actionTrack":
|
|
|
categoryCode="'4'";
|
|
|
break;
|
|
|
case "preventLost":
|
|
|
categoryCode="'4'";
|
|
|
break;
|
|
|
case "preventFall":
|
|
|
categoryCode="'12'";
|
|
|
break;
|
|
|
case "preventFire":
|
|
|
categoryCode="'15'";
|
|
|
break;
|
|
|
case "preventGasLeakage":
|
|
|
categoryCode="'14'";
|
|
|
break;
|
|
|
case "preventOutOfBed":
|
|
|
categoryCode="'13'";
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if ("actionTrack".equals(topicItem)){//行动轨迹
|
|
|
filter =" and EXISTS (select 1 from wlyy_patient_device pd INNER JOIN dm_device dd on pd.device_id = dd.id " +
|
|
|
" where pd.user = sr.patient and pd.del=0 and FIND_IN_SET('preventLost',dd.service_topic)) ";
|
|
|
" where pd.user = sr.patient and pd.del=0 and pd.category_code in ("+categoryCode+") and FIND_IN_SET('preventLost',dd.service_topic)) ";
|
|
|
List<String> deviceSns = jdbcTemplate.queryForList("select 1 from wlyy_patient_device pd INNER JOIN dm_device dd " +
|
|
|
" on pd.device_id = dd.id where pd.user = sr.patient and pd.del=0 and FIND_IN_SET('preventLost',dd.service_topic)",String.class);
|
|
|
" on pd.device_id = dd.id where pd.user = sr.patient and pd.del=0 and and pd.category_code in ("+categoryCode+") FIND_IN_SET('preventLost',dd.service_topic)",String.class);
|
|
|
if (deviceSns.size()>0){
|
|
|
deviceSn = deviceSns.get(0);
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
filter =" and EXISTS (select 1 from wlyy_patient_device pd INNER JOIN dm_device dd on pd.device_id = dd.id " +
|
|
|
" where pd.user = sr.patient and pd.del=0 and FIND_IN_SET('"+topicItem+"',dd.service_topic)) ";
|
|
|
" where pd.user = sr.patient and pd.del=0 and and pd.category_code in ("+categoryCode+") FIND_IN_SET('"+topicItem+"',dd.service_topic)) ";
|
|
|
}
|
|
|
|
|
|
if ("preventLost".equals(topicItem)){//有绑定围栏的居民
|
|
@ -2111,8 +2133,9 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
JSONObject object = new JSONObject();
|
|
|
switch (topicItem){
|
|
|
case "actionTrack":
|
|
|
List<Map<String , Object>> actionTracks = getActionTrack(deviceSn,day);
|
|
|
object.put("actionTrack",actionTracks);
|
|
|
org.json.JSONArray locations = patientDeviceService.getX1Locations(deviceSn, day);
|
|
|
object.put("routes", locations);
|
|
|
object.put("actionTrack",locations);
|
|
|
break;
|
|
|
default:
|
|
|
object = patientMonitoringInfo(patientTmp.get("id").toString(),topicItem,false);
|