package com.ld.igds.models;
|
|
import com.bstek.dorado.annotation.PropertyDef;
|
import lombok.Data;
|
|
import javax.persistence.*;
|
import java.io.Serializable;
|
|
/**
|
* 出入库配置信息,配置规则同一个分库下支持配置多套出入库信息。根据SORT字段区分
|
*
|
* @author
|
*/
|
@Data
|
@Entity
|
@Table(name = "D_INOUT_CONF")
|
public class InoutConf implements Serializable {
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
@Id
|
@Column(name = "ID_", length = 40)
|
@PropertyDef(label = "主键")
|
private String id;
|
|
@Column(name = "COMPANY_ID_", length = 10)
|
@PropertyDef(label = "组织编码")
|
private String companyId;
|
|
@Column(name = "DEPT_ID_", length = 40)
|
@PropertyDef(label = "所属库区")
|
private String deptId;
|
|
@Column(name = "SORT_", length = 2)
|
@PropertyDef(label = "出入库配套序号")
|
private String sort = "1";
|
|
@Column(name = "IN_ORDER_")
|
@PropertyDef(label = "设备顺序")
|
private int inOrder = 1;
|
|
@Column(name = "INTOU_PROGRESS_", length = 20)
|
@PropertyDef(label = "所属流程")
|
private String inoutProgress;
|
|
@Column(name = "NAME_", length = 30)
|
@PropertyDef(label = "设备名称")
|
private String name;
|
|
@Column(name = "SN_", length = 46)
|
@PropertyDef(label = "设备序列号")
|
private String sn;
|
|
@Column(name = "IP_", length = 20)
|
@PropertyDef(label = "分机IP")
|
private String ip;
|
|
@Column(name = "PORT_")
|
@PropertyDef(label = "分机端口")
|
private Integer port;
|
|
@Column(name = "LOGIN_ID_", length = 20)
|
@PropertyDef(label = "帐号")
|
private String loginId;
|
|
@Column(name = "PWD_", length = 20)
|
@PropertyDef(label = "密码")
|
private String pwd;
|
|
@Column(name = "CHAN_NUM_")
|
@PropertyDef(label = "通道号")
|
private int chanNum = 1;
|
|
@Column(name = "PORT_CTRL_")
|
@PropertyDef(label = "控制端口")
|
private Integer portCtrl;
|
|
@Column(name = "TYPE_", length = 10)
|
@PropertyDef(label = "设备类型")
|
private String type;
|
|
@Column(name = "STATUS_", length = 10)
|
@PropertyDef(label = "是否在线")
|
private String status;
|
|
@Column(name = "PROTOCOL_", length = 40)
|
@PropertyDef(label = "协议", description = "不同厂商有不同的协议")
|
private String protocol;
|
|
@Column(name = "PLAY_TYPE_", length = 25)
|
@PropertyDef(label = "播放方式")
|
private String playType;
|
|
@Column(name = "SNAP_TYPE_", length = 25)
|
@PropertyDef(label = "抓拍方式")
|
private String snapType;
|
|
@Column(name = "MEDIA_ADDR_", length = 100)
|
@PropertyDef(label = "本地播放地址")
|
private String mediaAddr;
|
|
@Column(name = "REMARK_", length = 100)
|
@PropertyDef(label = "备注")
|
private String remark;
|
|
@Transient
|
@PropertyDef(label = "异常信息")
|
private String errorMsg;
|
|
public InoutConf() {
|
super();
|
}
|
|
public InoutConf(InoutConf conf) {
|
this.id = conf.getId();
|
this.companyId = conf.getCompanyId();
|
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;
|
}
|
}
|