package com.ruoyi.quality.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Data @Schema(name = "QualityTraceChainVo", description = "追溯链路(按生产订单分组)") public class QualityTraceChainVo { @Schema(description = "生产订单id") private Long productionOrderId; @Schema(description = "生产订单号") private String npsNo; @Schema(description = "成品 名称/规格") private String finishedProduct; @Schema(description = "成品单位") private String unit; @Schema(description = "订单计划数量") private BigDecimal planQty; @Schema(description = "订单完工数量") private BigDecimal completeQty; @Schema(description = "订单状态") private Integer orderStatus; @Schema(description = "订单创建时间") private LocalDateTime orderCreateTime; @Schema(description = "该订单下命中查询批号的成品入库记录") private List batches = new ArrayList<>(); @Schema(description = "报工(工序)节点") private List reports = new ArrayList<>(); @Schema(description = "报工投入物料") private List inputs = new ArrayList<>(); @Schema(description = "生产领料批次(原料批号)") private List picks = new ArrayList<>(); @Schema(description = "过程/出厂检验单") private List inspects = new ArrayList<>(); @Schema(description = "不合格处理记录") private List unqualifiedList = new ArrayList<>(); }