

## 一、接口描述

依赖：

```markdown
<dependency>
	<groupId>com.weaver</groupId>
	<artifactId>weaver-ebuilder-form-client</artifactId>
</dependency>
```

##### 请求接口

- com.weaver.ebuilder.form.client.service.esearch.RemoteFullSearchService#getFullSearch;    group为"ebuilderform"
  
  示例：
  
  @RpcReference(group = "ebuilderform")
  
  private RemoteFullSearchService remoteFullSearchService;

路径：com.weaver.ebuilder.form.client.service.esearch.RemoteFullSearchService

FullSearchInfoDTO属性描述：

| 参数名 | 描述 | 值示例 |
| --- | --- | --- |
| id | 主键id |  |
| objId | 表单id |  |
| enableRight | 权限控制 | 0关闭；1开启 |
| groupName | 分类显示名 |  |
| notPushFields | 未推送字段id | 未推送字段选项的id用逗号隔开 |
| notPushOptions | 所有未推送字段选项 | 字段id与字段名称的数组\[{"id":"893070803561431099","name":"附件"}\] |
| fullSearchTitleOptions | 检索结果标题选项 | 字段id与字段名称的数组\[{"id":"891528038507528192","name":"单行文本"}\] |
| fullSearchTitle | 检索结果标题选项字段id（原先的fullSearch） | 取检索结果标题选项的id |
| fileIndexDTOList | 附件建立索引 | \[{"id":1691134497132,"fieldName":"附件","tenantKey":"T2K74I3RJO","fileField":"893070803561431099","enableIndex":0,"enableEbIndex":0,"fullSearchId":1691133904544}\] |
| enableFullSearch | 是否开启全文检索 | 0关闭 1开启 |

附件建立索引参数信息参数说明FullSearchFileIndexDTO

| 名称 | 描述 | 值示例 |
| --- | --- | --- |
| id | 主键id |  |
| fieldName | 附件字段名称 |  |
| fileField | 附件字段id |  |
| enableIndex | 建立索引 | 0关闭；1开启 |
| enableEbIndex | e-Builder同时搜索 | 0关闭；1开启 |
| fullSearchId | 全文检索设置的主键id |  |
| enableARCXMLIndex | 是否启用档案XML索引 - 开启时强制打开索引和ebuilder搜索 | 0关闭；1开启 |

## 二、接口方法信息

### 1.获取全文检索设置信息

com.weaver.ebuilder.form.client.service.esearch.RemoteFullSearchService#getFullSearch

入参：

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| objId | Long | 表单id |
| user | SimpleEmployee | 用户信息 |

### 2.新增或修改全文检索设置接口

com.weaver.ebuilder.form.client.service.esearch.RemoteFullSearchService#saveOrUpdateFullSearch

入参：

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| fullSearchInfoDTO | FullSearchInfoDTO | 全文检索信息 |
| user | SimpleEmployee | 用户信息 |

### 3.根据表单id获取全文检索附件设置

com.weaver.ebuilder.form.client.service.esearch.RemoteFullSearchService#getFileIndexByObjId

入参：

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| objId | Long | 表单id |
| user | SimpleEmployee | 用户信息 |

### 4.新增或更新附件索引

com.weaver.ebuilder.form.client.service.esearch.RemoteFullSearchService#saveOrUpdateFileIndex

入参：

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| dtos | List\<FullSearchFileIndexDTO\> | 附件信息 |
| user | SimpleEmployee | 用户信息 |
