| | |
| | | throw new IllegalArgumentException("设备编码已存在"); |
| | | } |
| | | |
| | | // 兼容旧字段:统一将 device_id 填为 deviceCode,避免非空/唯一约束问题 |
| | | deviceConfig.setDeviceId(code); |
| | | |
| | | // 项目ID未传则使用默认项目(单项目场景可用),避免非空约束 |
| | | if (deviceConfig.getProjectId() == null) { |
| | | deviceConfig.setProjectId(1L); |
| | |
| | | if (isDeviceCodeExists(deviceConfig.getDeviceCode(), deviceConfig.getId())) { |
| | | log.warn("设备编号已存在: {}", deviceConfig.getDeviceCode()); |
| | | return false; |
| | | } |
| | | |
| | | // 同步 device_id 与 deviceCode,保持一致 |
| | | if (StringUtils.isNotBlank(deviceConfig.getDeviceCode())) { |
| | | deviceConfig.setDeviceId(deviceConfig.getDeviceCode().trim()); |
| | | } |
| | | |
| | | // 若项目ID缺失,使用默认项目 |