package com.ruoyi.production.bean.vo; import com.ruoyi.production.pojo.ProductionOperationTask; import com.ruoyi.production.pojo.ProductionOrderRoutingOperationParam; import com.ruoyi.production.pojo.ProductionProductMain; import com.ruoyi.production.pojo.ProductionProductOutput; import com.ruoyi.quality.pojo.QualityInspect; import com.ruoyi.quality.pojo.QualityInspectFile; import com.ruoyi.quality.pojo.QualityInspectParam; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; @Data @Schema(name = "ProductionOrderWorkOrderDetailVo", description = "Production order work order/report/inspect detail") public class ProductionOrderWorkOrderDetailVo { @Schema(description = "Production order info") private ProductionOrderVo productionOrder; @Schema(description = "Work order list") private List workOrderList; @Data @Schema(name = "WorkOrderDetail", description = "Work order detail") public static class WorkOrderDetail { @Schema(description = "Work order info") private ProductionOperationTask workOrder; @Schema(description = "Report list under current work order") private List reportList; } @Data @Schema(name = "ReportDetail", description = "Production report detail") public static class ReportDetail { @Schema(description = "Report main info") private ProductionProductMain reportMain; @Schema(description = "Report output list") private List reportOutputList; @Schema(description = "Report process param list") private List reportParamList; @Schema(description = "Inspect list under current report") private List inspectList; } @Data @Schema(name = "InspectDetail", description = "Quality inspect detail") public static class InspectDetail { @Schema(description = "Inspect main info") private QualityInspect inspect; @Schema(description = "Inspect param list") private List inspectParamList; @Schema(description = "Inspect attachment list") private List inspectFileList; } }