From 081bc585cad620931b1c622a053c1637b29e142e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8A=9B?= Date: Thu, 11 Aug 2022 20:13:20 +0800 Subject: [PATCH] fix bug --- .../modules/device/domain/DeviceSpecParam.java | 3 +++ .../device/repository/DeviceSpecParamRepository.java | 10 ++++++++++ .../device/service/impl/DeviceSpecParamImpl.java | 8 +++++++- .../modules/storeroom3d/domain/DisplayConfig.java | 11 ++++------- .../storeroom3d/service/impl/DisplayConfigImpl.java | 4 ++++ 5 files changed, 28 insertions(+), 8 deletions(-) diff --git a/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceSpecParam.java b/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceSpecParam.java index f0a3596..d732245 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceSpecParam.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceSpecParam.java @@ -2,9 +2,12 @@ package com.storeroom.modules.device.domain; import com.alibaba.fastjson.annotation.JSONField; import com.storeroom.base.BaseEntity; +import com.storeroom.modules.storeroom3d.domain.DisplayConfig; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; +import org.hibernate.annotations.NotFound; +import org.hibernate.annotations.NotFoundAction; import javax.persistence.*; import javax.validation.constraints.NotNull; diff --git a/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java b/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java index 3ab9f71..2e34532 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java @@ -21,6 +21,7 @@ public interface DeviceSpecParamRepository extends JpaRepository deviceSpecParams; + @OneToMany(mappedBy = "displayConfigId") + private Set deviceSpecParams; @Column(name = "div_position") @@ -58,17 +56,16 @@ public class DisplayConfig extends BaseEntity implements Serializable { @ApiModelProperty(name = "绑定状态") private Boolean bindState; - @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DisplayConfig that = (DisplayConfig) o; - return Objects.equals(id, that.id) && Objects.equals(deviceInfo, that.deviceInfo) && Objects.equals(divPosition, that.divPosition) && Objects.equals(isDisplay, that.isDisplay) && Objects.equals(bindState, that.bindState); + return Objects.equals(id, that.id) && Objects.equals(deviceInfo, that.deviceInfo) && Objects.equals(storeroom, that.storeroom) && Objects.equals(deviceSpecParams, that.deviceSpecParams) && Objects.equals(divPosition, that.divPosition) && Objects.equals(isDisplay, that.isDisplay) && Objects.equals(bindState, that.bindState); } @Override public int hashCode() { - return Objects.hash(id, deviceInfo, divPosition, isDisplay, bindState); + return Objects.hash(id, deviceInfo, storeroom, deviceSpecParams, divPosition, isDisplay, bindState); } } diff --git a/storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/DisplayConfigImpl.java b/storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/DisplayConfigImpl.java index aee7aa2..5ead430 100644 --- a/storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/DisplayConfigImpl.java +++ b/storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/DisplayConfigImpl.java @@ -1,8 +1,10 @@ package com.storeroom.modules.storeroom3d.service.impl; import com.storeroom.modules.device.domain.DeviceInfo; +import com.storeroom.modules.device.domain.DeviceSpecParam; import com.storeroom.modules.device.domain.Storeroom; import com.storeroom.modules.device.repository.DeviceInfoRepository; +import com.storeroom.modules.device.repository.DeviceSpecParamRepository; import com.storeroom.modules.device.repository.StoreroomRepository; import com.storeroom.modules.storeroom3d.domain.DisplayConfig; import com.storeroom.modules.storeroom3d.repository.DisplayConfigRepository; @@ -23,6 +25,7 @@ public class DisplayConfigImpl implements DisplayConfigService { private final DeviceInfoRepository deviceInfoRepository; private final StoreroomRepository storeroomRepository; private final DisplayConfigRepository displayConfigRepository; + private final DeviceSpecParamRepository deviceSpecParamRepository; @Override @@ -32,6 +35,7 @@ public class DisplayConfigImpl implements DisplayConfigService { displayConfig.setBindState(true); displayConfig.getDeviceSpecParams().forEach(item -> { item.setDisplayConfigId(displayConfig.getId()); + deviceSpecParamRepository.save(item); }); displayConfig.setStoreroom(displayConfig.getDeviceInfo().getStoreroomId()); displayConfigRepository.save(displayConfig);