|
@@ -93,40 +93,44 @@ public class BaseBuildFacilityServiceImpl extends AbstractCrudService<BaseBuildF
|
|
|
@Override
|
|
|
public CommonPage<BaseBuildFacility> page(BaseBuildFacilityRequestVO requestVO){
|
|
|
List<BaseBuildFacility> list = new ArrayList<>();
|
|
|
- LambdaQueryWrapper<BaseBuildFacility> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(requestVO.getId() != null,BaseBuildFacility::getId,requestVO.getId())
|
|
|
- .like(StringUtils.isNotBlank(requestVO.getFacilityNum()),BaseBuildFacility::getFacilityNum,requestVO.getFacilityNum())
|
|
|
- .like(StringUtils.isNotBlank(requestVO.getFacilityName()),BaseBuildFacility::getFacilityName,requestVO.getFacilityName())
|
|
|
- .eq(StringUtils.isNotBlank(requestVO.getFacilityType()),BaseBuildFacility::getFacilityType,requestVO.getFacilityType())
|
|
|
- .eq(BaseBuildFacility::getDeleteFlag,0)
|
|
|
- .eq(BaseBuildFacility::getTenantId,SecurityUtils.getTenantId())
|
|
|
- .orderByDesc(BaseBuildFacility::getId);
|
|
|
- List<BaseBuildFacility> list1 = this.list(queryWrapper);
|
|
|
- if(CollectionUtils.isNotEmpty(list1)){
|
|
|
- for(int i=0;i<list1.size();i++){
|
|
|
- LambdaQueryWrapper<BaseBuildFacilityRelate> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
- queryWrapper1.eq(BaseBuildFacilityRelate::getFacilityId,list1.get(i).getId());
|
|
|
- BaseBuildFacilityRelate one = baseBuildFacilityRelateService.getOne(queryWrapper1);
|
|
|
- if(one != null){
|
|
|
- BaseBuild one1 = baseMapper.getBuildName(one.getBuildId());
|
|
|
- if(one1 != null){
|
|
|
- list1.get(i).setBuildId(one1.getId());
|
|
|
- list1.get(i).setBuildName(one1.getBuildName());
|
|
|
+ BaseBuild one1 = baseMapper.getBuildName(requestVO.getBuildId());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<BaseBuildFacilityRelate> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper1.eq(BaseBuildFacilityRelate::getBuildId,requestVO.getBuildId());
|
|
|
+ List<BaseBuildFacilityRelate> facilityList = baseBuildFacilityRelateService.list(queryWrapper1);
|
|
|
+
|
|
|
+ List<BaseBuildFacility> list1 = new ArrayList<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(facilityList)){
|
|
|
+ List<Integer> facilityIdList = facilityList.stream().map(m ->m.getFacilityId()).collect(Collectors.toList());
|
|
|
+ LambdaQueryWrapper<BaseBuildFacility> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(requestVO.getId() != null,BaseBuildFacility::getId,requestVO.getId())
|
|
|
+ .in(BaseBuildFacility::getId,facilityIdList)
|
|
|
+ .like(StringUtils.isNotBlank(requestVO.getFacilityNum()),BaseBuildFacility::getFacilityNum,requestVO.getFacilityNum())
|
|
|
+ .like(StringUtils.isNotBlank(requestVO.getFacilityName()),BaseBuildFacility::getFacilityName,requestVO.getFacilityName())
|
|
|
+ .eq(StringUtils.isNotBlank(requestVO.getFacilityType()),BaseBuildFacility::getFacilityType,requestVO.getFacilityType())
|
|
|
+ .eq(BaseBuildFacility::getDeleteFlag,0)
|
|
|
+ .eq(BaseBuildFacility::getTenantId,SecurityUtils.getTenantId())
|
|
|
+ .orderByDesc(BaseBuildFacility::getId);
|
|
|
+ list1 = this.list(queryWrapper);
|
|
|
+ if(CollectionUtils.isNotEmpty(list1)){
|
|
|
+ List<String> facilityTypeList = list1.stream().map(m ->m.getFacilityType()).collect(Collectors.toList());
|
|
|
+ List<BaseBuildFacilityType> typeList = baseMapper.baseBuildFacilityTypeList(facilityTypeList);
|
|
|
+ for(int i=0;i<list1.size();i++){
|
|
|
+
|
|
|
+ if(CollectionUtils.isNotEmpty(typeList)){
|
|
|
+ for(int j=0;j<typeList.size();j++){
|
|
|
+ if(list1.get(i).getFacilityType().equals(typeList.get(j).getTypeCode())){
|
|
|
+ list1.get(i).setTypeName(typeList.get(j).getTypeName());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+ list1.get(i).setBuildId(one1.getId());
|
|
|
+ list1.get(i).setBuildName(one1.getBuildName());
|
|
|
}
|
|
|
- BaseBuildFacilityType typeOne = baseMapper.baseBuildFacilityTypeList(list1.get(i).getFacilityType());
|
|
|
- list1.get(i).setTypeName(typeOne.getTypeName());
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
- if(StringUtils.isNotBlank(requestVO.getBuildName())){
|
|
|
- list1 = list1.stream().filter(m-> m.getBuildName().contains(requestVO.getBuildName())).collect(Collectors.toList());
|
|
|
- }
|
|
|
|
|
|
- if(requestVO.getBuildId() != null){
|
|
|
- list1 = list1.stream().filter(m-> m.getBuildId().equals(requestVO.getBuildId())).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
if(list1.size() > 0){
|