tuqin
6 天以前 af0d2a46cd8a995c0f5b2d7f3cfc0ea8aeb69fdd
yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/apply/SrmSupplierApplyServiceImpl.java
@@ -133,7 +133,18 @@
                && !SupplierApplyStatusEnum.REJECTED.getCode().equals(apply.getApplyStatus())) {
            throw ServiceExceptionUtil.exception(ErrorCodeConstants.APPLY_STATUS_NOT_DRAFT);
        }
        // 2. 创建 BPM 流程实例(采购审核→质量审核→财务审核,流程与审批人在协同办公配置)
        // 2. 供应商准入不走协同审批:判断该流程是否配置了免审批
        //    (全局总开关开启也算),命中则直接执行审批通过逻辑,不再创建 BPM 流程实例。
        //    如需恢复审批,把配置表里 supplier_apply_approve 改为 0 即可,无需改代码。
        if (processInstanceApi.isAutoApprove(processDefinitionKey)) {
            supplierApplyMapper.updateById(new SrmSupplierApplyDO()
                    .setId(id)
                    .setApplyStatus(SupplierApplyStatusEnum.PROCESS.getCode())
                    .setProcessInstanceId(""));
            updateSupplierApplyAuditStatus(id, cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceStatusEnum.APPROVE.getStatus());
            return;
        }
        String processInstanceId = processInstanceApi.createProcessInstance(userId,
                new BpmProcessInstanceCreateReqDTO()
                        .setProcessDefinitionKey(processDefinitionKey)