|
@@ -15,14 +15,20 @@
|
|
|
*/
|
|
|
package me.zhengjie.modules.dm.envmonitor.peptdevicenew.domain;
|
|
|
|
|
|
+import com.alibaba.fastjson.annotation.JSONField;
|
|
|
+import com.alibaba.fastjson.serializer.ToStringSerializer;
|
|
|
import lombok.Data;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
import javax.persistence.*;
|
|
|
+import javax.persistence.CascadeType;
|
|
|
import javax.validation.constraints.*;
|
|
|
import javax.persistence.Entity;
|
|
|
import javax.persistence.Table;
|
|
|
+
|
|
|
+import me.zhengjie.base.BaseEntity;
|
|
|
+import me.zhengjie.modules.dm.envmonitor.icdevicenew.domain.DmEnvIcDeciveNew;
|
|
|
import org.hibernate.annotations.*;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.io.Serializable;
|
|
@@ -30,17 +36,18 @@ import java.io.Serializable;
|
|
|
/**
|
|
|
* @website https://el-admin.vip
|
|
|
* @description /
|
|
|
-* @author yang
|
|
|
-* @date 2021-05-08
|
|
|
+* @author wanglongda
|
|
|
+* @date 2022-05-13
|
|
|
**/
|
|
|
@Entity
|
|
|
@Data
|
|
|
@Table(name="dm_env_pept_decive_new")
|
|
|
-public class DmEnvPeptDeciveNew implements Serializable {
|
|
|
+public class DmEnvPeptDeciveNew extends BaseEntity implements Serializable {
|
|
|
|
|
|
@Id
|
|
|
@Column(name = "id")
|
|
|
@ApiModelProperty(value = "主键")
|
|
|
+ @JSONField(serializeUsing = ToStringSerializer.class)
|
|
|
private Long id;
|
|
|
|
|
|
@Column(name = "device_identifier")
|
|
@@ -51,39 +58,22 @@ public class DmEnvPeptDeciveNew implements Serializable {
|
|
|
@ApiModelProperty(value = "设备名称")
|
|
|
private String deviceName;
|
|
|
|
|
|
- @Column(name = "region")
|
|
|
- @ApiModelProperty(value = "所在区域")
|
|
|
- private String region;
|
|
|
-
|
|
|
- @Column(name = "monitor_object")
|
|
|
- @ApiModelProperty(value = "监控对象")
|
|
|
- private String monitorObject;
|
|
|
-
|
|
|
- @Column(name = "channel")
|
|
|
- @ApiModelProperty(value = "通信方式")
|
|
|
- private String channel;
|
|
|
-
|
|
|
@Column(name = "status")
|
|
|
@ApiModelProperty(value = "状态")
|
|
|
- private Boolean status;
|
|
|
-
|
|
|
- @Column(name = "create_time")
|
|
|
- @CreationTimestamp
|
|
|
- @ApiModelProperty(value = "注册时间")
|
|
|
- private Timestamp createTime;
|
|
|
+ private String status;
|
|
|
|
|
|
- @Column(name = "update_time")
|
|
|
- @UpdateTimestamp
|
|
|
- @ApiModelProperty(value = "更新时间")
|
|
|
- private Timestamp updateTime;
|
|
|
+ @Column(name = "device_floor")
|
|
|
+ @ApiModelProperty(value = "所在楼层")
|
|
|
+ private Integer deviceFloor;
|
|
|
|
|
|
- @Column(name = "create_by")
|
|
|
- @ApiModelProperty(value = "创建人")
|
|
|
- private String createBy;
|
|
|
+ @Column(name = "device_address")
|
|
|
+ @ApiModelProperty(value = "所在位置")
|
|
|
+ private String deviceAddress;
|
|
|
|
|
|
- @Column(name = "update_by")
|
|
|
- @ApiModelProperty(value = "更新人")
|
|
|
- private String updateBy;
|
|
|
+ @ManyToOne(fetch = FetchType.LAZY,cascade = {CascadeType.MERGE,CascadeType.PERSIST})
|
|
|
+ @JoinColumn(name = "ic_device_identifier",referencedColumnName = "device_identifier")
|
|
|
+ @ApiModelProperty(value = "关联通信设备id")
|
|
|
+ private DmEnvIcDeciveNew dmEnvIcDeciveNew;
|
|
|
|
|
|
public void copy(DmEnvPeptDeciveNew source){
|
|
|
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
|