ProcessInstance.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.qqflow.engine.domain.flow.po;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableLogic;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import io.swagger.v3.oas.annotations.media.Schema;
  8. import lombok.Data;
  9. import java.time.LocalDateTime;
  10. @Data
  11. @TableName("bpm_process_instance")
  12. @Schema(description = "流程实例")
  13. public class ProcessInstance {
  14. @TableId(type = IdType.AUTO)
  15. @Schema(description = "ID")
  16. private Long id;
  17. @TableField("instance_no")
  18. @Schema(description = "实例编号")
  19. private String instanceNo;
  20. @TableField("process_definition_id")
  21. @Schema(description = "流程定义ID")
  22. private Long processDefinitionId;
  23. @TableField("version")
  24. @Schema(description = "版本号")
  25. private Integer version;
  26. @TableField("title")
  27. @Schema(description = "标题")
  28. private String title;
  29. @TableField("applicant_id")
  30. @Schema(description = "申请人ID")
  31. private Long applicantId;
  32. @TableField("applicant_dept_id")
  33. @Schema(description = "申请人部门ID")
  34. private Long applicantDeptId;
  35. @TableField("form_data")
  36. @Schema(description = "表单数据JSON")
  37. private String formData;
  38. @TableField("current_node_id")
  39. @Schema(description = "当前节点ID")
  40. private String currentNodeId;
  41. @TableField("status")
  42. @Schema(description = "状态:0待接收1待处理2已通过3已拒绝4已回退5整体完成6已撤回7已终止")
  43. private Integer status;
  44. @TableField("result")
  45. @Schema(description = "结果")
  46. private String result;
  47. @TableField("start_time")
  48. @Schema(description = "开始时间")
  49. private LocalDateTime startTime;
  50. @TableField("end_time")
  51. @Schema(description = "结束时间")
  52. private LocalDateTime endTime;
  53. @TableField("create_time")
  54. @Schema(description = "创建时间")
  55. private LocalDateTime createTime;
  56. @TableField("update_time")
  57. @Schema(description = "更新时间")
  58. private LocalDateTime updateTime;
  59. @TableLogic
  60. @TableField("deleted")
  61. @Schema(description = "是否删除")
  62. private Integer deleted;
  63. @TableField(exist = false)
  64. @Schema(description = "流程名称")
  65. private String processName;
  66. }