package com.redxun.knowledge.map.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.redxun.common.base.db.BaseDao; import com.redxun.common.base.db.BaseService; import com.redxun.common.base.db.PageHelper; import com.redxun.common.base.search.QueryFilter; import com.redxun.common.model.JPaasUser; import com.redxun.common.service.impl.SuperServiceImpl; import com.redxun.dto.user.OsUserDto; import com.redxun.knowledge.common.UserService; import com.redxun.knowledge.entity.vo.DicVo; import com.redxun.knowledge.map.entity.dao.MapGroupPurviewUser; import com.redxun.knowledge.map.entity.vo.MapGroupPurviewUserVo; import com.redxun.knowledge.map.entity.vo.MapVo; import com.redxun.knowledge.map.mapper.MapGroupPurviewUserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import javax.annotation.Resource; /** * [业务--知识地图组织可阅读者表]业务服务类 */ @Service public class MapGroupPurviewUserServiceImpl extends SuperServiceImpl implements BaseService { @Resource private MapGroupPurviewUserMapper mapGroupPurviewUserMapper; @Autowired private UserService userService; @Override public BaseDao getRepository() { return mapGroupPurviewUserMapper; } /** * 分页查询可阅读员工列表 * @param queryFilter * @return */ public IPage query(QueryFilter queryFilter) { java.util.Map params = PageHelper.constructParams(queryFilter); IPage page = mapGroupPurviewUserMapper.findAllMapGroupPurviewUser(queryFilter.getPage(), queryFilter.getParams(), params); List records = page.getRecords(); List result = records.parallelStream().map(mapGroupPurviewUser -> { MapGroupPurviewUserVo mapGroupPurviewUserVo = new MapGroupPurviewUserVo(); mapGroupPurviewUserVo.setPkId(mapGroupPurviewUser.getPkId()); mapGroupPurviewUserVo.setUserId(mapGroupPurviewUser.getUserId()); OsUserDto osUserDto = userService.queryOsUserDto(mapGroupPurviewUser.getUserId()); mapGroupPurviewUserVo.setUserNo(osUserDto.getUserNo()); mapGroupPurviewUserVo.setGroupSummary(mapGroupPurviewUserMapper.findGroupSummary(mapGroupPurviewUser.getUserId())); mapGroupPurviewUserVo.setPositionGrade(osUserDto.getPositionGrade()); mapGroupPurviewUserVo.setFullName(osUserDto.getFullName()); mapGroupPurviewUserVo.setCreateTime(mapGroupPurviewUser.getCreateTime()); return mapGroupPurviewUserVo; }).collect(Collectors.toList()); page.setRecords(result); return page; } }