|
@@ -8,9 +8,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import org.dromara.system.domain.Region;
|
|
|
import org.dromara.system.domain.bo.*;
|
|
import org.dromara.system.domain.bo.*;
|
|
|
import org.dromara.system.domain.vo.*;
|
|
import org.dromara.system.domain.vo.*;
|
|
|
import org.dromara.system.mapper.RegionFacilitiesMapper;
|
|
import org.dromara.system.mapper.RegionFacilitiesMapper;
|
|
|
|
|
+import org.dromara.system.mapper.RegionMapper;
|
|
|
import org.dromara.system.service.*;
|
|
import org.dromara.system.service.*;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.dromara.system.domain.Facilities;
|
|
import org.dromara.system.domain.Facilities;
|
|
@@ -20,6 +22,7 @@ import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 【请填写功能名称】Service业务层处理
|
|
* 【请填写功能名称】Service业务层处理
|
|
@@ -44,6 +47,8 @@ public class FacilitiesServiceImpl implements IFacilitiesService {
|
|
|
private final ISysOssService sysOssService;
|
|
private final ISysOssService sysOssService;
|
|
|
|
|
|
|
|
private final IRegionFacilitiesService regionFacilitiesService;
|
|
private final IRegionFacilitiesService regionFacilitiesService;
|
|
|
|
|
+
|
|
|
|
|
+ private final RegionMapper regionMapper;
|
|
|
/**
|
|
/**
|
|
|
* 查询【请填写功能名称】
|
|
* 查询【请填写功能名称】
|
|
|
*/
|
|
*/
|
|
@@ -60,20 +65,44 @@ public class FacilitiesServiceImpl implements IFacilitiesService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public TableDataInfo<FacilitiesVo> queryPageList(FacilitiesBo bo, PageQuery pageQuery) {
|
|
public TableDataInfo<FacilitiesVo> queryPageList(FacilitiesBo bo, PageQuery pageQuery) {
|
|
|
- LambdaQueryWrapper<Facilities> lqw = buildQueryWrapper(bo);
|
|
|
|
|
- Page<FacilitiesVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
- List<FacilitiesVo> list = result.getRecords();
|
|
|
|
|
- for (FacilitiesVo facilitiesVo: list){
|
|
|
|
|
- List<SysImgVo> sysimg = this.querySysImg(facilitiesVo.getFacilitiesId());
|
|
|
|
|
- for (SysImgVo sysImgVo: sysimg){
|
|
|
|
|
- if(StringUtils.isNotBlank(sysImgVo.getEnumC()) && sysImgVo.getEnumC().equals("0")){
|
|
|
|
|
- facilitiesVo.setUrl(sysImgVo.getUrl());
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ if("0".equals(bo.getDictType()) || org.apache.commons.lang3.StringUtils.isBlank(bo.getDictType())){
|
|
|
|
|
+ LambdaQueryWrapper<Facilities> lqw = buildQueryWrapper(bo);
|
|
|
|
|
+ Page<FacilitiesVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
+ List<FacilitiesVo> list = result.getRecords();
|
|
|
|
|
+ for (FacilitiesVo facilitiesVo: list){
|
|
|
|
|
+ List<SysImgVo> sysimg = this.querySysImg(facilitiesVo.getFacilitiesId());
|
|
|
|
|
+ for (SysImgVo sysImgVo: sysimg){
|
|
|
|
|
+ if(StringUtils.isNotBlank(sysImgVo.getEnumC()) && sysImgVo.getEnumC().equals("0")){
|
|
|
|
|
+ facilitiesVo.setUrl(sysImgVo.getUrl());
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ facilitiesVo.setSysimg(sysimg);
|
|
|
|
|
+ }
|
|
|
|
|
+ return TableDataInfo.build(result);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ RegionBo s = new RegionBo();
|
|
|
|
|
+ s.setRegionType(bo.getDictType());
|
|
|
|
|
+ List<String> regionVoList = regionMapper.selectByRegionType(bo.getDictType());
|
|
|
|
|
+ if(regionVoList.size() > 0){
|
|
|
|
|
+ bo.setFacilitiesIds(regionVoList);
|
|
|
|
|
+ LambdaQueryWrapper<Facilities> lqw = buildQueryWrapper(bo);
|
|
|
|
|
+ Page<FacilitiesVo> result2 = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
+ List<FacilitiesVo> list = result2.getRecords();
|
|
|
|
|
+ for (FacilitiesVo facilitiesVo: list){
|
|
|
|
|
+ List<SysImgVo> sysimg = this.querySysImg(facilitiesVo.getFacilitiesId());
|
|
|
|
|
+ for (SysImgVo sysImgVo: sysimg){
|
|
|
|
|
+ if(StringUtils.isNotBlank(sysImgVo.getEnumC()) && sysImgVo.getEnumC().equals("0")){
|
|
|
|
|
+ facilitiesVo.setUrl(sysImgVo.getUrl());
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ facilitiesVo.setSysimg(sysimg);
|
|
|
}
|
|
}
|
|
|
|
|
+ return TableDataInfo.build(result2);
|
|
|
}
|
|
}
|
|
|
- facilitiesVo.setSysimg(sysimg);
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
- return TableDataInfo.build(result);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -88,6 +117,9 @@ public class FacilitiesServiceImpl implements IFacilitiesService {
|
|
|
private LambdaQueryWrapper<Facilities> buildQueryWrapper(FacilitiesBo bo) {
|
|
private LambdaQueryWrapper<Facilities> buildQueryWrapper(FacilitiesBo bo) {
|
|
|
Map<String, Object> params = bo.getParams();
|
|
Map<String, Object> params = bo.getParams();
|
|
|
LambdaQueryWrapper<Facilities> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<Facilities> lqw = Wrappers.lambdaQuery();
|
|
|
|
|
+ if(bo.getFacilitiesIds() != null && bo.getFacilitiesIds().size() > 0){
|
|
|
|
|
+ lqw.in(true, Facilities::getFacilitiesId, bo.getFacilitiesIds());
|
|
|
|
|
+ }
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getFacilitiesId()), Facilities::getFacilitiesId, bo.getFacilitiesId());
|
|
lqw.like(StringUtils.isNotBlank(bo.getFacilitiesId()), Facilities::getFacilitiesId, bo.getFacilitiesId());
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getFacilitiesName()), Facilities::getFacilitiesName, bo.getFacilitiesName());
|
|
lqw.like(StringUtils.isNotBlank(bo.getFacilitiesName()), Facilities::getFacilitiesName, bo.getFacilitiesName());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getFacilitiesTitle()), Facilities::getFacilitiesTitle, bo.getFacilitiesTitle());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getFacilitiesTitle()), Facilities::getFacilitiesTitle, bo.getFacilitiesTitle());
|