diff --git a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/cleanorder/CleanOrderServiceImpl.java b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/cleanorder/CleanOrderServiceImpl.java index df8d3f0..96808f7 100644 --- a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/cleanorder/CleanOrderServiceImpl.java +++ b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/cleanorder/CleanOrderServiceImpl.java @@ -447,9 +447,13 @@ public class CleanOrderServiceImpl implements CleanOrderService { Map parentMap = parents.stream() .collect(Collectors.toMap(OpsBusAreaDO::getId, Function.identity())); - // 按 parentPath 顺序拼接 + // 按 parentPath 顺序拼接(排除当前区域) StringBuilder sb = new StringBuilder(); for (Long pid : parentIdList) { + // 跳过当前区域,避免重复拼接 + if (pid.equals(areaId)) { + continue; + } OpsBusAreaDO parent = parentMap.get(pid); if (parent != null) { sb.append(parent.getAreaName());