|
@@ -130,6 +130,8 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
LambdaQueryWrapper<BaseGgpFacility> queryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<BaseGgpFacility> queryWrapper = Wrappers.lambdaQuery();
|
|
queryWrapper.like(StringUtils.isNotBlank(requestVO.getFacilityNum()),BaseGgpFacility::getFacilityNum,requestVO.getFacilityNum())
|
|
queryWrapper.like(StringUtils.isNotBlank(requestVO.getFacilityNum()),BaseGgpFacility::getFacilityNum,requestVO.getFacilityNum())
|
|
.eq(StringUtils.isNotBlank(requestVO.getFacilityType()),BaseGgpFacility::getFacilityType,requestVO.getFacilityType())
|
|
.eq(StringUtils.isNotBlank(requestVO.getFacilityType()),BaseGgpFacility::getFacilityType,requestVO.getFacilityType())
|
|
|
|
+ .like(StringUtils.isNotBlank(requestVO.getFacilityName()),BaseGgpFacility::getFacilityType,
|
|
|
|
+ requestVO.getFacilityName())
|
|
.eq(BaseGgpFacility::getTenantId,SecurityUtils.getTenantId());
|
|
.eq(BaseGgpFacility::getTenantId,SecurityUtils.getTenantId());
|
|
page = baseGgpFacilityService.page(page,queryWrapper);
|
|
page = baseGgpFacilityService.page(page,queryWrapper);
|
|
if(CollectionUtils.isNotEmpty(page.getRecords())){
|
|
if(CollectionUtils.isNotEmpty(page.getRecords())){
|
|
@@ -151,10 +153,11 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
|
|
|
|
if(page.getRecords().get(i).getId().equals(buildFacilityId)){
|
|
if(page.getRecords().get(i).getId().equals(buildFacilityId)){
|
|
responeVO.setStatus(1);
|
|
responeVO.setStatus(1);
|
|
|
|
+ list.add(0, responeVO);
|
|
}else{
|
|
}else{
|
|
responeVO.setStatus(0);
|
|
responeVO.setStatus(0);
|
|
|
|
+ list.add(responeVO);
|
|
}
|
|
}
|
|
- list.add(responeVO);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return new CommonPage<>(list,page.getTotal(),page.getSize(),page.getCurrent());
|
|
return new CommonPage<>(list,page.getTotal(),page.getSize(),page.getCurrent());
|
|
@@ -215,6 +218,8 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
.in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),"facility_type",
|
|
.in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),"facility_type",
|
|
baseBuildFacilityVO.getFacilityType())
|
|
baseBuildFacilityVO.getFacilityType())
|
|
.eq("delete_flag",0)
|
|
.eq("delete_flag",0)
|
|
|
|
+ .eq(StringUtils.isNotBlank(baseBuildFacilityVO.getFloor()),"floor",
|
|
|
|
+ baseBuildFacilityVO.getFloor())
|
|
.groupBy("floor","facility_type");
|
|
.groupBy("floor","facility_type");
|
|
List<Map<String, Object>> baseBuildFacilityList1 = baseBuildFacilityService.listMaps(query2);
|
|
List<Map<String, Object>> baseBuildFacilityList1 = baseBuildFacilityService.listMaps(query2);
|
|
QueryWrapper<BaseBuildFacility> query3 = Wrappers.query();
|
|
QueryWrapper<BaseBuildFacility> query3 = Wrappers.query();
|
|
@@ -223,6 +228,8 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
.in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),"facility_type",
|
|
.in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),"facility_type",
|
|
baseBuildFacilityVO.getFacilityType())
|
|
baseBuildFacilityVO.getFacilityType())
|
|
.eq("delete_flag",0)
|
|
.eq("delete_flag",0)
|
|
|
|
+ .eq(StringUtils.isNotBlank(baseBuildFacilityVO.getFloor()),"floor",
|
|
|
|
+ baseBuildFacilityVO.getFloor())
|
|
.groupBy("floor");
|
|
.groupBy("floor");
|
|
List<Map<String, Object>> baseBuildFacilityList2 = baseBuildFacilityService.listMaps(query3);
|
|
List<Map<String, Object>> baseBuildFacilityList2 = baseBuildFacilityService.listMaps(query3);
|
|
QueryWrapper<BaseBuildFacility> query4 = Wrappers.query();
|
|
QueryWrapper<BaseBuildFacility> query4 = Wrappers.query();
|
|
@@ -231,6 +238,8 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
.in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),"facility_type",
|
|
.in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),"facility_type",
|
|
baseBuildFacilityVO.getFacilityType())
|
|
baseBuildFacilityVO.getFacilityType())
|
|
.eq("delete_flag",0)
|
|
.eq("delete_flag",0)
|
|
|
|
+ .eq(StringUtils.isNotBlank(baseBuildFacilityVO.getFloor()),"floor",
|
|
|
|
+ baseBuildFacilityVO.getFloor())
|
|
.groupBy("facility_type");
|
|
.groupBy("facility_type");
|
|
List<Map<String, Object>> baseBuildFacilityList3 = baseBuildFacilityService.listMaps(query4);
|
|
List<Map<String, Object>> baseBuildFacilityList3 = baseBuildFacilityService.listMaps(query4);
|
|
List<String> facilityTypeList = new ArrayList<>();
|
|
List<String> facilityTypeList = new ArrayList<>();
|
|
@@ -258,6 +267,7 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
for (int m = 0; m < baseBuildFacilityType.size(); m++) {
|
|
for (int m = 0; m < baseBuildFacilityType.size(); m++) {
|
|
if (baseBuildFacilityList1.get(k).get("facilityType").equals(baseBuildFacilityType.get(m).getTypeCode())){
|
|
if (baseBuildFacilityList1.get(k).get("facilityType").equals(baseBuildFacilityType.get(m).getTypeCode())){
|
|
map2.put("typeImg", baseBuildFacilityType.get(m).getTypeImg());
|
|
map2.put("typeImg", baseBuildFacilityType.get(m).getTypeImg());
|
|
|
|
+ map2.put("typeName", baseBuildFacilityType.get(m).getTypeName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -276,22 +286,43 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<BaseBuildFacility> typeFacilityInfo(Integer id, String floor, String typeCode) {
|
|
|
|
|
|
+ public List<BaseBuildFacility> typeFacilityInfo(BaseBuildFacilityVO baseBuildFacilityVO) {
|
|
LambdaQueryWrapper<BaseBuildFacilityRelate> queryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<BaseBuildFacilityRelate> queryWrapper = Wrappers.lambdaQuery();
|
|
- queryWrapper.eq(BaseBuildFacilityRelate::getBuildId,id);
|
|
|
|
|
|
+ queryWrapper.eq(BaseBuildFacilityRelate::getBuildId,baseBuildFacilityVO.getId());
|
|
List<BaseBuildFacilityRelate> baseBuildFacilityList = baseBuildFacilityRelateService.list(queryWrapper);
|
|
List<BaseBuildFacilityRelate> baseBuildFacilityList = baseBuildFacilityRelateService.list(queryWrapper);
|
|
List<Integer> facilityIdList = new ArrayList<>();
|
|
List<Integer> facilityIdList = new ArrayList<>();
|
|
|
|
+ List<String> facilityCodeList = new ArrayList<>();
|
|
|
|
+ List<BaseBuildFacility> list = new ArrayList<>();
|
|
if (CollectionUtils.isNotEmpty(baseBuildFacilityList)) {
|
|
if (CollectionUtils.isNotEmpty(baseBuildFacilityList)) {
|
|
for (int i = 0; i < baseBuildFacilityList.size(); i++) {
|
|
for (int i = 0; i < baseBuildFacilityList.size(); i++) {
|
|
facilityIdList.add(baseBuildFacilityList.get(i).getFacilityId());
|
|
facilityIdList.add(baseBuildFacilityList.get(i).getFacilityId());
|
|
}
|
|
}
|
|
|
|
+ LambdaQueryWrapper<BaseBuildFacility> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper1.in(BaseBuildFacility::getId,facilityIdList)
|
|
|
|
+ .in(CollectionUtils.isNotEmpty(baseBuildFacilityVO.getFacilityType()),BaseBuildFacility::getFacilityType,baseBuildFacilityVO.getFacilityType())
|
|
|
|
+ .eq(StringUtils.isNotBlank(baseBuildFacilityVO.getFloor()),BaseBuildFacility::getFloor,baseBuildFacilityVO.getFloor())
|
|
|
|
+ .eq(BaseBuildFacility::getDeleteFlag,0);
|
|
|
|
+ list = baseBuildFacilityService.list(queryWrapper1);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
|
+ for (int j = 0; j < list.size(); j++) {
|
|
|
|
+ if (!facilityCodeList.contains(list.get(j).getFacilityType())) {
|
|
|
|
+ facilityCodeList.add(list.get(j).getFacilityType());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ LambdaQueryWrapper<BaseBuildFacilityType> queryWrapper2 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper2.in(BaseBuildFacilityType::getTypeCode,facilityCodeList);
|
|
|
|
+ List<BaseBuildFacilityType> typeList = baseBuildFacilityTypeService.list(queryWrapper2);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(typeList)){
|
|
|
|
+ for (int k = 0; k < list.size(); k++) {
|
|
|
|
+ for (int l = 0; l < typeList.size(); l++) {
|
|
|
|
+ if (list.get(k).getFacilityType().equals(typeList.get(l).getTypeCode())){
|
|
|
|
+ list.get(k).setModelLink(typeList.get(l).getModelLink());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- LambdaQueryWrapper<BaseBuildFacility> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
|
- queryWrapper1.in(BaseBuildFacility::getId,facilityIdList)
|
|
|
|
- .eq(BaseBuildFacility::getFacilityType,typeCode)
|
|
|
|
- .eq(BaseBuildFacility::getFloor,floor)
|
|
|
|
- .eq(BaseBuildFacility::getDeleteFlag,0);
|
|
|
|
- List<BaseBuildFacility> list = baseBuildFacilityService.list(queryWrapper1);
|
|
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|