云
15 小时以前 8ea92030610fd1e62136f7b26e10d5396359d8f8
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/pub/trace/vo/MesProTracePublicRespVO.java
@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.mes.controller.pub.trace.vo;
import cn.iocoder.yudao.module.mes.controller.admin.wm.batch.vo.MesWmBatchFlowRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.batch.vo.MesWmBatchProcessTraceRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.batch.vo.MesWmBatchPurchaseSourceRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.batch.vo.MesWmBatchSalesTargetRespVO;
@@ -14,7 +15,7 @@
 * H5 扫码溯源 - 全程溯源信息 Response VO
 * <p>
 * 以「信息区块」模块化组织,核心信息(品种/批次/人员/质检/入库)始终返回;
 * 采购来源、销售去向、加工流转为可选扩展区块(有数据才非空)。后续新增数据源按同一模式追加区块字段。
 * 采购来源、销售去向、种子流向(批次出入库流水)、加工流转为可选扩展区块(有数据才非空)。后续新增数据源按同一模式追加区块字段。
 */
@Schema(description = "H5 扫码溯源 - 全程溯源信息 Response VO")
@Data
@@ -26,6 +27,9 @@
    @Schema(description = "请求的追溯码(原始扫码值)", example = "PC20260828twoITEM_001")
    private String requestCode;
    @Schema(description = "是否已录入生产批次(false 表示袋码/托盘已生成但尚未录入批次,此时仅返回品种信息)", example = "true")
    private Boolean batchBound;
    // ====== 品种信息区块 ======
    @Schema(description = "品种编码")
    private String itemCode;
@@ -35,6 +39,9 @@
    @Schema(description = "品种规格")
    private String itemSpecification;
    @Schema(description = "品种计量单位名称", example = "48千克")
    private String itemUnitMeasureName;
    // ====== 生产批次信息区块 ======
    @Schema(description = "批次号")
@@ -116,6 +123,9 @@
    @Schema(description = "销售去向(可选)")
    private List<MesWmBatchSalesTargetRespVO> salesTargets;
    @Schema(description = "种子流向信息(批次出入库流水:生产入库 → 销售出库等,可选)")
    private List<MesWmBatchFlowRespVO> seedFlows;
    @Schema(description = "加工流转(可选)")
    private List<MesWmBatchProcessTraceRespVO> processTraces;