package jnpf.elnEntity.runtime; import lombok.Data; import jnpf.elnEntity.ElnDocumentFileVo; import java.util.ArrayList; import java.util.Date; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public final class ElnRecordVos { @Data public static class RepeatRow { private String rowId; private String groupCode; private Integer rowOrder; private String status; private String deleteOperationCode; private String deleteReason; } @Data public static class Created { private String recordId; private String revisionId; private ElnDocumentFileVo document; private boolean existing; } @Data public static class BatchCreated { private List items = new ArrayList<>(); } @Data public static class BatchItem { private String testWorkItemId; private String status; private Created created; private String errorCode; private String errorMessage; } @Data public static class SharedFillPreview { private String testDefinitionId; private String testDefinitionCode; private String testDefinitionName; private String previewToken; private List fields = new ArrayList<>(); private List targets = new ArrayList<>(); } @Data public static class SharedField { private String fieldVersionId; private String fieldCode; private String fieldName; private String dataType; private String unit; private boolean conflictingValues; private List targetTestWorkItemIds = new ArrayList<>(); private List defaultExcludedTestWorkItemIds = new ArrayList<>(); } @Data public static class SharedTarget { private String testWorkItemId; private String testWorkItemName; private String recordId; private String revisionId; private Integer recordVersion; private boolean eligible; private String errorCode; private String errorMessage; private Map currentValues = new LinkedHashMap<>(); } @Data public static class SharedFilled { private String operationCode; private List fieldVersionIds = new ArrayList<>(); /** @deprecated 使用 fieldVersionIds。 */ @Deprecated private String fieldVersionId; private List targets = new ArrayList<>(); } @Data public static class SharedFillTargetResult { private String testWorkItemId; private String recordId; private String status; private String errorCode; private String errorMessage; private Integer recordVersion; private int recalculatedCount; } @Data public static class Recalculated { private String recordId; private String revisionId; private String operationCode; private Integer recordVersion; private int successCount; private int missingInputCount; private int errorCount; } @Data public static class SourceSyncPreview { private String recordId; private String revisionId; private Integer recordVersion; private String previewToken; private int changedCount; private List differences = new ArrayList<>(); } @Data public static class SourceSynchronized { private String recordId; private String revisionId; private String operationCode; private Integer recordVersion; private int changedCount; private int recalculatedCount; private List changedFieldCodes = new ArrayList<>(); private List differences = new ArrayList<>(); } @Data public static class SourceSyncDifference { private String bindingId; private String fieldValueId; private String fieldCode; private String fieldName; private String dataType; private String sourceType; private String sourceRecordId; private String sourceRevisionId; private String sourceValueId; private String sourceFieldVersionId; private Date sourceFetchedAt; private String sourceProperty; private Integer sourcePropertyRevision; private String sourceOutcome; private String sourceReason; private String sourceLineage; private boolean canClear; private String clearReason; private String previousValue; private String currentValue; private String previousSourceType; private String currentSourceType; private String previousSourceRef; private String currentSourceRef; private Date previousFetchedTime; private Date currentFetchedTime; private boolean changed; } private ElnRecordVos() { } }