yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/oqc/MesQcOqcService.java
@@ -1,10 +1,13 @@
package cn.iocoder.yudao.module.mes.service.qc.oqc;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.qc.oqc.vo.MesQcOqcImportExcelVO;
import cn.iocoder.yudao.module.mes.controller.admin.qc.oqc.vo.MesQcOqcPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.qc.oqc.vo.MesQcOqcSaveReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.qc.vo.MesQcImportRespVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defectrecord.MesQcDefectRecordDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.qc.oqc.MesQcOqcDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.productsales.MesWmProductSalesLineDO;
import jakarta.validation.Valid;
import java.util.List;
@@ -12,7 +15,7 @@
/**
 * MES 出货检验单(OQC) Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MesQcOqcService {
@@ -77,4 +80,23 @@
     */
    void recalculateDefectStats(Long oqcId, List<MesQcDefectRecordDO> records);
    /**
     * 根据销售出库单明细自动创建 OQC 检验单
     *
     * @param salesId       销售出库单 ID
     * @param line          销售出库单明细
     * @param salesCode     销售出库单编码
     * @param clientId      客户 ID
     * @return OQC 检验单 ID
     */
    Long createOqcFromProductSales(Long salesId, MesWmProductSalesLineDO line, String salesCode, Long clientId);
    /**
     * 批量导入出货检验单
     *
     * @param importList 导入行列表
     * @return 导入结果(成功编号 + 失败明细)
     */
    MesQcImportRespVO importOqcList(List<MesQcOqcImportExcelVO> importList);
}