yeg
2026-09-29 b78295e8da96c3e5e76befeef9582ce5273dbb74
battery-business/src/main/java/com/battery/business/domain/TTestBattery.java
@@ -6,28 +6,39 @@
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
/** 测试内的电池号、必填采集器与设备通道配置。 */
/** 测试内的电池号、必填采集器与设备通道配置,对应表 t_test_battery。 */
public class TTestBattery implements Serializable
{
    private static final long serialVersionUID = 1L;
    /** 旧页面入参别名,仅用于兼容;数据库列以 testBatteryId 为准。 */
    private Long relationId;
    /** 最终数据库主键;relationId 仅作为旧页面入参别名保留。 */
    private Long testBatteryId;
    /** 所属测试主键。 */
    private Long testId;
    /** 电池号所属电池组主键。 */
    @NotNull(message = "电池组不能为空")
    private Long groupId;
    /** 电池组显示名称,仅供列表展示,可能来自电池组当前配置。 */
    private String groupName;
    /** 电池号,在所属电池组内业务唯一。 */
    @NotBlank(message = "电池号不能为空")
    private String batteryNo;
    /** 本电池号绑定的采集器主键;开始接收前校验其存在且已启用。 */
    private Long collectorId;
    /** 采集器显示名称,仅供列表展示。 */
    private String collectorName;
    /** 逻辑删除标识:0存在,1删除。 */
    private String delFlag;
    /** 主要检测柜通道绑定,开始接收的通道唯一性以此为判据。 */
    @Valid
    @NotNull(message = "主要检测柜通道不能为空")
    private TTestChannelBinding binding;
    /** 采集器演示通道的测量映射,用于接收期间的温度与电位归属。 */
    @Valid
    private List<TTestCollectorChannel> collectorChannels;
    /** 电池组当前字段投影,测试直接读取当前值,不保存测试字段快照。 */
    private List<CurrentBatteryField> fields;
    public Long getRelationId() { return relationId; }