10 小时以前 74ad846852f42b4e2258bfddd5c2a33cc1ce9847
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/productreceipt/MesWmProductReceiptService.java
@@ -3,6 +3,7 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.wm.productreceipt.vo.MesWmProductReceiptPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.productreceipt.vo.MesWmProductReceiptSaveReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.productreceipt.vo.MesWmProductReceiptStockReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.productreceipt.MesWmProductReceiptDO;
import jakarta.validation.Valid;
@@ -78,6 +79,27 @@
    void cancelProductReceipt(Long id);
    /**
     * 报工产出定稿后自动生成产品入库单(一次报工=一条,幂等)
     *
     * <p>行数据来自生产入库单产出行(合格/不合格分行),质量状态原样带入,
     * is_stock 默认 false(未勾选,执行入库时默认进不合格仓库)。
     *
     * @param feedbackId 报工编号
     * @return 产品入库单编号
     */
    Long createProductReceiptByFeedback(Long feedbackId);
    /**
     * 批量上架(勾选是否入库 + 仓库/库区/库位分配数量)
     *
     * <p>仅允许待上架(APPROVING)状态执行;勾选入库的行要求分配数量之和等于行收货数量;
     * 未勾选入库的行不分配明细,执行入库时自动进不合格仓库。
     *
     * @param reqVO 上架请求
     */
    void submitStock(MesWmProductReceiptStockReqVO reqVO);
    /**
     * 校验产品收货单存在且处于可编辑状态(草稿或待上架)
     *
     * @param id 编号