#### 一. 说明

系统参数解析相关方法

#### 二. 对接步骤

##### 2.1. 引入 ebuilder-form-client jar

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

##### 2.2. 接口暴露说明

```java
import com.weaver.ebuilder.form.client.service.tool.SystemVariableParserService;

@RpcReference(group = "ebuilderform")
private SystemVariableParserService systemVariableParserService;
```

##### ([为后续项目使用中切换应用独立部署的需要，二开逻辑请使用独立部署方式调用](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/81831572-da60-474d-9328-2309af780fb9))

```java
// 基线版本:10.0.2410.01(含), 版本后必须使用该方式操作 - (为后续项目使用中切换应用独立部署的需要)
// 如 调用RemoteSimpleDataService#saveFormData方法需要按以下方式调整

@Autowired
private PublishKitRuntimeUtil publishKitRuntimeUtil;

RemoteSimpleDataService remoteSimpleDataService = publishKitRuntimeUtil.buildRpcService(com.weaver.ebuilder.form.client.service.data.RemoteSimpleDataService.class, "ebuilderform", appId);
remoteSimpleDataService.saveFormData(ebDataChangeReqDto);

/******************************************************************************************************************/

// 基线版本:10.0.2410.01之前版本可使用:
@RpcReference(group = "ebuilderform")
private com.weaver.ebuilder.form.client.service.data.RemoteSimpleDataService remoteSimpleDataService;

remoteSimpleDataService.saveFormData(ebDataChangeReqDto);
```

#### 三. 方法说明

##### 3.1. 批量解析动态参数替换

```java
/**
 * 批量解析动态参数替换
 * @param text 需要替换的文本内容
 * @param employee 当前操作人
 * @return 替换后的键值对 key:原始值, value:替换后的值
 */
WeaResult<Map<String, String>> parse(Set<String> text, SimpleEmployee employee);
```

###### 3.1.1 请求及返回示例

```java
param: 
[
	"aa",
	"{userId}",
	"{departmentId}"
]

return: 
{
	"aa": "aa",
	"{userId}": "5140998623109837061",
	"{departmentId}": "8514241292110260206"
}
```

##### 3.2. 解析动态参数替换

```java
/**
 * 解析动态参数替换
 * @param text 需要替换的文本内容
 * @param employee 当前操作人
 * @return 替换后的文本
 */
WeaResult<String> parse(String text, SimpleEmployee employee);
```

###### 3.2.1 请求及返回示例

```java
param: "aa{userId},{departmentId}"
return: "aa8514241292110260206,5140998623109837061"
```
