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; 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(); } public InoutConf(String sort) { this.sort = sort; } }