package com.ruoyi.production.bean.vo; 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 = "生产追溯返回对象") public class ProductionOrderWorkOrderDetailVo { @Schema(description = "订单") private ProductionOrderVo productionOrder; @Schema(description = "工单明细列表") private List workOrderList; @Data @Schema(name = "WorkOrderDetail", description = "工单明细") public static class WorkOrderDetail { @Schema(description = "工单信息") private ProductionOperationTaskVo workOrder; @Schema(description = "报工详情列表") private List reportList; @Schema(description = "质检详情列表") private List inspectList; } @Data @Schema(name = "ReportDetail", description = "报工详情") public static class ReportDetail { @Schema(description = "报工主信息") private ProductionProductMain reportMain; @Schema(description = "报工产出明细") private List reportOutputList; @Schema(description = "报工工序参数") private List reportParamList; } @Data @Schema(name = "InspectDetail", description = "质检详情") public static class InspectDetail { @Schema(description = "报工ID") private Long reportId; @Schema(description = "报工单号") private String reportNo; @Schema(description = "报工主信息") private ProductionProductMain reportMain; @Schema(description = "质检主信息") private QualityInspect inspect; @Schema(description = "质检指标明细") private List inspectParamList; @Schema(description = "质检附件列表") private List inspectFileList; } }