gaoluyang
10 天以前 25a40b9c4e6a1b650610b8b13088d486699532ce
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestService.java
@@ -3,6 +3,9 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestPageReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestSaveReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestImportExcelVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestImportRespVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestSubmitBatchRespVO;
import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestItemDO;
import jakarta.validation.Valid;
@@ -23,6 +26,14 @@
     * @return 编号
     */
    Long createPurchaseRequest(@Valid ErpPurchaseRequestSaveReqVO createReqVO);
    /**
     * 导入采购申请
     *
     * @param importList 导入数据(每一行 = 一条明细,相同采购申请单号合并为一张申请)
     * @return 导入结果
     */
    ErpPurchaseRequestImportRespVO importPurchaseRequestList(List<ErpPurchaseRequestImportExcelVO> importList);
    /**
     * 更新采购申请
@@ -80,6 +91,19 @@
    void submitPurchaseRequest(Long id, String processDefinitionKey, Long userId);
    /**
     * 批量提交采购申请审批
     *
     * 逐单提交,单张失败不影响其它申请;每张申请独立事务。
     *
     * @param ids                  采购申请编号数组
     * @param processDefinitionKey 流程定义 Key
     * @param userId               用户编号
     * @return 批量提交结果(成功编号 + 失败原因)
     */
    ErpPurchaseRequestSubmitBatchRespVO submitPurchaseRequestBatch(List<Long> ids, String processDefinitionKey,
                                                                   Long userId);
    /**
     * 获取采购申请审批流程列表
     *
     * @return 流程定义列表
@@ -104,6 +128,13 @@
    Long generatePurchaseOrder(Long id, Long supplierId);
    /**
     * 重置采购申请状态(驳回 → 草稿)
     *
     * @param id 编号
     */
    void resetPurchaseRequestStatus(Long id);
    /**
     * 根据编号列表获取采购申请列表
     *
     * @param ids 编号列表