MapGroupPurviewUserServiceImpl.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.redxun.knowledge.map.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.redxun.common.base.db.BaseDao;
  4. import com.redxun.common.base.db.BaseService;
  5. import com.redxun.common.base.db.PageHelper;
  6. import com.redxun.common.base.search.QueryFilter;
  7. import com.redxun.common.model.JPaasUser;
  8. import com.redxun.common.service.impl.SuperServiceImpl;
  9. import com.redxun.dto.user.OsUserDto;
  10. import com.redxun.knowledge.common.UserService;
  11. import com.redxun.knowledge.entity.vo.DicVo;
  12. import com.redxun.knowledge.map.entity.dao.MapGroupPurviewUser;
  13. import com.redxun.knowledge.map.entity.vo.MapGroupPurviewUserVo;
  14. import com.redxun.knowledge.map.entity.vo.MapVo;
  15. import com.redxun.knowledge.map.mapper.MapGroupPurviewUserMapper;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.stream.Collectors;
  21. import javax.annotation.Resource;
  22. /**
  23. * [业务--知识地图组织可阅读者表]业务服务类
  24. */
  25. @Service
  26. public class MapGroupPurviewUserServiceImpl extends SuperServiceImpl<MapGroupPurviewUserMapper, MapGroupPurviewUser> implements BaseService<MapGroupPurviewUser> {
  27. @Resource
  28. private MapGroupPurviewUserMapper mapGroupPurviewUserMapper;
  29. @Autowired
  30. private UserService userService;
  31. @Override
  32. public BaseDao<MapGroupPurviewUser> getRepository() {
  33. return mapGroupPurviewUserMapper;
  34. }
  35. /**
  36. * 分页查询可阅读员工列表
  37. * @param queryFilter
  38. * @return
  39. */
  40. public IPage query(QueryFilter queryFilter) {
  41. java.util.Map<String, Object> params = PageHelper.constructParams(queryFilter);
  42. IPage page = mapGroupPurviewUserMapper.findAllMapGroupPurviewUser(queryFilter.getPage(), queryFilter.getParams(), params);
  43. List<MapGroupPurviewUser> records = page.getRecords();
  44. List<MapGroupPurviewUserVo> result = records.parallelStream().map(mapGroupPurviewUser -> {
  45. MapGroupPurviewUserVo mapGroupPurviewUserVo = new MapGroupPurviewUserVo();
  46. mapGroupPurviewUserVo.setPkId(mapGroupPurviewUser.getPkId());
  47. mapGroupPurviewUserVo.setUserId(mapGroupPurviewUser.getUserId());
  48. OsUserDto osUserDto = userService.queryOsUserDto(mapGroupPurviewUser.getUserId());
  49. mapGroupPurviewUserVo.setUserNo(osUserDto.getUserNo());
  50. mapGroupPurviewUserVo.setGroupSummary(mapGroupPurviewUserMapper.findGroupSummary(mapGroupPurviewUser.getUserId()));
  51. mapGroupPurviewUserVo.setPositionGrade(osUserDto.getPositionGrade());
  52. mapGroupPurviewUserVo.setFullName(osUserDto.getFullName());
  53. mapGroupPurviewUserVo.setCreateTime(mapGroupPurviewUser.getCreateTime());
  54. return mapGroupPurviewUserVo;
  55. }).collect(Collectors.toList());
  56. page.setRecords(result);
  57. return page;
  58. }
  59. }