diff --git a/pom.xml b/pom.xml index 933fdd4..1e75d5c 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ system logging archives + storeroom 智能库房综合管理系统 diff --git a/storeroom/pom.xml b/storeroom/pom.xml new file mode 100644 index 0000000..505f4bb --- /dev/null +++ b/storeroom/pom.xml @@ -0,0 +1,28 @@ + + + + yxk_StoreroomSystem + com.storeroom + 1.0 + + 4.0.0 + + storeroom + 库房管理 + + + 17 + 17 + + + + + com.storeroom + common + 1.0 + + + + \ No newline at end of file diff --git a/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceInfo.java b/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceInfo.java new file mode 100644 index 0000000..91d679b --- /dev/null +++ b/storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceInfo.java @@ -0,0 +1,109 @@ +package com.storeroom.modules.device.domain; + + +import com.storeroom.base.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.Objects; + +@Entity +@Getter +@Setter +@Table(name = "device_info") +public class DeviceInfo extends BaseEntity implements Serializable { + + @Id + @Column(name = "id") + @NotNull(groups = Update.class) + @ApiModelProperty(value = "ID", hidden = true) + private String id; + + @Column(name = "tid") + @ApiModelProperty(value = "标签id") + private String tid; + + @Column(name = "device_type_id") + @ApiModelProperty(value = "设备类型id") + private String deviceTypeId; + + @Column(name = "supplier_id") + @ApiModelProperty(value = "设备供应商id") + private String supplierId; + + @Column(name = "device_name") + @ApiModelProperty(value = "设备名称") + private String deviceName; + + @Column(name = "device_ip") + @ApiModelProperty(value = "设备接口ip") + private String deviceIp; + + @Column(name = "device_port") + @ApiModelProperty(value = "设备端口") + private Integer devicePort; + + @Column(name = "device_account") + @ApiModelProperty(value = "设备账号") + private String deviceAccount; + + @Column(name = "device_password") + @ApiModelProperty(value = "设备密码") + private String devicePassword; + + @Column(name = "device_state") + @ApiModelProperty(value = "设备状态") + private Integer deviceState; + + @Column(name = "device_id") + @ApiModelProperty(value = "设备id") + private String deviceId; + + @Column(name = "cupboard_No") + @ApiModelProperty(value = "设备柜号") + private Integer cupboardNo; + + @Column(name = "row_No") + @ApiModelProperty(value = "设备柜号") + private Integer rowNo; + + @Column(name = "column_row_No") + @ApiModelProperty(value = "设备每列层号") + private Integer columnRowNo; + + @Column(name = "part_No") + @ApiModelProperty(value = "节数") + private Integer partNo; + + @Column(name = "is_linkage") + @ApiModelProperty(value = "联动操作") + private Integer isLinkage; + + @Column(name = "is_callback") + @ApiModelProperty(value = "回调确认") + private Integer isCallback; + + @Column(name = "is_notice") + @ApiModelProperty(value = "下发通知") + private Integer isNotice; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeviceInfo that = (DeviceInfo) o; + return Objects.equals(id, that.id) && Objects.equals(tid, that.tid) && Objects.equals(deviceTypeId, that.deviceTypeId) && Objects.equals(supplierId, that.supplierId) && Objects.equals(deviceName, that.deviceName) && Objects.equals(deviceIp, that.deviceIp) && Objects.equals(devicePort, that.devicePort) && Objects.equals(deviceAccount, that.deviceAccount) && Objects.equals(devicePassword, that.devicePassword) && Objects.equals(deviceState, that.deviceState) && Objects.equals(deviceId, that.deviceId) && Objects.equals(cupboardNo, that.cupboardNo) && Objects.equals(rowNo, that.rowNo) && Objects.equals(columnRowNo, that.columnRowNo) && Objects.equals(partNo, that.partNo) && Objects.equals(isLinkage, that.isLinkage) && Objects.equals(isCallback, that.isCallback) && Objects.equals(isNotice, that.isNotice); + } + + @Override + public int hashCode() { + return Objects.hash(id, tid, deviceTypeId, supplierId, deviceName, deviceIp, devicePort, deviceAccount, devicePassword, deviceState, deviceId, cupboardNo, rowNo, columnRowNo, partNo, isLinkage, isCallback, isNotice); + } +}