| 
					
				 | 
			
			
				@ -81,6 +81,8 @@ public class PatientDeviceController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam(required = false) String beforeSleepStart, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam(required = false) String beforeSleepEnd, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam String deviceSN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam String categoryCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam String userType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam(required = false) String newDeviceSN) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -88,7 +90,7 @@ public class PatientDeviceController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotEmpty(newDeviceSN)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                校验新的sn码 1.是否被占用 2.是否是真的设备码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                PatientDevice device = patientDeviceDao.findByDeviceSnAndUserType(newDeviceSN, "-1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                PatientDevice device = patientDeviceDao.findByDeviceSnAndUserType(newDeviceSN, userType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (device != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    throw new Exception("sn码" + newDeviceSN + "已被使用!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -104,20 +106,24 @@ public class PatientDeviceController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String code = json.get("Code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //10000注册成功 10001已注册 -10000参数不通过(没传参数) -10001设备不存在 -10002设备未出库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if ("10000".equals(code) || "10001".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    先修改患者设备绑定表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    int rows = patientDeviceService.updatePatientDevice(user,deviceSN,newDeviceSN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (rows != 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //                只更换设备编码,不更改时间值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if ("1".equals(categoryCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        先修改患者设备绑定表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        int rows = patientDeviceService.updatePatientDevice(user, deviceSN, newDeviceSN,userType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (rows != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //                只更换设备编码,不更改时间值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                1.先查询是否自定义时间段,没有则新增,有则修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        PatientHealthTime healthTime = patientHealthTimeDao.findByUserAndSN(user, deviceSN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (healthTime == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            patientDeviceService.setBloodTime(user, newDeviceSN, "null", "null", "null", "null", "null", "null", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    "null", "null", "null", "null", "null", "null", "null", "null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            patientDeviceService.updateDeviceSN(user, deviceSN, newDeviceSN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            PatientHealthTime healthTime = patientHealthTimeDao.findByUserAndSN(user, deviceSN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (healthTime == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                patientDeviceService.setBloodTime(user, newDeviceSN, "null", "null", "null", "null", "null", "null", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        "null", "null", "null", "null", "null", "null", "null", "null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                patientDeviceService.updateDeviceSN(user, deviceSN, newDeviceSN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        int rows = patientDeviceService.updatePatientDevice(user, deviceSN, newDeviceSN,userType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String message = json.get("Message").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    throw new Exception(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 |