package com.qqflow.engine.domain.flow.po; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; @Data @TableName("bpm_process_instance") @Schema(description = "流程实例") public class ProcessInstance { @TableId(type = IdType.AUTO) @Schema(description = "ID") private Long id; @TableField("instance_no") @Schema(description = "实例编号") private String instanceNo; @TableField("process_definition_id") @Schema(description = "流程定义ID") private Long processDefinitionId; @TableField("version") @Schema(description = "版本号") private Integer version; @TableField("title") @Schema(description = "标题") private String title; @TableField("applicant_id") @Schema(description = "申请人ID") private Long applicantId; @TableField("applicant_dept_id") @Schema(description = "申请人部门ID") private Long applicantDeptId; @TableField("form_data") @Schema(description = "表单数据JSON") private String formData; @TableField("current_node_id") @Schema(description = "当前节点ID") private String currentNodeId; @TableField("status") @Schema(description = "状态:0待接收1待处理2已通过3已拒绝4已回退5整体完成6已撤回7已终止") private Integer status; @TableField("result") @Schema(description = "结果") private String result; @TableField("start_time") @Schema(description = "开始时间") private LocalDateTime startTime; @TableField("end_time") @Schema(description = "结束时间") private LocalDateTime endTime; @TableField("create_time") @Schema(description = "创建时间") private LocalDateTime createTime; @TableField("update_time") @Schema(description = "更新时间") private LocalDateTime updateTime; @TableLogic @TableField("deleted") @Schema(description = "是否删除") private Integer deleted; @TableField(exist = false) @Schema(description = "流程名称") private String processName; }