/** * BladeX Commercial License Agreement * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. *

* Use of this software is governed by the Commercial License Agreement * obtained after purchasing a license from BladeX. *

* 1. This software is for development use only under a valid license * from BladeX. *

* 2. Redistribution of this software's source code to any third party * without a commercial license is strictly prohibited. *

* 3. Licensees may copyright their own code but cannot use segments * from this software for such purposes. Copyright of this software * remains with BladeX. *

* Using this software signifies agreement to this License, and the software * must not be used for illegal purposes. *

* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is * not liable for any claims arising from secondary or illegal development. *

* Author: Chill Zhuang (bladejava@qq.com) */ package org.springblade.mdm.flow.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springblade.flow.core.constant.ProcessConstant; import java.io.Serial; import java.io.Serializable; import java.util.Date; import java.util.Map; /** * mdm工作流通用实体类 * * @author yangys */ @Data public class FlowVO implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * 任务编号 */ private String taskId; /** * 任务名称 */ @Schema(description = "任务名称/当前节点名称") private String taskName; @Schema(description = "任务定义Key") private String taskDefinitionKey; @Schema(description = "任务执行人编号") private String assignee; @Schema(description = "任务执行人名称") private String assigneeName; @Schema(description = "流程分类") private String category; @Schema(description = "流程分类名") private String categoryName; /** * 创建时间 */ @Schema(description = "当前节点/任务创建时间") private Date createTime; @Schema(description = "结束时间") private Date endTime; @Schema(description = "流程创建时间") private Date processCreateTime; @Schema(description = "流程启动用户姓名") private String startUserName; @Schema(description = "签收时间") private Date claimTime; /** * 历史任务结束时间 */ private Date historyTaskEndTime; @Schema(description = "执行ID") private String executionId; @Schema(description = "流程实例ID") private String processInstanceId; @Schema(description = "流程ID") private String processDefinitionId; @Schema(description = "流程标识") private String processDefinitionKey; @Schema(description = "流程名") private String processDefinitionName; /** * 流程版本 */ private int processDefinitionVersion; /** * 流程说明 */ private String processDefinitionDesc; /** * 流程简图名 */ private String processDefinitionDiagramResName; /** * 流程重命名 */ private String processDefinitionResName; /** * 历史任务流程实例ID 查看流程图会用到 */ private String historyProcessInstanceId; /** * 流程实例是否结束 */ private String processIsFinished; /** * 历史活动ID */ private String historyActivityId; /** * 历史活动流程 */ private String historyActivityName; /** * 历史活动耗时 */ private String historyActivityDurationTime; /** * 业务绑定Table */ private String businessTable; /** * 业务绑定ID */ private String businessId; /** * 任务状态 */ private String status; @Schema(description = "文件(数控程序文件)") private String file; /** * 任务意见 */ private String comment; /** * 是否通过 */ private boolean isPass; /** * 是否通过代号 */ private String flag; /** * 开始查询日期 */ private Date beginDate; /** * 结束查询日期 */ private Date endDate; /** * 流程参数 */ private Map variables; /** * 要求完成的时间(超时时间) */ private Date dueDate; /** * 获取是否通过 */ public boolean isPass() { return ProcessConstant.PASS_ALIAS.equals(flag) || ProcessConstant.PASS_COMMENT.equals(comment); } }