REQ-3502: 过滤流程按钮

This commit is contained in:
yanglin 2025-01-14 14:25:00 +08:00
parent 9c1a9c1c0b
commit bb1e67513c

View File

@ -114,6 +114,10 @@ class WorkflowTodoCardButtonInterceptor implements CardButtonInterceptor {
private Set<String> getWorkflowHideButtonKeys() {
fetchWorkflowButtons();
return getWorkflowHideButtonKeys(workflowButtons);
}
private Set<String> getWorkflowHideButtonKeys(BpmnTaskButtonVo workflowButtons) {
List<BpmnButtonMetaInfo> workflowHiddenButtons = workflowButtons.getCustomHiddenButtons();
if (workflowHiddenButtons == null)
workflowHiddenButtons = Collections.emptyList();
@ -123,6 +127,11 @@ class WorkflowTodoCardButtonInterceptor implements CardButtonInterceptor {
}
private Set<WorkflowButtonInfo> getWorkflowButtons() {
fetchWorkflowButtons();
return getWorkflowButtons(workflowButtons);
}
private Set<WorkflowButtonInfo> getWorkflowButtons(BpmnTaskButtonVo workflowButtons) {
List<BpmnButtonMetaInfoWithVisibleScope> workflowHiddenButtons = workflowButtons.getButtons();
if (workflowHiddenButtons == null)
workflowHiddenButtons = Collections.emptyList();
@ -136,8 +145,8 @@ class WorkflowTodoCardButtonInterceptor implements CardButtonInterceptor {
workflowButtons = factory.fetchWorkflowButtons(todo);
HashMap<String, Object> workflowButtonInfo = new HashMap<>();
workflowButtonInfo.put("workflowHideButtonKeys", getWorkflowHideButtonKeys());
workflowButtonInfo.put("workflowButtons", getWorkflowButtons());
workflowButtonInfo.put("workflowHideButtonKeys", getWorkflowHideButtonKeys(workflowButtons));
workflowButtonInfo.put("workflowButtons", getWorkflowButtons(workflowButtons));
log.info("fetchWorkflowButtons, todoIdentityCode={}, workflowButtonInfo: {}",
todo.getIdentityCode(), JSON.toJSONString(workflowButtonInfo));
}