# 数据库表说明文档

- 来源：https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/9689b7b5-436f-42c7-9816-4b63114c0280

# e10流程流转主要表表结构说明

### wfc_requestbase

**1、说明：**

流程基础信息表；流程创建会在该表写入一条流程基础信息；

**2、字段说明**

| **字段名称** | **类型** | **说明** |
| --- | --- | --- |
| requestid | bigint | 请求ID |
| workflowid | bigint | 工作流ID |
| userid | bigint | 流程创建人ID |
| usertype | int | 创建人类型 |
| createdatetime | datetime | 流程创建时间 |
| lastnodeid | bigint | 最后操作节点ID |
| lastnodetype | int | 最后操作流程节点类型:<br>[https://weapp.eteams.cn/sp/techdoc/doc/d6fd0ab0-9d56-42d9-90bc-efc10a4994ce/freepass](https://weapp.eteams.cn/sp/techdoc/doc/d6fd0ab0-9d56-42d9-90bc-efc10a4994ce/freepass) |
| status | varchar(1000) | 流程状态 |
| requestname | varchar(1000) | 流程默认标题 |
| requestnamehtml | text | 流程自定义标题 |
| lastoperator | bigint | 最后操作人 |
| lastoperatortype | int | 最后操作人类型 |
| lastoperatedatetime | datetime | 最后操作时间 |
| requestlevel | int | 流程紧急程度 |
| requestmark | varchar(1000) | 流程编号 |
| lastfeedbackoperator | bigint | 最新反馈人 |
| lastfeedbackoperatortype | int | 流程最新反馈人类型 |
| lastfeedbackdatetime | datetime | 最新反馈时间 |
| flowstatus | int | 流程状态 ： 0：草稿:1：审批中、3：正常归档、4：强制结束、、6：待提交、7：暂停、8：撤销 |
| finishdatetime | datetime | 流程归档时间 |
| creatorlastname | varchar(200) | 创建人名称 |
| creatorcode | varchar(100) | 创建人编号 |
| creatorsubcom | bigint | 创建人分部 |
| creatorsubcomname | varchar(1000) | 创建人分部名称 |
| creatordept | bigint | 创建人部门 |
| creatordeptname | varchar(1000) | 创建人部门名称 |
| creatorjobname | varchar(1000) | 创建人岗位名称 |
| istest | int | 是否流程测试数据 |
| datasrc | int | 迁移数据来源，1来源et，2来源ec |
| module | int | 所属模块 |
| trigger_source | int | 流程触发方式：[https://weapp.eteams.cn/sp/techdoc/doc/6dfc6aba-fe05-4744-a18f-609f83099696/freepass](https://weapp.eteams.cn/sp/techdoc/doc/6dfc6aba-fe05-4744-a18f-609f83099696/freepass) |
| minovertime | datetime | 流程超时时间点 |
| deleteprestatus | int | 流程删除前的状态:0 正常审批 1 已删除到回收站的审批 |
| istransfer | int | ET数据是否转换过数据了 1表示转换过了 |
| start_node_id | bigint | 流程创建节点ID |
| module_data_id | bigint | 模块关联数据ID |
| requestnametitle | varchar(1000) | 去掉html标签后的列表显示标题 |
| creator_master_id | bigint | 创建人主身份ID |
| creator_master_dept_id | bigint | 创建人主身份部门Id |
| limit_time | datetime | 到期时间 |
| limit_time_processed | int | 限时处理方式 |
| seclevel | int | 密级 |
| SECVALIDITY | varchar(50) | 保密期限 |
| delete_type | int | 是否删除 0：未删除；1：逻辑删除（删除到回收站）；2：从回收站彻底删除； |

### wfc_operate

**1、说明**

存储流程操作者数据；流程中一个操作者对应一行数据；

**2、字段说明**

| **字段名称** | **类型** | **说明** |
| --- | --- | --- |
| requestid | bigint | 流程实例id |
| id | bigint | 主键ID |
| workflowtype | bigint | 工作流类型id |
| workflowid | bigint | 工作流ID |
| nodeid | bigint | 节点ID |
| nodetype | int | 节点类型：[https://weapp.eteams.cn/sp/techdoc/doc/d6fd0ab0-9d56-42d9-90bc-efc10a4994ce/freepass](https://weapp.eteams.cn/sp/techdoc/doc/d6fd0ab0-9d56-42d9-90bc-efc10a4994ce/freepass) |
| nodeattr | int | 节点属性 0：一般节点；1：分流节点；2：分流中间点；3：合流节点； |
| userid | bigint | 操作人id |
| usertype | int | 人员类型 |
| showorder | int | 操作人显示顺序 |
| receivedatetime | datetime | 接收日期时间 |
| operatedatetime | datetime | 操作日期时间 |
| optgroupid | bigint | 操作者批次 |
| optgroupdetailid | bigint | 操作者明细表数据ID |
| signorder | int | 会签关系 |
| signgroup | bigint | 会签组，同一个操作批次如果是会签关系，则signGroup值不同，如果是非会签则值相同用于判断操作人提交是否可流转至下一节点 |
| isprocessed | int | 是否已经超时处理过0：超时指定对象 1：超时自动流转到下一节点操作者 2：超时提交到指定节点以及超时退回到指定节点 3：超时处理失败或者没开启超时处理 |
| needwfback | int | 是否需要反馈 |
| isprocessing | int | 操作状态为执行中，流程不显示到待办、已办 |
| processuser | bigint | 实际操作人ID |
| isbereject | int | 是否退回操作 |
| isremark | int | 操作状态：[https://weapp.eteams.cn/sp/techdoc/doc/cf87c3c9-8ada-4e5f-bc60-d6a6c48a12a9/freepass](https://weapp.eteams.cn/sp/techdoc/doc/cf87c3c9-8ada-4e5f-bc60-d6a6c48a12a9/freepass) |
| preisremark | int | 插入时操作状态值，插入后不变更：[https://weapp.eteams.cn/sp/techdoc/doc/cf87c3c9-8ada-4e5f-bc60-d6a6c48a12a9/freepass](https://weapp.eteams.cn/sp/techdoc/doc/cf87c3c9-8ada-4e5f-bc60-d6a6c48a12a9/freepass) |
| viewdatetime | datetime | 查看时间，每次查看都更新 |
| firstviewdatetime | datetime | 第一次查看时间，如果有值不会再更新 |
| supervisionstatus | int | 督办状态 |
| requestlogid | bigint | 操作意见ID |
| overtimedatetime | datetime | 操作人操作超时时间点 |
| forwardright | int | 转发接收人权限0，1，2，3 ，4；4：取后端设置 |
| isreplynotice | int | 转发接收人批注是否通知转发人 |
| operateround | int | 记录节点第几次到达（et字段） |
| forkmark | bigint | 每个分叉标识，如果有嵌套分叉则标识不一样，子分支会记录父分叉标识用于分叉合并 |
| addByUserId | bigint | 记录会签添加人员ID |
| nodeorder | bigint | 节点排序，et数据为节点id |
| operatetype | int | 操作方式0 默认值，无意义 1：正常提交 2：指定流转 3：自定义流转 4：退回操作 5：退回申请同意退回 6：超时流转 7：异常处理流转 8：转办  9：流程被撤回后状态 10：提交至指定节点 11：退回直达本节点 12：强制收回 13：干预至指定节点 14：强制结束 15：确认 16：征询结束 17：后置审批 19：结束待办 20：恢复待办 21：保留意见 22：竞签 |
| supercircle | int | 是否上级循环审批：0：否 1：是 |
| planfinishdatetime | datetime | 计划完成时间，超时时间 |
| user_source | int | 操作者来源 0 默认 1 加审 2 工作交接-未到达流程委托 |
| branch_mark | bigint | 分叉流程分支标记 |
| source_user_id | bigint | 交接原操作人员ID |
| user_identity_id | bigint | 操作人岗位ID |
| process_user_identity_id | bigint | 实际处理人岗位Id |
| source_user_identity_id | bigint | 原操作人岗位Id |
| agenter_add_user_identity_id | bigint | 代理人记录时,原操作人岗位ID |
| arrival_round_id | bigint | 到达轮次号（多次到达会签关系互不影响） |
| user_master_id | bigint | 流程操作人主身份ID |
| user_master_dept_id | bigint | 流程操作人主身份部门ID |
| user_master_subcom_id | bigint | 流程操作人主身份分部ID |
| user_master_job_id | bigint | 流程操作人主身份岗位ID |
| user_dept_id | bigint | 流程操作人部门ID |
| user_subcom_id | bigint | 流程操作人分部ID |
| user_job_id | bigint | 流程操作人岗位ID |
| form_operate_log_id | bigint | 记录这条数据是哪个操作id产生的 |
| onebyone_hrm_id | bigint | 关联依次逐个处理人员表，用于标记这条记录属于哪个循环里 |

### wfc_operate_log

**1、说明：**

流程的提交、退回、转发、干预等操作都会在该表记录；每一次操作都会记录一行数据，且会记录本次操作变更的数据，用于强制收回操作回滚数据；

**2、字段说明：**

| **字段名称** | **类型** | **说明** |
| --- | --- | --- |
| id | bigint | 主键ID |
| requestid | bigint | 请求实例id |
| nodeid | bigint | 节点id |
| isremark | int | 流程状态值 |
| userid | bigint | 操作人id |
| usertype | int | 操作人类型 |
| operatedatetime | datetime | 操作时间 |
| operatetype | varchar(200) | 操作类型，提交、退回、转发、干预、传阅、转办 |
| operatename | varchar(800) | 操作类型名称 |
| operatecode | int | 操作类型key |
| isinvalid | int | 是否强制收回 |
| invalidid | int | 强制收回操作人id |
| invaliddatetime | datetime | 强制收回操作时间 |
| detailinfo | longtext | 操作变更数据 |
| withdraw | char | 该条记录是否被撤回 1是 |
| same_operate_id | bigint | 一次操作拆分后上一条操作wfc_operate_log表ID |

### wfc_currentnode

**1、说明：**

当前表存储流程当前节点数据；

**2、字段说明**：

| 参数名 | 类型 | 说明 |
| --- | --- | --- |
| id | bigint | 主键ID |
| requestid | bigint | 请求id |
| nodeid | bigint | 当前节点id |
| nodetype | int | 节点类型：[https://weapp.eteams.cn/sp/techdoc/doc/d6fd0ab0-9d56-42d9-90bc-efc10a4994ce/freepass](https://weapp.eteams.cn/sp/techdoc/doc/d6fd0ab0-9d56-42d9-90bc-efc10a4994ce/freepass) |
| create_time | datetime | 记录插入时间 |
| update_time | datetime | 记录更新时间 |
| creator | bigint | 创建人ID |
| delete_type | int | 是否删除 |
| tenant_key | varchar(10) | 租户key |
| operate_log_id | bigint | wfc_operate_log表ID，标识那一次操作产生的该数据 |

### comment

**1、说明：**

该表存储的是流程意见以及评论等数据；

**2、字段说明：**

| **字段名** | **类型** | **说明** |
| --- | --- | --- |
| ID | decimal(20) | 主键ID |
| MODULE | varchar(20) | 模块 |
| TARGET_ID | decimal(20) | 流程Id |
| COMMENTOR | decimal(20) | 评论人ID |
| ADD_TIME | datetime | 评论时间 |
| PARENT | decimal(20) | 父级评论ID |
| TRANSMIT_COUNT | decimal | 转任务次数 |
| COMMENT_COUNT | decimal | 恢复次数 |
| PRIVY | char | 是否为私评 |
| LONGITUDE | varchar(50) | 纬度 |
| LATITUDE | varchar(50) | 经度 |
| ADDRESS | varchar(200) | 地址 |
| content | longtext | 内容 |
| origin_content | longtext | 原始评论内容 |
| CLIENT | varchar(10) | 评论客户端<br>pc：pc web<br>H5：手机H5<br>wechat：企业微信<br>android：安卓<br>iphone：iPhone<br>micro_msg：微信<br>a：系统自动批准<br>**b**：系统自动确认<br>c：系统自动批准<br>draft_arch：审批结束后自动结束拟签<br>harmony：鸿蒙<br>email：邮件审批<br>message：消息入口 |
| targetname | varchar(4000) | 目标名称 |
| SUBTARGET_ID | varchar(20) | 次级目标ID |
| COMMENT_TYPE | varchar(20) | 操作类型（同意、退回、干预等等） |
| STEP_NAME | varchar(255) | 评论节点名称 |
| root_id | bigint | 根节点ID |
| secondid | bigint | 二级节点id |

### wfc_requestlog

**1、说明：**

存储流程签字意见数据

**2、字段说明：**

| **字段名** | **类型** | **说明** |
| --- | --- | --- |
| id | bigint | 主键ID |
| requestid | bigint | 流程实例ID |
| workflowid | bigint | 工作流ID |
| nodeid | bigint | 操作节点id |
| nodename | varchar(200) | 节点名称 |
| logtype | int | 意见类型：[https://weapp.eteams.cn/sp/techdoc/doc/b3a04791-d259-4063-a24d-4dbde417a5bd/freepass](https://weapp.eteams.cn/sp/techdoc/doc/b3a04791-d259-4063-a24d-4dbde417a5bd/freepass) |
| userid | bigint | 操作人ID |
| isAgent | int | 是否代理人处理 |
| beagentuserid | bigint | 代理人id |
| usertype | int | 操作人类型 |
| operatedatetime | datetime | 操作时间 |
| operatordept | bigint | 操作人部门 |
| clientip | varchar(100) | 客户端ip |
| showorder | int | 显示顺序 |
| remark | longtext | 意见内容 |
| operatorsub | bigint | 操作人分部 |
| operatorjob | bigint | 操作者岗位 |
| clienttype | int | 客户端类型<br>0：pc web<br>1：手机H5<br>2：企业微信<br>3：安卓<br>4：iPhone<br>5：微信<br>6：系统自动批准<br>7：系统自动确认<br>8：系统自动批准<br>9：审批结束后自动结束拟签<br>10：鸿蒙<br>11：邮件审批<br>12：消息入口 |
| handwrittensign | varchar(1000) | 手写签批 |
| speechattachment | varchar(1000) | 语音附件 |
| fulltextannotation | varchar(1000) | 全文批注 |
| remarklocation | varchar(1000) | 位置 |
| customsignature | varchar(1000) | 用户个性化签章 |
| receivedpersons | varchar(1000) | 接收人名称，只存储前100个人的 |
| receivedpersonids | varchar(1000) | 接收人ID，只存储前100个人的 |
| allreceivedpersonids | text | 所有接收人ID串，以逗号隔开 |
| usercode | varchar(1000) | 用户编号 |
| username | varchar(1000) | 操作人名称 |
| deptname | varchar(1000) | 操作人部门名称 |
| jobname | varchar(1000) | 操作人岗位名称 |
| subcomname | varchar(1000) | 操作人分部名称 |
| allreceivedpersons | text | 所有接收人名称 |
| commentid | bigint | 公共模块comment表ID |
| custom_btn_id | bigint | 自定义操作按钮ID |
| operateround | int | 第几次到达这个节点产生的签字意见 |
| needwfback | int | 是否需反馈 |
| reject_reason_id | bigint | 退回原因ID |
| reject_reason_name | varchar(1000) | 退回原因 |
| batch_number | bigint | 批次号 |
| receivedatetime | datetime | 流程接收时间 |
| copy_clean_beagent_userid | bigint | 拟签意见抄清人（被代理人） |

### wfc_form_data

**1、说明：**

表单数据映射关系表

**2、字段说明**

| **字段名** | **类型** | **说明** |
| --- | --- | --- |
| id | bigint | 主键ID |
| requestid | bigint | 流程实例ID |
| relate_formid | bigint | 工作流ID |
| dataid | bigint | 表单数据id |
| workflowid | bigint | 审批流id |
| datasrc | int | 数据来源 |
| delete_type | int | 是否删除 |
| tenant_key | varchar(10) | 租户key |
| creator | bigint | 创建人 |
| update_time | datetime | 数据最后更新时间 |
| create_time | datetime | 数据插入时间 |
