| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.common.core.domain.BasePage; |
| | | import com.ruoyi.system.domain.TRegion; |
| | | import com.ruoyi.system.domain.TTechnicalTitle; |
| | | import com.ruoyi.system.domain.TTitleMajor; |
| | | import com.ruoyi.system.mapper.TRegionMapper; |
| | | import com.ruoyi.system.mapper.TTechnicalTitleMapper; |
| | | import com.ruoyi.system.query.RegionQuery; |
| | | import com.ruoyi.system.service.TTechnicalTitleService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class TTechnicalTitleServiceImpl extends ServiceImpl<TTechnicalTitleMapper, TTechnicalTitle> implements TTechnicalTitleService { |
| | | |
| | | @Autowired |
| | | private TRegionMapper regionMapper; |
| | | |
| | | @Override |
| | | public PageInfo<TTechnicalTitle> pageList(RegionQuery regionQuery) { |
| | | PageInfo<TTechnicalTitle> pageInfo = new PageInfo<>(regionQuery.getPageNum(), regionQuery.getPageSize()); |
| | | List<TTechnicalTitle> list = this.baseMapper.pageList(regionQuery,pageInfo); |
| | | List<TRegion> regions = regionMapper.selectList(new LambdaQueryWrapper<TRegion>()); |
| | | for (TTechnicalTitle tTechnicalTitle : list) { |
| | | List<TRegion> tRegions = regions.stream().filter(region -> tTechnicalTitle.getRegionIds().contains(region.getId() + "")).collect(Collectors.toList()); |
| | | tRegions.stream().forEach(region -> region.setAddress(region.getProvinceName()+"-"+region.getName())); |
| | | tTechnicalTitle.setRegionNames(tRegions.stream().map(region -> region.getAddress()).reduce((a, b) -> a + "、" + b).get()); |
| | | } |
| | | pageInfo.setRecords(list); |
| | | return pageInfo; |
| | | } |