| 
					
				 | 
			
			
				@ -701,7 +701,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PageEnvelop getSecurityOrderList(String doctor, String serverDoctor, String patientName, String patient, String status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PageEnvelop getSecurityOrderList(String doctor,String teamId, String serverDoctor, String patientName, String patient, String status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            String svrDesc, String topicItem, Integer page, Integer pageSize, Integer dailyMonitor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray result = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //服务权限 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -751,10 +751,26 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BaseDoctorDO doctorDO = baseDoctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (null!=doctorDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (2==doctorDO.getLevel()) {//社工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        fliter += " and EXISTS( SELECT 1 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                " from  base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                " and m.doctor_code = '" + doctor + "' and m.del = '1' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if(StringUtils.isBlank(teamId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            fliter += " and EXISTS( SELECT 1 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    " from  base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    " and m.doctor_code = '" + doctor + "' and m.del = '1' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if("1".equals(teamId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //查询全部团队 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                fliter += " and EXISTS( SELECT 1 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " from  base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " and m.doctor_code = '" + doctor + "' and m.del = '1' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //查询指定团队 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                fliter += " and EXISTS( SELECT 1 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " from  base_service_package_sign_record sr,base_service_package_record r  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " and r.team_code = '" + teamId + "'  ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (4==doctorDO.getLevel()){//助老员 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        fliter+= " and EXISTS (" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -873,7 +889,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return PageEnvelop.getSuccessListWithPage("success", result, page, pageSize, count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject getSecurityTab(String patient, String doctor, String status, String svrDesc, String topicItem, Integer dailyMonitor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject getSecurityTab(String patient, String doctor,String teamId, String status, String svrDesc, String topicItem, Integer dailyMonitor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("status_-2", 0);//误报警 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -929,10 +945,26 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BaseDoctorDO doctorDO = baseDoctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (null!=doctorDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (2==doctorDO.getLevel()){//社工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        fliter += " and EXISTS( SELECT 1" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                " from base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                " and m.doctor_code = '" + doctor + "' and m.del = '1' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if(StringUtils.isBlank(teamId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            fliter += " and EXISTS( SELECT 1" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    " from base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    " and m.doctor_code = '" + doctor + "' and m.del = '1' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if("1".equals(teamId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //查询全部团队 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                fliter += " and EXISTS( SELECT 1" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " from base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " and m.doctor_code = '" + doctor + "' and m.del = '1' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //查询指定团队 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                fliter += " and EXISTS( SELECT 1" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " from base_service_package_sign_record sr,base_service_package_record r " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        " and r.team_code = '" + teamId + "' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (4==doctorDO.getLevel()){//助老员 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        fliter+= " and EXISTS (" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2850,15 +2882,26 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject findMonitorPatientsByDoctor(String doctor, String topicItem, String day, Integer page, Integer pageSize, Integer detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject findMonitorPatientsByDoctor(String doctor,String teamId, String topicItem, String day, Integer page, Integer pageSize, Integer detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " SELECT DISTINCT p.id,p.name,p.residential_area residentialArea,p.photo,p.idcard,p.mobile, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.openid,p.sex,p.pad_imei padImei " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " from base_patient p , base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.openid,p.sex,p.pad_imei padImei "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String fliter = " from base_patient p , base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " WHERE p.id = sr.patient and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " and m.doctor_code = '" + doctor + "' and m.del = '1' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String fliter = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorDO doctorDO = baseDoctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (doctorDO!=null&&2==doctorDO.getLevel()){//社工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if("1".equals(teamId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                fliter = " from base_patient p , base_service_package_sign_record sr,base_service_package_record r,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        " WHERE p.id = sr.patient and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        " and m.doctor_code = '" + doctor + "' and m.del = '1' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if(StringUtils.isNotBlank(teamId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                fliter = " from base_patient p , base_service_package_sign_record sr,base_service_package_record r " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        " WHERE p.id = sr.patient and sr.status=1 and sr.id=r.sign_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        " and r.team_code = '" + teamId + "'  "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String categoryCode = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String topicItemTmp = topicItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        switch (topicItem) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2892,7 +2935,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        fliter = " and EXISTS (select 1 from wlyy_patient_device pd INNER JOIN dm_device dd on pd.device_id = dd.id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        fliter += " 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 pd.category_code in (" + categoryCode + ") and FIND_IN_SET('" + topicItemTmp + "',dd.service_topic)) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if ("preventLost".equals(topicItem)) {//有绑定围栏的居民 
			 |