doc: 在README文档中添加树形组织架构导入校验与Id转换的详细说明和示例代码
This commit is contained in:
@@ -130,3 +130,31 @@ QueryWrapper<?> queryWrapper = QueryGenerator.initQueryWrapper(?, req.getParamet
|
||||
- 模板位置: src/main/resources/jero/code-template
|
||||
- 文件配置路径: 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