提交 | 用户 | 时间
|
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 |
} |