package com.dl.workflow.domain.vo; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.fasterxml.jackson.annotation.JsonFormat; import com.dl.workflow.domain.dto.WfCommentDto; import lombok.Data; import org.flowable.engine.task.Comment; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 工作流任务视图对象 * * @author KonBAI * @createTime 2022/3/10 00:12 */ @Data @ExcelIgnoreUnannotated public class WfTaskVo implements Serializable { /** * 任务编号 */ private String taskId; /** * 任务名称 */ private String taskName; /** * 任务Key */ private String taskDefKey; /** * 任务执行人Id */ private String assigneeId; /** * 部门名称 */ @Deprecated private String deptName; /** * 流程发起人部门名称 */ @Deprecated private String startDeptName; /** * 任务执行人名称 */ private String assigneeName; /** * 流程发起人Id */ private String startUserId; /** * 流程发起人名称 */ private String startUserName; /** * 流程类型 */ private String category; /** * 流程变量信息 */ private Object procVars; /** * 局部变量信息 */ private Object taskLocalVars; /** * 流程部署编号 */ private String deployId; /** * 流程ID */ private String procDefId; /** * 流程key */ private String procDefKey; /** * 流程定义名称 */ private String procDefName; /** * 流程定义内置使用版本 */ private int procDefVersion; /** * 流程实例ID */ private String procInsId; /** * 历史流程实例ID */ private String hisProcInsId; /** * 任务耗时 */ private String duration; /** * 任务意见 */ private WfCommentDto comment; /** * 任务意见 */ private List commentList; /** * 候选执行人 */ private String candidate; /** * 任务创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 任务完成时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date finishTime; /** * 流程状态 */ private String processStatus; private String businessKey; }