diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java index cfb4805..ba105bb 100644 --- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java +++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java @@ -190,7 +190,8 @@ public class DeviceServiceImpl extends ServiceImpl impleme device.setPubTopic("A/" + device.getDeviceImei()); device.setSubTopic("B/" + device.getDeviceImei()); } - + // 0 未绑定 + device.setBindingStatus(0); deviceMapper.insert(device); // 新增设备类型记录 @@ -303,7 +304,7 @@ public class DeviceServiceImpl extends ServiceImpl impleme throw new BadRequestException(device.getDeviceName() + ":设备已分配,请先解绑设备!!!"); } - if (device.getBindingStatus().equals(1)){ + if (device.getBindingStatus() != null && device.getBindingStatus().equals(1)) { throw new BadRequestException(device.getDeviceName() + ":设备已绑定,请先解绑设备!!!"); } @@ -312,6 +313,10 @@ public class DeviceServiceImpl extends ServiceImpl impleme invalidIds.add(deviceAssignment.getDeviceId()); } + deviceAssignmentsMapper.delete(new LambdaQueryWrapper() + .eq(DeviceAssignments::getDeviceId, deviceAssignment.getDeviceId()) + .eq(DeviceAssignments::getAssigneeId, deviceAssignment.getAssigneeId())); + } deviceAssignmentsMapper.deleteByIds(ids);