所在路径(可通过引入weaver-ebuilder-form-client    api包间接依赖到bean包，无需直接依赖)：

```xml
<dependency>
    <groupId>com.weaver</groupId>
    <artifactId>weaver-ebuilder-form-bean</artifactId>
</dependency>
```

EBDataChangeReqDto 请求参数说明:

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| header | com.weaver.ebuilder.form.client.entity.data.EBDataReqHeader | eb数据请求公共信息 |
| operation | com.weaver.ebuilder.form.client.entity.data.EBDataReqOperation | 数据操作策略 |
| datas | java.util.List\<com.weaver.ebuilder.form.client.entity.data.EBDataReq | 操作数据Dto |

EBDataReqHeader 请求公共信息说明:

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| objId | String | [eb表单id](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/4771f4ea-bf3d-403e-81c1-c2983e604b06) |
| operator | String | 操作人id |
| tenantKey | String | 租户Key |

EBDataReqOperation 数据请求操作策略说明:

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| checkRight | boolean | 是否校验权限(default:true) |
| needPostProcess | boolean | 是否需要执行后置处理(default:true) 包含：权限重构、action动作、es推送、关联流程的表单触发流程 注意：\<b\>所有后置动作执行的前提参数\<b/\> |
| asyncPostProcess | boolean | 是否异步执行后置处理(default:true) |
| doActoin | boolean | 是否执行数据操作对应按钮上的action动作(default:true) |
| doObjActoin | boolean | 是否执行表单拦截数据变更动作(default:true): [https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/online/746177360030318593/doc/949467976099340289](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/online/746177360030318593/doc/949467976099340289) |
| needDataChangeMonitor | boolean | 是否执行数据变更后 - esb中表单数据变更动作(default:true) |
| optionNoFindIgnore | boolean | 选项未找到是否忽略(表单引擎属性 default:false) |
| execMonitor | boolean | 是否执行运算(表单引擎属性 default:false) |
| execRelate | boolean | 是否执行数据钻取(表单引擎属性 default:false) |
| execIgnoreParam | boolean | 是否忽略运算入参(配置了运算函数) (表单引擎属性 default:false) |
| updateType | enum | 数据更新方式(仅更新接口使用) conditions:更新条件(条件编辑器生成的条件json) updatePolicy:表单引擎策略更新 ids:通过ids更新具体数据 |
| fieldNoFindRule | enum | 请求参数中字段不存在策略; ignore:忽略对应字段; throwException抛出异常提示(default:ignore) |
| subFormNoFindRule | enum | 传入明细表未找到策略;ignore:忽略对应字段;<br>throwException抛出异常提示(default:ignore) |
| needPresetDataId | boolean | 针对新增数据时，是否预设数据id, 传true执行 |
| needDefaultValue | boolean | 新增是否需要表单字段默认值 |
| mainData | EBDataReqOperationInfo | 主表操作策略(仅更新接口使用) |
| detailDatas | Map\<Long, EBDataReqOperationInfo\> | 明细表操作策略(仅更新接口使用) key: subformId, value: 单明细表操作策略 |

EBDataReqOperationInfo 数据操作策略说明:

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| updatePolicy | enum | 数据更新策略 FIRST:只更新第1行 MORE:更新多行 ZERO:不更新 ADD:新增 LAST:只更新最后1行 EXCEPTION:抛出异常 ALL:全部更新 |
| needAdd | boolean | 数据找不到时是否需要新增(仅更新接口使用) |
| updateFieldIds | String | 更新字段(updateType=updateFieldIds时使用 字段匹配更新数据) |
| cover | boolean | 是否覆盖 |
| conditions | Map | 前端组件生成的条件参数 |
| conditionTreeDto | ConditionTreeDto | 后端组装生成的条件格式(即conditions转换后的条件 可同时使用) |

EBDataReqDto 数据传输说明:

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| mainDatas | List | 主表数据 |
| detailDatas | Map | 明细数据; key: subformId, value: 单明细表字段值 |
| classification | Integer | 密级等级 如:4: 公开；3 ：内部..;   需结合当前系统密级等级设置 |
| classificationExpire | String | 密级期限 例如:20年;   需结合当前系统密级等级设置 |

EBDataReqDetailDto 数据明细说明

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| fieldId | String | 字段id |
| content | String | 字段值 |
| matchByName | boolean | 选择框字段根据名称匹配数据(不支持国际化) |
| operate | String | 数值类型操作方式(+、-) (参数说明:OPERATE\_PLUS、OPERATE\_MINUS) |
| dataOptions | List | 数据选项 适用:人员范围选择、人员组织多选、人力资源条件、附件类型 |
