소스 검색

菜单调整

wangliang 2 년 전
부모
커밋
ac52c1918d
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/SysPrivilegeServiceImpl.java

+ 4 - 1
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/SysPrivilegeServiceImpl.java

@@ -26,6 +26,7 @@ import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.CachePut;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.LinkedMultiValueMap;
 
 import javax.annotation.Resource;
@@ -281,9 +282,11 @@ public class SysPrivilegeServiceImpl extends ServiceImpl<SysPrivilegeMapper, Sys
             }
             if (v.getParentId() > 0 && v.getType() == PrivilegeEnum.MENU) {
                 map.get(v.getParentId()).getChildren().add(v);
-                Collections.sort(map.get(v.getParentId()).getChildren());
                 deleteKeys.add(k);
             }
+            if (Objects.nonNull(map.get(v.getParentId())) && !CollectionUtils.isEmpty(map.get(v.getParentId()).getChildren())) {
+                Collections.sort(map.get(v.getParentId()).getChildren());
+            }
         });
         for (Long key : deleteKeys) {
             map.remove(key);