yeg
2026-09-29 b78295e8da96c3e5e76befeef9582ce5273dbb74
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.battery.business.battery.dto;
 
import java.util.List;
 
/** 电池组写入模型;字段值属于电池组当前配置,不属于测试快照。 */
public record BatteryGroupDto(
        Long groupId,
        String groupName,
        String model,
        String purpose,
        String status,
        List<String> batteryNos,
        List<FieldValueDto> fields,
        String remark,
        Long templateId,
        List<FieldValueDto> templateFieldRelations,
        String z, String h, String f, String a, String b) {
    public BatteryGroupDto(Long groupId, String groupName, String model, String purpose, String status,
            List<String> batteryNos, List<FieldValueDto> fields) {
        this(groupId, groupName, model, purpose, status, batteryNos, fields, null, null, null, null, null, null, null, null);
    }
    /** 电池组当前字段值;兼容只传模板字段关系 templateFieldRelations 的调用方。 */
    public List<FieldValueDto> 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; }
    }
}