package org.jeecg.modules.flowable.domain.dto; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import java.io.Serializable; import java.util.Date; /** *
工作流任务
* */ @Getter @Setter @ApiModel("工作流任务相关-返回参数") public class FlowTaskDto implements Serializable { @ApiModelProperty("任务编号") private String taskId; @ApiModelProperty("任务名称") private String taskName; @ApiModelProperty("任务Key") private String taskDefKey; @ApiModelProperty("任务执行人Id") private String assigneeId; @ApiModelProperty("任务描述") private String description; @ApiModelProperty("部门名称") private String deptName; @ApiModelProperty("流程发起人部门名称") private String startDeptName; @ApiModelProperty("任务执行人名称") private String assigneeName; @ApiModelProperty("流程发起人Id") @Deprecated //不采用此流程发起人 private String startUserId; @ApiModelProperty("流程发起人名称") @Deprecated //不采用此流程发起人 private String startUserName; @ApiModelProperty("流程类型") @Dict(dicCode = "flow_type") private String category; @ApiModelProperty("流程变量信息") private Object procVars; @ApiModelProperty("局部变量信息") private Object taskLocalVars; @ApiModelProperty("流程部署编号") private String deployId; @ApiModelProperty("流程ID") private String procDefId; @ApiModelProperty("流程key") private String procDefKey; @ApiModelProperty("流程定义名称") private String procDefName; @ApiModelProperty("流程定义内置使用版本") private int procDefVersion; @ApiModelProperty("流程实例ID") private String procInsId; @ApiModelProperty("历史流程实例ID") private String hisProcInsId; @ApiModelProperty("任务耗时") private String duration; @ApiModelProperty("任务意见") private FlowCommentDto comment; @ApiModelProperty("候选执行人") private String candidate; @ApiModelProperty("业务表id,理论唯一") private String dataId; @ApiModelProperty("任务创建时间") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty("任务完成时间") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date finishTime; /**流程定义key 一个key会有多个版本的id*/ @Excel(name = "流程定义key 一个key会有多个版本的id", width = 15) @ApiModelProperty(value = "流程定义key 一个key会有多个版本的id") private String processDefinitionKey; /**流程定义id 一个流程定义唯一*/ @Excel(name = "流程定义id 一个流程定义唯一", width = 15) @ApiModelProperty(value = "流程定义id 一个流程定义唯一") private String processDefinitionId; /**流程业务实例id 一个流程业务唯一,本表中也唯一*/ @Excel(name = "流程业务实例id 一个流程业务唯一,本表中也唯一", width = 15) @ApiModelProperty(value = "流程业务实例id 一个流程业务唯一,本表中也唯一") private String processInstanceId; /**当前的节点可以处理的用户名,为username的集合json字符串*/ @Excel(name = "当前的节点可以处理的用户名", width = 15) @ApiModelProperty(value = "当前的节点可以处理的用户名") @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname") private String todoUsers; @ApiModelProperty("流程发起人名称") @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname") private String proposer; }