package cn.iocoder.yudao.module.mes.controller.admin.pro.batch.vo; import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeRespVO; import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletRespVO; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; import java.util.List; @Schema(description = "管理后台 - MES 生产批次扫码追溯 Response VO") @Data public class MesProBatchTraceRespVO { // ========== 批次信息 ========== @Schema(description = "生产批次编号", example = "1024") private Long id; @Schema(description = "批次号(二维码内容)", example = "PC20260818L01001") private String code; @Schema(description = "批次状态(字典 mes_pro_batch_status)", example = "20") private Integer status; @Schema(description = "生产日期") private LocalDateTime produceDate; @Schema(description = "产线编码") private String lineCode; @Schema(description = "产线名称") private String lineName; @Schema(description = "责任人用户编号", example = "1") private Long ownerUserId; @Schema(description = "责任人昵称") private String ownerUserName; @Schema(description = "计划数量") private Integer planQuantity; @Schema(description = "已生成袋码数量") private Integer bagQuantity; @Schema(description = "已生成托盘码数量") private Integer palletQuantity; @Schema(description = "备注") private String remark; // ========== 品种信息 ========== @Schema(description = "品种(物料)编号", example = "1024") private Long itemId; @Schema(description = "品种编码") private String itemCode; @Schema(description = "品种名称") private String itemName; @Schema(description = "品种规格") private String itemSpecification; // ========== 追溯信息 ========== @Schema(description = "生产人员配置列表") private List workers; @Schema(description = "托盘码列表") private List pallets; @Schema(description = "袋码列表(最多前 2000 条,按袋序号升序)") private List bags; @Schema(description = "袋码总数(可能大于 bags 实际条数)") private Integer bagTotal; }