tuqin
5 天以前 af0d2a46cd8a995c0f5b2d7f3cfc0ea8aeb69fdd
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmProcessAutoApproveController.java
@@ -71,6 +71,19 @@
        return success(processAutoApproveService.isGlobalAutoApprove());
    }
    @GetMapping("/ui-policy")
    @Operation(summary = "获得当前登录用户的审核界面策略",
            description = "不传 key 返回全局总开关;传 key 则返回该流程的最终策略(全局开或该流程开都为 true)")
    @Parameter(name = "key", description = "流程定义 Key,如 supplier_apply_approve", example = "supplier_apply_approve")
    @PreAuthorize("isAuthenticated()")
    public CommonResult<Boolean> getUiPolicy(@RequestParam(value = "key", required = false) String key) {
        // 传入流程 key 时按「全局 || 该流程」判定,便于业务页面只对自己关心的流程放开免审批
        if (key != null && !key.isBlank()) {
            return success(processAutoApproveService.isAutoApprove(key));
        }
        return success(processAutoApproveService.isGlobalAutoApprove());
    }
    @GetMapping("/list")
    @Operation(summary = "获得全部免审批配置", description = "供前端一次性拉取「流程 Key -> 是否免审批」的映射")
    @PreAuthorize("@ss.hasPermission('bpm:process-auto-approve:query')")