Kaynağa Gözat

fix bug:调用/space-bd-fl接口返回的统计数有误问题

lijie 3 yıl önce
ebeveyn
işleme
bce8836a98

+ 4 - 2
src/main/java/com/persagy/proxy/object/service/impl/AdmSpaceServiceImpl.java

@@ -299,9 +299,11 @@ public class AdmSpaceServiceImpl extends AbstractAdmBaseServiceImpl<AdmSpace> im
                         getMultiBuildingOrFloorQueryWrapper(request, RelCodeEnum.Bd2Sp.name()));
         List<ObjectRelation> buildingSpaceData = buildingCountByObjIds.getData();
         Set<String> spaceIds = CollUtil.newHashSet(CollUtil.isNotEmpty(floorSpaceData), floorSpaceData
-                .stream().map(ObjectRelation::getObjTo).collect(Collectors.toSet()));
+                .stream().filter(objectRelation -> objectRelation.getCount()>1)
+                .map(ObjectRelation::getObjTo).collect(Collectors.toSet()));
         spaceIds.addAll(CollUtil.newHashSet(CollUtil.isNotEmpty(buildingSpaceData),
-                buildingSpaceData.stream().map(ObjectRelation::getObjTo).collect(Collectors.toSet())));
+                buildingSpaceData.stream().filter(objectRelation -> objectRelation.getCount()>1)
+                        .map(ObjectRelation::getObjTo).collect(Collectors.toSet())));
         return spaceIds;
     }
     /***