diff --git a/src/main/java/neatlogic/module/cmdb/api/customview/SearchPublicCustomViewApi.java b/src/main/java/neatlogic/module/cmdb/api/customview/SearchPublicCustomViewApi.java index 03f24da95f849a5be8815ddca2d3d5c306a0cbb9..5c4d0d27de54861488e04433964b002d82cb8ac3 100644 --- a/src/main/java/neatlogic/module/cmdb/api/customview/SearchPublicCustomViewApi.java +++ b/src/main/java/neatlogic/module/cmdb/api/customview/SearchPublicCustomViewApi.java @@ -30,6 +30,7 @@ import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; import neatlogic.framework.util.TableResultUtil; import neatlogic.module.cmdb.service.customview.CustomViewService; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -76,14 +77,16 @@ public class SearchPublicCustomViewApi extends PrivateApiComponentBase { CustomViewVo customViewVo = JSON.toJavaObject(paramObj, CustomViewVo.class); customViewVo.setType(CustomViewType.PUBLIC.getValue()); List viewList = customViewService.searchCustomView(customViewVo); - List idList = viewList.stream().map(CustomViewVo::getId).collect(Collectors.toList()); - Map countMap = DependencyManager.getBatchDependencyCount(CmdbFromType.CMDBCUSTOMVIEW, idList); - for (CustomViewVo customView : viewList) { - Integer count = countMap.get(customView.getId()); - if (count == null) { - count = 0; + if (CollectionUtils.isNotEmpty(viewList)) { + List idList = viewList.stream().map(CustomViewVo::getId).collect(Collectors.toList()); + Map countMap = DependencyManager.getBatchDependencyCount(CmdbFromType.CMDBCUSTOMVIEW, idList); + for (CustomViewVo customView : viewList) { + Integer count = countMap.get(customView.getId()); + if (count == null) { + count = 0; + } + customView.setReferenceCount(count); } - customView.setReferenceCount(count); } return TableResultUtil.getResult(viewList, customViewVo); }