# 逻辑表相关接口

DubboService：com.weaver.ebuilder.form.client.service.datasource.RemoteLogicSqlService

Group:ebuilderform

## `generateLogicSql`

该方法用于生成逻辑表 SQL，接收以下参数：

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| `tableId` | `String` | 表单 ID |
| `fields` | `Set\<String\>` | 字段名称集合 |
| `dynamicParamDto` | `DynamicParamDto` | 动态参数，包含权限、用户等信息 |
| `dynamicParamDto.userId` | `Long` | 用户 ID |
| `dynamicParamDto.tenantKey` | `String` | 租户标识 |
| `dynamicParamDto.permissionType` | `String` | 权限类型，为空表示继承默认权限，为 `ALL` 表示无权限控制 |

返回：

| 类型 | 描述 |
| --- | --- |
| `String` | 完整的 SQL 片段 |

## `selectConvert`

该方法用于下拉类字段批量转换，接收以下参数：

- | 参数名 | 类型 | 描述 |
  | --- | --- | --- |
  | `idMaps` | `Map\<String, Set\<String\>\>` | key:字段名，value:选项 ID |
  | `user` | `SimpleEmployee` | 人员 |
  
  返回：
  
  | 类型 | 描述 |
  | --- | --- |
  | `Map\<String, Map\<String,String\>\>` | key:字段名，value:{key:选项ID，value:选项值} |
