package com.emergencyrepair.business.dto; import lombok.Data; import com.fasterxml.jackson.annotation.JsonProperty; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Data public class CompletionFaultQueryItem { private String faultId; private String faultCode; @JsonProperty("xNo") private String xNo; private String equipmentName; private String parentSystem; private String engineeringMajor; private String teamMajor; private String reportUnit; private LocalDate reportDate; private String owner; private String engineeringNameDesc; private String taskStatus; private List workOrders = new ArrayList<>(); @Data public static class WorkOrderCompletionItem { private String workOrderId; private String workOrderNo; private String contractorName; private String completionStatus; private String engineeringNo; private LocalDate startDate; private LocalDate finishDate; private String contractorPerson; @JsonProperty("tInternalConstruction") private String tInternalConstruction; private String relatedProject; private Integer durationDays; private Integer personCount; private String acceptanceMode; private String qualityInfo; private String reasonAnalysis; private String faultDescription; private String itemName; private LocalDateTime submitTime; private List solutions = new ArrayList<>(); private List materials = new ArrayList<>(); } }