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