潘志宝
2024-12-03 51c1c2c9fa28fb1765dd6e81c70b78566792aebe
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.dal.dataobject.definition;
H 2
3 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
4 import com.baomidou.mybatisplus.annotation.TableField;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName;
7 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
8 import lombok.AllArgsConstructor;
9 import lombok.Builder;
10 import lombok.Data;
11 import lombok.NoArgsConstructor;
12
13 import java.util.List;
14
15 /**
16  * BPM 工作流的表单定义
17  * 用于工作流的申请表单,需要动态配置的场景
18  *
19  * @author iailab
20  */
21 @TableName(value = "bpm_form", autoResultMap = true)
22 @Data
23 @Builder
24 @NoArgsConstructor
25 @AllArgsConstructor
26 public class BpmFormDO extends BaseDO {
27
28     /**
29      * 编号
30      */
31     @TableId
32     private Long id;
33     /**
34      * 表单名
35      */
36     private String name;
37     /**
38      * 状态
39      */
40     private Integer status;
41     /**
42      * 表单的配置
43      */
44     private String conf;
45     /**
46      * 表单项的数组
47      *
48      * 目前直接将 https://github.com/JakHuang/form-generator 生成的 JSON 串,直接保存
49      * 定义:https://github.com/JakHuang/form-generator/issues/46
50      */
51     @TableField(typeHandler = JacksonTypeHandler.class)
52     private List<String> fields;
53     /**
54      * 备注
55      */
56     private String remark;
57
58 }