package com.emergencyrepair.business.dto;
|
|
import lombok.Data;
|
|
import java.time.LocalDate;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public final class Requests {
|
private Requests() {
|
}
|
|
@Data
|
public static class IdList {
|
private List<Long> ids = new ArrayList<>();
|
}
|
|
@Data
|
public static class ReviewRequest {
|
private List<Long> ids = new ArrayList<>();
|
private List<Long> contractorIds = new ArrayList<>();
|
private String trackingTeam;
|
private LocalDate requestedFinishDate;
|
}
|
|
@Data
|
public static class CancelRequest {
|
private List<Long> ids = new ArrayList<>();
|
private String reason;
|
private String cancelledBy;
|
}
|
|
@Data
|
public static class ApprovalRequest {
|
private List<Long> ids = new ArrayList<>();
|
private String stage;
|
private String result;
|
private String opinion;
|
}
|
|
@Data
|
public static class DispatchRequest {
|
private List<Long> faultIds = new ArrayList<>();
|
}
|
|
@Data
|
public static class StatusRequest {
|
private Long id;
|
private String status;
|
}
|
|
@Data
|
public static class ScoreRequest {
|
private Long id;
|
private Integer score;
|
private String opinion;
|
}
|
|
@Data
|
public static class CompletionRequest {
|
private Long workOrderId;
|
private String engineeringNo;
|
private LocalDate startDate;
|
private LocalDate finishDate;
|
private String contractorPerson;
|
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;
|
/** Kept for compatibility; new clients send the multi row "solutions" list instead. */
|
private String solution;
|
private List<SolutionItem> solutions = new ArrayList<>();
|
private List<MaterialItem> materials = new ArrayList<>();
|
}
|
|
@Data
|
public static class SolutionItem {
|
private String content;
|
}
|
|
@Data
|
public static class MaterialItem {
|
private String name;
|
private String specification;
|
private String technicalParameter;
|
private Integer quantity;
|
private String unit;
|
private String certificate;
|
private String outboundNo;
|
private String source;
|
private String remark;
|
}
|
|
@Data
|
public static class AcceptanceActionRequest {
|
private Long id;
|
private String action;
|
private String opinion;
|
private String rating;
|
private String ratingRemark;
|
}
|
|
@Data
|
public static class MenuPermissionRequest {
|
private Long roleId;
|
private Long tenantId;
|
private List<Long> roleMenuIds = new ArrayList<>();
|
private List<Long> tenantMenuIds = new ArrayList<>();
|
}
|
}
|