|
|
@@ -163,24 +163,26 @@ public class AuthorizeServiceImpl extends ServiceImpl<AuthorizeMapper, Authorize
|
|
|
vo.setButtonAuthCode(buttonList.stream().filter(x -> x.getMenuId().equals(menu.getId())).map(MenuButton::getCode).collect(Collectors.toSet()));
|
|
|
vo.setColumnAuthCode(columnList.stream().filter(x -> x.getMenuId().equals(menu.getId())).map(MenuColumn::getCode).collect(Collectors.toSet()));
|
|
|
// 处理表单字段,可能存在子表的情况
|
|
|
- Set<Object> formAuthCodeList = new LinkedHashSet<>(formTreeVoList.size());
|
|
|
- for (MenuFormTreeVo treeVo : formTreeVoList) {
|
|
|
- if (treeVo.getMenuId().equals(menu.getId())) {
|
|
|
- List<MenuFormTreeVo> children = treeVo.getChildren();
|
|
|
- if (CollectionUtils.isNotEmpty(children)) {
|
|
|
- Set<String> subCodeList = new LinkedHashSet<>(children.size());
|
|
|
- for (MenuFormTreeVo child : children) {
|
|
|
- subCodeList.add(child.getCode());
|
|
|
+ if (formTreeVoList != null){
|
|
|
+ Set<Object> formAuthCodeList = new LinkedHashSet<>(formTreeVoList.size());
|
|
|
+ for (MenuFormTreeVo treeVo : formTreeVoList) {
|
|
|
+ if (treeVo.getMenuId().equals(menu.getId())) {
|
|
|
+ List<MenuFormTreeVo> children = treeVo.getChildren();
|
|
|
+ if (CollectionUtils.isNotEmpty(children)) {
|
|
|
+ Set<String> subCodeList = new LinkedHashSet<>(children.size());
|
|
|
+ for (MenuFormTreeVo child : children) {
|
|
|
+ subCodeList.add(child.getCode());
|
|
|
+ }
|
|
|
+ Map<String, Set<String>> subTableCodeMap = new HashMap<>(1);
|
|
|
+ subTableCodeMap.put(treeVo.getCode(), subCodeList);
|
|
|
+ formAuthCodeList.add(subTableCodeMap);
|
|
|
+ } else {
|
|
|
+ formAuthCodeList.add(treeVo.getCode());
|
|
|
}
|
|
|
- Map<String, Set<String>> subTableCodeMap = new HashMap<>(1);
|
|
|
- subTableCodeMap.put(treeVo.getCode(), subCodeList);
|
|
|
- formAuthCodeList.add(subTableCodeMap);
|
|
|
- } else {
|
|
|
- formAuthCodeList.add(treeVo.getCode());
|
|
|
}
|
|
|
}
|
|
|
+ vo.setFormAuthCode(formAuthCodeList);
|
|
|
}
|
|
|
- vo.setFormAuthCode(formAuthCodeList);
|
|
|
authVoList.add(vo);
|
|
|
}
|
|
|
|