package com.battery.business.domain;
|
|
import java.io.Serializable;
|
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.Size;
|
|
/** 测试电池号与主要检测柜通道的绑定,对应表 t_test_channel_binding。 */
|
public class TTestChannelBinding implements Serializable
|
{
|
private static final long serialVersionUID = 1L;
|
|
/** 通道绑定主键。 */
|
private Long bindingId;
|
/** 所属测试主键。 */
|
private Long testId;
|
/** 旧页面入参别名,仅用于兼容;数据库列以 testBatteryId 为准。 */
|
private Long batteryRelationId;
|
/** 最终数据库列名对应的测试电池主键。 */
|
private Long testBatteryId;
|
/** 绑定的检测柜通道主键,同一次开始接收不允许重复绑定同一通道。 */
|
@NotNull(message = "检测柜通道不能为空")
|
private Long channelId;
|
/** 操作员填写的预期条码,用于人工核对,不参与数据归属判定。 */
|
@Size(max = 100, message = "预期条码长度不能超过100个字符")
|
private String expectedBarcode;
|
/**
|
* 通道认领状态,数据库约束只允许四个取值:PENDING 待认领、CLAIMED 已认领、
|
* RELEASED 已释放、CONFLICT 冲突;数据归属只按绑定关系判定,不依赖该值。
|
*/
|
private String claimStatus;
|
/** 通道所属检测柜主键,由通道查询带出。 */
|
private Long cabinetId;
|
/** 检测柜编码,仅供列表展示。 */
|
private String cabinetCode;
|
/** 检测柜名称,仅供列表展示。 */
|
private String cabinetName;
|
/** 设备适配器实例编码,与下方厂商字段共同构成通道身份。 */
|
private String adapterCode;
|
/** 厂商设备类型。 */
|
private Integer devtype;
|
/** 厂商设备号。 */
|
private Integer devid;
|
/** 厂商单元号。 */
|
private Integer subdevid;
|
/** 厂商通道号。 */
|
private Integer chlid;
|
/** 通道展示编号,仅供界面展示,不能代替通道身份。 */
|
private String displayNo;
|
/** 适配器时区标识,用于解释设备时间;缺省按 Asia/Hong_Kong 处理。 */
|
private String adapterTimezoneId;
|
|
public Long getBindingId() { return bindingId; }
|
public void setBindingId(Long value) { bindingId = value; }
|
public Long getTestId() { return testId; }
|
public void setTestId(Long value) { testId = value; }
|
public Long getBatteryRelationId() { return batteryRelationId; }
|
public void setBatteryRelationId(Long value) { batteryRelationId = value; }
|
public Long getTestBatteryId() { return testBatteryId != null ? testBatteryId : batteryRelationId; }
|
public void setTestBatteryId(Long value) { testBatteryId = value; batteryRelationId = value; }
|
public Long getChannelId() { return channelId; }
|
public void setChannelId(Long value) { channelId = value; }
|
public String getExpectedBarcode() { return expectedBarcode; }
|
public void setExpectedBarcode(String value) { expectedBarcode = value; }
|
public String getClaimStatus() { return claimStatus; }
|
public void setClaimStatus(String value) { claimStatus = value; }
|
public Long getCabinetId() { return cabinetId; }
|
public void setCabinetId(Long value) { cabinetId = value; }
|
public String getCabinetCode() { return cabinetCode; }
|
public void setCabinetCode(String value) { cabinetCode = value; }
|
public String getCabinetName() { return cabinetName; }
|
public void setCabinetName(String value) { cabinetName = value; }
|
public String getAdapterCode() { return adapterCode; }
|
public void setAdapterCode(String value) { adapterCode = value; }
|
public Integer getDevtype() { return devtype; }
|
public void setDevtype(Integer value) { devtype = value; }
|
public Integer getDevid() { return devid; }
|
public void setDevid(Integer value) { devid = value; }
|
public Integer getSubdevid() { return subdevid; }
|
public void setSubdevid(Integer value) { subdevid = value; }
|
public Integer getChlid() { return chlid; }
|
public void setChlid(Integer value) { chlid = value; }
|
public String getDisplayNo() { return displayNo; }
|
public void setDisplayNo(String value) { displayNo = value; }
|
public String getAdapterTimezoneId() { return adapterTimezoneId; }
|
public void setAdapterTimezoneId(String value) { adapterTimezoneId = value; }
|
}
|