---
title: "4.2.2.2 已有字段复写接口"
docId: "271848215886692352"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/9c2e5f92-03b4-4207-9b22-a0c1dd79ac56/doc/271848215886692352"
---
> 所属包：weaver-common-form-extend
> 
> 所属类：com.weaver.common.form.builder.FormBuilderServiceImpl

**1.继承com.weaver.common.form.builder.FormBuilderServiceImpl    覆写  ****getFormFieldExist**

1.1 增加@Service注解  例：@Service("formdatareport_FormBuilderService")  接口调用会根据module调用各个模块的复写接口，注解需要添加模块module

![image.png](../../../../../assets/1061595751189299213.png)

**2.数据结构**

**2.1 数据标准返回，分为三大类，主表字段、明细表字段、系统字段     返回对象：List<FormFieldExistComps>**

![image.png](../../../../../assets/1061582565593743370.png)**2.2 主表    字段信息数据为，FormFieldExistComps.comps   类型：List<FormFieldComponentEntity>**

** 2.2.1 每个****FormFieldComponentEntity 为单个字段的字段详情**

![image.png](../../../../../assets/1061592422430261279.png)**2.3 明细表  明细表细分具体的明细表  ****FormFieldExistComps.****childs  类型： List<FormFieldExistChilds>**

** 2.3.1 ****FormFieldExistChilds 为单个明细表字段分组，分组下包含明细表字段**

** 2.3.2 FormFieldExistChilds.comps   为该明细表下所有字段详情，包含明细表本身的详情数据  类型：List<FormFieldComponentEntity>**

**   2.3.2.1  FormFieldComponentEntity数据结构如下**

![image.png](../../../../../assets/1061593723763408900.png)**3.业务逻辑处理**

** 3.1 模块字段剔除，需要解析分组下面的 ****FormFieldComponentEntity对象，通过 【FormFieldComponentEntity.****configPC 】  JSON字符串解析获取字段详情，根据字段类型复写接口返回值**
