doc: 在README文档中添加树形组织架构导入校验与Id转换的详细说明和示例代码
This commit is contained in:
@@ -130,3 +130,31 @@ QueryWrapper<?> queryWrapper = QueryGenerator.initQueryWrapper(?, req.getParamet
|
|||||||
- 模板位置: src/main/resources/jero/code-template
|
- 模板位置: src/main/resources/jero/code-template
|
||||||
- 文件配置路径: jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_config.properties
|
- 文件配置路径: jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_config.properties
|
||||||
|
|
||||||
|
|
||||||
|
#### 四、特殊注意事项
|
||||||
|
##### 1、树形组织架构导入校验问题
|
||||||
|
> 树形组织架构导入校验与Id转换可使用ImportUtil.class下的指定方法
|
||||||
|
|
||||||
|
```java
|
||||||
|
// 准备部门校验的数据
|
||||||
|
List<SysDepart> departList = sysDepartService.list();
|
||||||
|
Map<String, List<SysDepart>> sysDeaprtMap = departList.stream()
|
||||||
|
.collect(Collectors.groupingBy(SysDepart::getDepartName));
|
||||||
|
Map<String, String> sysDepartPathMap = SysDepart.buildPaths(departList);
|
||||||
|
|
||||||
|
// 相关校验转换逻辑
|
||||||
|
/**
|
||||||
|
* cellValue为需要校验的单元格中的内容
|
||||||
|
*/
|
||||||
|
if (!this.multiOrgValid(cellValue, sysDepartMap, sysDepartPathMap)) {
|
||||||
|
// TODO 校验失败,执行报错提示逻辑
|
||||||
|
} else {
|
||||||
|
// 校验成功 将部门名称转换为id
|
||||||
|
cellValue = this.convertMultiOrgId(cellValue, sysDepartMap, sysDepartPathMap);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 为避免每次校验都重复准备部门相关数据,可将准备数据逻辑放入循环外,只执行一次
|
||||||
|
- 校验逻辑:如果部门名称唯一,则不需要填写全路径也可成功转换,如果出现重名,则必须填写全路径才能转换
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user