4 天以前 b852254d90e7d1955db31db154193ec8ee84d8b3
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/stocktaking/task/MesWmStockTakingTaskResultService.java
@@ -3,8 +3,10 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.task.vo.result.MesWmStockTakingTaskResultPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.task.vo.result.MesWmStockTakingTaskResultSaveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.stocktaking.task.MesWmStockTakingTaskLineDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.stocktaking.task.MesWmStockTakingTaskResultDO;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -67,4 +69,15 @@
     */
    List<MesWmStockTakingTaskResultDO> getStockTakingTaskResultListByTaskId(Long taskId);
    /**
     * Excel 导入场景同步盘点结果
     *
     * <p>若盘点行已存在盘点结果则覆盖其实盘数量;否则按盘点行维度新建一条盘点结果,
     * 使纯导入的实盘数据也进入 {@code task_result},与人工/扫码录入口径一致,保证完成时差异核销有据可依。
     *
     * @param line           盘点任务行(承载账面数量与库存维度)
     * @param takingQuantity 实盘数量
     */
    void upsertResultForImport(MesWmStockTakingTaskLineDO line, BigDecimal takingQuantity);
}