diff --git a/src/main/java/neatlogic/module/cmdb/api/resourcecenter/resource/CheckResourceInputNodeListApi.java b/src/main/java/neatlogic/module/cmdb/api/resourcecenter/resource/CheckResourceInputNodeListApi.java index 15e4602462879409a99bf87604728188d2bcdd50..faa9865307f046f907a04ec80b402df1ab74c64e 100644 --- a/src/main/java/neatlogic/module/cmdb/api/resourcecenter/resource/CheckResourceInputNodeListApi.java +++ b/src/main/java/neatlogic/module/cmdb/api/resourcecenter/resource/CheckResourceInputNodeListApi.java @@ -105,9 +105,14 @@ public class CheckResourceInputNodeListApi extends PrivateApiComponentBase { searchVo.setCmdbGroupType(cmdbGroupType); List idList = resourceMapper.getResourceIdListByDynamicCondition(searchVo, sqlSb.toString()); if (CollectionUtils.isEmpty(idList)) { - nonExistList.add(inputNodeObj); + if (!nonExistList.contains(inputNodeObj)) { + nonExistList.add(inputNodeObj); + } + } else { - existList.add(inputNodeObj); + if (!existList.contains(inputNodeObj)) { + existList.add(inputNodeObj); + } } } } else { @@ -184,9 +189,13 @@ public class CheckResourceInputNodeListApi extends PrivateApiComponentBase { inputNodeObj.put("port", node.getPort()); inputNodeObj.put("name", node.getName()); if (flag) { - existList.add(inputNodeObj); + if (!existList.contains(inputNodeObj)) { + existList.add(inputNodeObj); + } } else { - nonExistList.add(inputNodeObj); + if (!nonExistList.contains(inputNodeObj)) { + nonExistList.add(inputNodeObj); + } } } }