| 
					
				 | 
			
			
				@ -724,37 +724,37 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //更新患者在床状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    updatePatientSleepStatus(device,patient,time_begin,bed_status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!orderCreate){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if ("1".equals(bed_status)){//呼吸 心率检测 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Integer theshold_breath_h = 25; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Integer theshold_breath_l = 8; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Integer theshold_heartrate_h = 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Integer theshold_heartrate_l = 50; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (StringUtils.isNotBlank(breath)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer breath1 = Integer.parseInt(breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (breath1>theshold_breath_h||breath1<theshold_breath_l){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setBreath(breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setHeartRate(heartrate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setBedStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setSleepNightRecordList(nightRecord.findBySnPaTime(device,patient,dayTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    outBedOrder(null,timeDate,devicePatientDeviceDos.get(0),patient,device,"心率和呼吸频率异常",JSON.toJSONStringWithDateFormat(planDetail,"yyyy-MM-dd HH:mm:ss",SerializerFeature.WriteMapNullValue)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (StringUtils.isNotBlank(heartrate)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer heartrate1 = Integer.parseInt(heartrate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (heartrate1>theshold_heartrate_h||theshold_heartrate_h<theshold_heartrate_l){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setBreath(breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setHeartRate(heartrate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setBedStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setSleepNightRecordList(nightRecord.findBySnPaTime(device,patient,dayTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    outBedOrder(null,timeDate,devicePatientDeviceDos.get(0),patient,device,"心率和呼吸频率异常",JSON.toJSONStringWithDateFormat(planDetail,"yyyy-MM-dd HH:mm:ss",SerializerFeature.WriteMapNullValue)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    if (!orderCreate){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        if ("1".equals(bed_status)){//呼吸 心率检测 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            Integer theshold_breath_h = 25; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            Integer theshold_breath_l = 8; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            Integer theshold_heartrate_h = 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            Integer theshold_heartrate_l = 50; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            if (StringUtils.isNotBlank(breath)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                Integer breath1 = Integer.parseInt(breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                if (breath1>theshold_breath_h||breath1<theshold_breath_l){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setBreath(breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setHeartRate(heartrate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setBedStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setSleepNightRecordList(nightRecord.findBySnPaTime(device,patient,dayTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    outBedOrder(null,timeDate,devicePatientDeviceDos.get(0),patient,device,"心率和呼吸频率异常",JSON.toJSONStringWithDateFormat(planDetail,"yyyy-MM-dd HH:mm:ss",SerializerFeature.WriteMapNullValue)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            if (StringUtils.isNotBlank(heartrate)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                Integer heartrate1 = Integer.parseInt(heartrate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                if (heartrate1>theshold_heartrate_h||theshold_heartrate_h<theshold_heartrate_l){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setBreath(breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setHeartRate(heartrate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setBedStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    planDetail.setSleepNightRecordList(nightRecord.findBySnPaTime(device,patient,dayTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    outBedOrder(null,timeDate,devicePatientDeviceDos.get(0),patient,device,"心率和呼吸频率异常",JSON.toJSONStringWithDateFormat(planDetail,"yyyy-MM-dd HH:mm:ss",SerializerFeature.WriteMapNullValue)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -818,26 +818,15 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void updatePatientSleepStatus(String device,String patient,String time_begin,String bed_status){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer status = Integer.parseInt(bed_status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientOutBed outBed = outBedDao.findByPatientAndDeviceSnAndStatus(patient,device,0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        switch (status){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case 0://离床 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (null==outBed){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outBed = new BasePatientOutBed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outBed.setPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outBed.setDeviceSn(device); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outBed.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outBed.setCreateTime(DateUtil.strToDate(time_begin,DateUtil.YYYY_MM_DD_HH_MM_SS)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outBedDao.save(outBed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case 1://在床 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (null!=outBed){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   outBed.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   outBed.setCreateTime(DateUtil.strToDate(time_begin,DateUtil.YYYY_MM_DD_HH_MM_SS)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   outBedDao.save(outBed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientOutBed outBed = outBedDao.findByPatientAndDeviceSn(patient,device); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null==outBed){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            outBed = new BasePatientOutBed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        outBed.setPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        outBed.setDeviceSn(device); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        outBed.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        outBed.setCreateTime(DateUtil.strToDate(time_begin,DateUtil.YYYY_MM_DD_HH_MM_SS)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        outBedDao.save(outBed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Async 
			 |