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