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