diff --git a/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java b/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java index 8baa6cf..484f569 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java @@ -77,10 +77,14 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService { String deviceId = deviceInfo.getDeviceId(); DeviceSpecParam deviceSpecParam = deviceSpecParamRepository.findFirstByDeviceInfoId(deviceId); if(null == deviceSpecParam){ + deviceSpecParam = new DeviceSpecParam(); deviceSpecParam.setId(NanoIdUtils.randomNanoId()); deviceSpecParam.setDeviceInfoId(deviceId); deviceSpecParam.setMacAddress(mac); deviceSpecParam = deviceSpecParamRepository.save(deviceSpecParam); + }else{ + deviceSpecParam.setMacAddress(mac); + deviceSpecParam = deviceSpecParamRepository.saveAndFlush(deviceSpecParam); } deviceInfo.setDeviceSpecParamId(deviceSpecParam); deviceInfoRepository.saveAndFlush(deviceInfo);