dengzedong
4 天以前 730d1944e3a13c517c77df2b0712df05645a38dd
提交 | 用户 | 时间
bb2880 1 package com.iailab.module.bpm.controller.admin.task.vo.instance;
H 2
3 import cn.hutool.core.util.StrUtil;
4 import com.fasterxml.jackson.annotation.JsonIgnore;
5 import io.swagger.v3.oas.annotations.media.Schema;
6 import lombok.Data;
7
8 import javax.validation.constraints.AssertTrue;
9 import java.util.Map;
10
11 @Schema(description = "管理后台 - 审批详情 Request VO")
12 @Data
13 public class BpmApprovalDetailReqVO {
14
15     @Schema(description = "流程定义的编号", example = "1024")
16     private String processDefinitionId; // 使用场景:发起流程时,传流程定义 ID
17
18     @Schema(description = "流程变量")
19     private Map<String, Object> processVariables; // 使用场景:同 processDefinitionId,用于流程预测
20
21     @Schema(description = "流程实例的编号", example = "1024")
22     private String processInstanceId;  // 使用场景:流程已发起时候传流程实例 ID
23
24     // TODO @芋艿:如果未来 BPMN 增加流程图,它没有发起人节点,会有问题。
25     @Schema(description = "流程活动编号", example = "StartUserNode")
26     private String activityId; // 用于获取表单权限。1)发起流程时,传“发起人节点” activityId 可获取发起人的表单权限;2)从抄送列表界面进来时,传抄送的 activityId 可获取抄送人的表单权限;
27
28     @Schema(description = "流程任务编号", example = "95f2f08b-621b-11ef-bf39-00ff4722db8b")
29     private String taskId; // 用于获取表单权限。1)从待审批/已审批界面进来时,传递 taskId 任务编号,可获取任务节点的变得权限
30
31     @AssertTrue(message = "流程定义的编号和流程实例的编号不能同时为空")
32     @JsonIgnore
33     public boolean isValidProcessParam() {
34         return StrUtil.isNotEmpty(processDefinitionId) || StrUtil.isNotEmpty(processInstanceId);
35     }
36
37 }