| | |
| | | && !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) |