summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshizhendong <[email protected]>2023-04-10 16:02:20 +0800
committershizhendong <[email protected]>2023-04-10 16:02:20 +0800
commitfaf85156ce841fdc099a268f70c24ca3f45b2ebe (patch)
treead6e7ce157878ba39aedfd005c82400a0dedfe85
parenta5215ff962fd41dd92399ce04510986787417fdf (diff)
fix: 删除 module 时同步删除 topo.pens.node
-rw-r--r--nz-admin/src/main/java/com/nis/modules/project/service/impl/TopoServiceImpl.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/nz-admin/src/main/java/com/nis/modules/project/service/impl/TopoServiceImpl.java b/nz-admin/src/main/java/com/nis/modules/project/service/impl/TopoServiceImpl.java
index 4c7f700f..696415a4 100644
--- a/nz-admin/src/main/java/com/nis/modules/project/service/impl/TopoServiceImpl.java
+++ b/nz-admin/src/main/java/com/nis/modules/project/service/impl/TopoServiceImpl.java
@@ -117,20 +117,17 @@ public class TopoServiceImpl extends ServiceImpl<TopoDao, Topo> implements TopoS
private JSONArray removeModuleEntity(JSONArray pens, List<Integer> moduleIds) {
- Map<String, Object> node, nodeData;
- Integer moduleId, type;
Iterator<Object> iterator = pens.iterator();
while (iterator.hasNext()) {
- node = (Map<String, Object>) iterator.next();
- type = (Integer) node.get("type");
+ Map<String, Object> node = (Map<String, Object>) iterator.next();
+ Object type = node.getOrDefault("type", 0);
// type 为 0 是 module 节点,只处理 节点
- if (!type.equals(0)) {
+ if (Tool.BooleanUtil.negate(Tool.ObjectUtil.equals(type, 0))) {
continue;
}
- nodeData = (Map<String, Object>) node.get("data");
- moduleId = (Integer) nodeData.get("moduleId");
- if (moduleIds.contains(moduleId)) {
+ Integer moduleId = (Integer) node.get("moduleId");
+ if (moduleId != null && moduleIds.contains(moduleId)) {
iterator.remove();
}
}