package com.battery.business.battery.dto; import java.util.List; /** 电池组写入模型;字段值属于电池组当前配置,不属于测试快照。 */ public record BatteryGroupDto( Long groupId, String groupName, String model, String purpose, String status, List batteryNos, List fields, String remark, Long templateId, List templateFieldRelations, String z, String h, String f, String a, String b) { public BatteryGroupDto(Long groupId, String groupName, String model, String purpose, String status, List batteryNos, List fields) { this(groupId, groupName, model, purpose, status, batteryNos, fields, null, null, null, null, null, null, null, null); } /** 电池组当前字段值;兼容只传模板字段关系 templateFieldRelations 的调用方。 */ public List currentFields() { return fields != null ? fields : templateFieldRelations; } public record FieldValueDto(Long fieldId, String value, Long batteryGroupFieldId, String fieldValue) { public FieldValueDto(Long fieldId, String value) { this(fieldId, value, null, null); } public Long resolvedFieldId() { return fieldId != null ? fieldId : batteryGroupFieldId; } public String resolvedValue() { return value != null ? value : fieldValue; } } }