doc: 在README文档中添加树形组织架构导入校验与Id转换的详细说明和示例代码

This commit is contained in:
2024-10-12 14:25:51 +08:00
parent 9207930efd
commit 8b31296940
+28
View File
@@ -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);
}
```
- 为避免每次校验都重复准备部门相关数据,可将准备数据逻辑放入循环外,只执行一次
- 校验逻辑:如果部门名称唯一,则不需要填写全路径也可成功转换,如果出现重名,则必须填写全路径才能转换