czt
2025-11-29 46adcbf7494340a495539708210bb39110bdc33b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package com.fzzy.igds.domain;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
 
/**
 * @Description 出入库设备配置
 * @Author CZT
 * @Date 2025/11/25 17:20
 */
@Data
@Entity
@Table(name = "d_inout_conf")
@TableName("d_inout_conf")
@EqualsAndHashCode(callSuper = false)
public class InoutConf extends BizBaseEntity implements Serializable {
 
    /**
     *
     */
    private static final long serialVersionUID = 1L;
 
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '主键'")
    @TableField("id")
    private String id;
 
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
 
    @Column(name = "sort", columnDefinition = "varchar(2) COMMENT '出入库配套序号'")
    @TableField("sort")
    private String sort = "1";
 
    @Column(name = "in_order", columnDefinition = "int(2) COMMENT '设备顺序'")
    @TableField("in_order")
    private int inOrder = 1;
 
    @Column(name = "inout_progress", columnDefinition = "varchar(20) COMMENT '所属流程'")
    @TableField("inout_progress")
    private String inoutProgress;
 
    @Column(name = "name", columnDefinition = "varchar(40) COMMENT '设备名称'")
    @TableField("name")
    private String name;
 
    @Column(name = "sn", columnDefinition = "varchar(40) COMMENT '设备序列号'")
    @TableField("sn")
    private String sn;
 
    @Column(name = "ip", columnDefinition = "varchar(20) COMMENT '设备IP'")
    @TableField("ip")
    private String ip;
 
    @Column(name = "port", columnDefinition = "int(5) COMMENT '设备端口'")
    @TableField("port")
    private Integer port;
 
    @Column(name = "login_id", columnDefinition = "varchar(40) COMMENT '帐号'")
    @TableField("login_id")
    private String loginId;
 
    @Column(name = "pwd", columnDefinition = "varchar(40) COMMENT '密码'")
    @TableField("pwd")
    private String pwd;
 
    @Column(name = "chan_num", columnDefinition = "int(5) COMMENT '通道号'")
    @TableField("chan_num")
    private int chanNum = 1;
 
    @Column(name = "port_ctrl", columnDefinition = "int(5) COMMENT '控制端口'")
    @TableField("port_ctrl")
    private Integer portCtrl;
 
    @Column(name = "type", columnDefinition = "varchar(10) COMMENT '设备类型'")
    @TableField("type")
    private String type;
 
    @Column(name = "status", columnDefinition = "varchar(10) COMMENT '是否在线'")
    @TableField("status")
    private String status;
 
    @Column(name = "protocol", columnDefinition = "varchar(40) COMMENT '协议'")
    @TableField("protocol")
    private String protocol;
 
    @Column(name = "play_type", columnDefinition = "varchar(40) COMMENT '播放方式'")
    @TableField("play_type")
    private String playType;
 
    @Column(name = "snap_type", columnDefinition = "varchar(40) COMMENT '抓拍方式'")
    @TableField("snap_type")
    private String snapType;
 
    @Column(name = "plate_snap_type", columnDefinition = "varchar(40) COMMENT '抓图识别'")
    @TableField("plate_snap_type")
    private String plateSnapType;
 
    @Column(name = "url_in", columnDefinition = "varchar(200) COMMENT '内网直播地址'")
    @TableField("url_in")
    private String urlIn;
 
    @Column(name = "url_out", columnDefinition = "varchar(200) COMMENT '外网直播地址'")
    @TableField("url_out")
    private String urlOut;
 
    @Column(name = "media_addr", columnDefinition = "varchar(200) COMMENT 'RTSP地址'")
    @TableField("media_addr")
    private String mediaAddr;
 
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
 
    //异常信息
    @Transient
    private String errorMsg;
 
 
    public InoutConf() {
        super();
    }
 
    public InoutConf(InoutConf conf) {
        this.id = conf.getId();
        this.deptId = conf.getDeptId();
        this.sort = conf.getSort();
        this.inOrder = conf.getInOrder();
        this.inoutProgress = conf.getInoutProgress();
        this.name = conf.getName();
        this.sn = conf.getSn();
        this.ip = conf.getIp();
        this.port = conf.getPort();
        this.loginId = conf.getLoginId();
        this.pwd = conf.getPwd();
        this.chanNum = conf.getChanNum();
        this.portCtrl = conf.getPortCtrl();
        this.type = conf.getType();
        this.status = conf.getStatus();
        this.protocol = conf.getProtocol();
        this.playType = conf.getPlayType();
        this.snapType = conf.getSnapType();
        this.mediaAddr = conf.getMediaAddr();
        this.remark = conf.getRemark();
        this.errorMsg = conf.getErrorMsg();
    }
 
    public InoutConf(String sort) {
        this.sort = sort;
    }
 
}