8 天以前 7ac5fb62d3ac852ec9505eb5c1999064aafee85f
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/batch/MesWmBatchService.java
@@ -3,6 +3,9 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.wm.batch.vo.MesWmBatchGenerateReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.batch.vo.MesWmBatchPageReqVO;
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;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.batch.MesWmBatchDO;
import java.util.List;
@@ -96,4 +99,36 @@
     */
    Long getBatchCountByToolId(Long toolId);
    /**
     * 获得批次采购来源(采购入库单 + IQC)
     *
     * @param code 批次号
     * @return 采购来源列表
     */
    List<MesWmBatchPurchaseSourceRespVO> getPurchaseSourceList(String code);
    /**
     * 获得批次销售去向(销售出库单 + OQC)
     *
     * @param code 批次号
     * @return 销售去向列表
     */
    List<MesWmBatchSalesTargetRespVO> getSalesTargetList(String code);
    /**
     * 获得批次工序流转(产出/投入事件)
     *
     * @param code 批次号
     * @return 工序流转列表
     */
    List<MesWmBatchProcessTraceRespVO> getProcessTraceList(String code);
    /**
     * 根据 SN 码获得批次
     *
     * @param sn SN 码
     * @return 批次记录(未命中返回 null)
     */
    MesWmBatchDO getBatchBySn(String sn);
}