diff --git a/src/main/java/neatlogic/module/inspect/api/job/CreateInspectAppJobApi.java b/src/main/java/neatlogic/module/inspect/api/job/CreateInspectAppJobApi.java index cccd03c8f76ad1763af5409ece6a8f6f921cb69e..96472673511ec9c3d8d5d668b2af9d11e2f7af7b 100644 --- a/src/main/java/neatlogic/module/inspect/api/job/CreateInspectAppJobApi.java +++ b/src/main/java/neatlogic/module/inspect/api/job/CreateInspectAppJobApi.java @@ -303,13 +303,17 @@ public class CreateInspectAppJobApi extends PrivateApiComponentBase { IResourceCenterDataSource resourceCenterDataSource = ResourceCenterDataSourceFactory.getResourceCenterDataSource(); List appViewList = resourceCenterDataSource.getAppViewList(); if (CollectionUtils.isNotEmpty(appViewList)) { + Set resourceIdSet = new HashSet<>(); for (ResourceEntityVo resourceEntityVo : appViewList) { searchVo.setViewName(resourceEntityVo.getName()); searchVo.setCurrentPage(1); searchVo.setPageSize(100); List resourceList = resourceCenterDataSource.getAppResourceList(searchVo, false); for (ResourceVo resourceVo : resourceList) { - resultList.add(new AutoexecNodeVo(resourceVo)); + if (!resourceIdSet.contains(resourceVo.getId())) { + resourceIdSet.add(resourceVo.getId()); + resultList.add(new AutoexecNodeVo(resourceVo)); + } } } } diff --git a/src/main/java/neatlogic/module/inspect/schedule/plugin/InspectAppSystemScheduleJob.java b/src/main/java/neatlogic/module/inspect/schedule/plugin/InspectAppSystemScheduleJob.java index e5835904716bc67f791adc2c1a3cf5a856c019e0..65d76e875621cbf50bfd85076e92477c59e1f2d5 100644 --- a/src/main/java/neatlogic/module/inspect/schedule/plugin/InspectAppSystemScheduleJob.java +++ b/src/main/java/neatlogic/module/inspect/schedule/plugin/InspectAppSystemScheduleJob.java @@ -155,7 +155,17 @@ public class InspectAppSystemScheduleJob extends JobBase { searchVo.setTypeId(typeId); List resourceList = resourceCenterDataSource.getAppResourceList(searchVo, false); for (ResourceVo resourceVo : resourceList) { - typeId2NodeListMap.computeIfAbsent(typeId, key -> new ArrayList<>()).add(new AutoexecNodeVo(resourceVo)); + boolean flag = false; + List autoexecNodeList = typeId2NodeListMap.computeIfAbsent(typeId, key -> new ArrayList<>()); + for (AutoexecNodeVo autoexecNodeVo : autoexecNodeList) { + if (Objects.equals(autoexecNodeVo.getId(), resourceVo.getId())) { + flag = true; + break; + } + } + if (!flag) { + autoexecNodeList.add(new AutoexecNodeVo(resourceVo)); + } } } }