diff options
| author | shizhendong <[email protected]> | 2023-04-10 16:02:20 +0800 |
|---|---|---|
| committer | shizhendong <[email protected]> | 2023-04-10 16:02:20 +0800 |
| commit | faf85156ce841fdc099a268f70c24ca3f45b2ebe (patch) | |
| tree | ad6e7ce157878ba39aedfd005c82400a0dedfe85 | |
| parent | a5215ff962fd41dd92399ce04510986787417fdf (diff) | |
fix: 删除 module 时同步删除 topo.pens.node
| -rw-r--r-- | nz-admin/src/main/java/com/nis/modules/project/service/impl/TopoServiceImpl.java | 13 |
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(); } } |
