| 
					
				 | 
			
			
				@ -552,6 +552,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<DevicePatientDevice> devicePatientDeviceDos = patientDeviceDao.findByDeviceSn(device); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (devicePatientDeviceDos.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Date timeDate = DateUtil.strToDate(time_begin);//当前时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String dayTime = null;//检测日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String patient = devicePatientDeviceDos.get(0).getUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<BaseSleepPlan> sleepPlans = sleepPlanDao.findByPatientAndDeviceSn(patient,device); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    BaseSleepPlanDetail planDetail = new BaseSleepPlanDetail(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -577,7 +578,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String inTime = sleepPlan.getNightRestTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Date bedIn = null;// 入睡时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Date bedBegin = null;// 入睡开始时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String dayTime = DateUtil.dateToStr(bedUp,DateUtil.YYYY_MM_DD);//监测日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        dayTime = DateUtil.dateToStr(bedUp,DateUtil.YYYY_MM_DD);//监测日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (inTime.charAt(0)=='0'&&inTime.charAt(1)!='0') {//0点后为睡觉日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            bedIn = DateUtil.strToDate(dayTime+" "+sleepPlan.getNightRestTime()+":00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            bedIn = DateUtil.getNextDay1(bedIn,1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -627,7 +628,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        orderCreate=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                else if(1 == planDetail.getSiestaStatus()&&null==planDetail.getSiestaTimeEnd()){//午睡起床 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                else if(1 == planDetail.getSiestaStatus()&&null==planDetail.getSiestaLong()){//午睡起床 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setSiestaTimeEnd(timeDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    timeDiffer = (planDetail.getSiestaTimeEnd().getTime()-planDetail.getSiestaTimeBegin().getTime())/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    planDetail.setSiestaLong(timeDiffer+""); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -686,7 +687,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    if (timeDiffer>3600*nightLongWarn*1000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        planDetail.setInStatus(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        planDetail.setBedStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        planDetail.setSleepNightRecordList(records); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        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)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        orderCreate=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -703,7 +704,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        record = records.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        timeDiffer = timeDate.getTime()-record.getCreateTime().getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        if (timeDiffer>3600*nightLongWarn*1000&&0==records.get(0).getStatus()){//超过2未回床小时 触发工单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            planDetail.setSleepNightRecordList(records); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            planDetail.setSleepNightRecordList(nightRecord.findBySnPaTime(device,patient,dayTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            planDetail.setBedStatus(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            outBedOrder(records.get(0),timeDate,devicePatientDeviceDos.get(0),patient,device,"起夜超时未回床",JSON.toJSONStringWithDateFormat(planDetail,"yyyy-MM-dd HH:mm:ss",SerializerFeature.WriteMapNullValue)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            orderCreate=true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -728,6 +729,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -738,6 +740,7 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -745,7 +748,6 @@ public class DeviceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 |