刘力
3 years ago
13 changed files with 251 additions and 11 deletions
-
8storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceInfo.java
-
3storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceInfoRepository.java
-
12storeroom/src/main/java/com/storeroom/modules/storeroom3d/controller/AlarmInfoController.java
-
32storeroom/src/main/java/com/storeroom/modules/storeroom3d/controller/DisplayConfigController.java
-
10storeroom/src/main/java/com/storeroom/modules/storeroom3d/controller/SecurityDoorController.java
-
62storeroom/src/main/java/com/storeroom/modules/storeroom3d/domain/DisplayConfig.java
-
22storeroom/src/main/java/com/storeroom/modules/storeroom3d/domain/SecurityDoor.java
-
9storeroom/src/main/java/com/storeroom/modules/storeroom3d/repository/SecurityDoorRepository.java
-
27storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/DisplayConfigService.java
-
4storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/SecurityDoorService.java
-
20storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/AlarmInfoServiceImpl.java
-
33storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/DisplayConfigImpl.java
-
20storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/SecurityDoorServiceImpl.java
@ -0,0 +1,32 @@ |
|||
package com.storeroom.modules.storeroom3d.controller; |
|||
|
|||
|
|||
import com.storeroom.annotaion.rest.AnonymousGetMapping; |
|||
import com.storeroom.exception.BaseException; |
|||
import com.storeroom.modules.storeroom3d.service.DisplayConfigService; |
|||
import com.storeroom.utils.ApiResponse; |
|||
import com.storeroom.utils.StringUtils; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestParam; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
@RestController |
|||
@RequestMapping("/api/displayconfig/") |
|||
@Api(tags = "3d库房显示配置") |
|||
@RequiredArgsConstructor |
|||
public class DisplayConfigController { |
|||
|
|||
private final DisplayConfigService displayConfigService; |
|||
|
|||
@AnonymousGetMapping("deviceinfo") |
|||
@ApiOperation("查询设备") |
|||
public ApiResponse<Object> queryDevice(@RequestParam String storeroomId) { |
|||
if (StringUtils.isEmpty(storeroomId)) { |
|||
throw new BaseException("库房id不能为空"); |
|||
} |
|||
return ApiResponse.success(displayConfigService.queryDevceInfo(storeroomId)); |
|||
} |
|||
} |
@ -0,0 +1,62 @@ |
|||
package com.storeroom.modules.storeroom3d.domain; |
|||
|
|||
|
|||
import com.storeroom.base.BaseEntity; |
|||
import com.storeroom.modules.device.domain.DeviceInfo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Getter; |
|||
import lombok.Setter; |
|||
|
|||
import javax.persistence.*; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.util.Objects; |
|||
import java.util.Set; |
|||
|
|||
@Getter |
|||
@Setter |
|||
@Entity |
|||
@Table(name = "display_config") |
|||
public class DisplayConfig extends BaseEntity implements Serializable { |
|||
|
|||
@Id |
|||
@Column(name = "id") |
|||
@NotNull(groups = BaseEntity.Update.class) |
|||
@ApiModelProperty(value = "id", hidden = true) |
|||
private String id; |
|||
|
|||
|
|||
@ManyToMany(fetch = FetchType.EAGER) |
|||
@ApiModelProperty(value = "设备信息") |
|||
@JoinTable(name = "display_device_info", joinColumns = {@JoinColumn(name = "display_config_id",referencedColumnName = "id")}, |
|||
inverseJoinColumns = {@JoinColumn(name = "device_info_id",referencedColumnName = "id")}) |
|||
private Set<DeviceInfo> deviceInfo; |
|||
|
|||
|
|||
@Column(name = "div_position") |
|||
@ApiModelProperty(name = "标签定位") |
|||
private String divPosition; |
|||
|
|||
@Column(name = "is_display") |
|||
@ApiModelProperty(name = "是否显示") |
|||
private Boolean isDisplay; |
|||
|
|||
|
|||
@Column(name = "bind_state") |
|||
@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); |
|||
} |
|||
|
|||
@Override |
|||
public int hashCode() { |
|||
return Objects.hash(id, deviceInfo, divPosition, isDisplay, bindState); |
|||
} |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.storeroom.modules.storeroom3d.service; |
|||
|
|||
import com.storeroom.modules.device.domain.DeviceInfo; |
|||
import com.storeroom.modules.device.service.dto.DeviceInfoDto; |
|||
import com.storeroom.modules.storeroom3d.domain.DisplayConfig; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface DisplayConfigService { |
|||
|
|||
|
|||
/** |
|||
* 绑定参数 |
|||
* |
|||
* @return |
|||
*/ |
|||
DisplayConfig bind(DisplayConfig displayConfig); |
|||
|
|||
|
|||
/** |
|||
* 通过库房id查询设备 |
|||
* |
|||
* @param storeroomId |
|||
* @return |
|||
*/ |
|||
List<DeviceInfo> queryDevceInfo(String storeroomId); |
|||
} |
@ -0,0 +1,33 @@ |
|||
package com.storeroom.modules.storeroom3d.service.impl; |
|||
|
|||
import com.storeroom.modules.device.domain.DeviceInfo; |
|||
import com.storeroom.modules.device.domain.Storeroom; |
|||
import com.storeroom.modules.device.repository.DeviceInfoRepository; |
|||
import com.storeroom.modules.device.repository.StoreroomRepository; |
|||
import com.storeroom.modules.device.service.dto.DeviceInfoDto; |
|||
import com.storeroom.modules.storeroom3d.domain.DisplayConfig; |
|||
import com.storeroom.modules.storeroom3d.service.DisplayConfigService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Service |
|||
@RequiredArgsConstructor |
|||
public class DisplayConfigImpl implements DisplayConfigService { |
|||
|
|||
private final DeviceInfoRepository deviceInfoRepository; |
|||
private final StoreroomRepository storeroomRepository; |
|||
|
|||
|
|||
@Override |
|||
public DisplayConfig bind(DisplayConfig displayConfig) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public List<DeviceInfo> queryDevceInfo(String storeroomId) { |
|||
Storeroom storeroom = storeroomRepository.findById(storeroomId).orElseGet(Storeroom::new); |
|||
return deviceInfoRepository.findByStoreroomId(storeroom); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue