| | |
| | | */ |
| | | package org.springblade.modules.evaluate.wrapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.springblade.common.cache.SysCache; |
| | | import org.springblade.core.mp.support.BaseEntityWrapper; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.SpringUtil; |
| | | import org.springblade.modules.evaluate.entity.EvaluateTaskReferrerEntity; |
| | | import org.springblade.modules.evaluate.vo.EvaluateTaskReferrerVO; |
| | | import java.util.Objects; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springblade.modules.system.service.IUserService; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * 评优任务推荐人员表 包装类,返回视图层所需的字段 |
| | |
| | | * @since 2024-01-05 |
| | | */ |
| | | public class EvaluateTaskReferrerWrapper extends BaseEntityWrapper<EvaluateTaskReferrerEntity, EvaluateTaskReferrerVO> { |
| | | |
| | | private static final IUserService userService; |
| | | |
| | | static { |
| | | userService = SpringUtil.getBean(IUserService.class); |
| | | } |
| | | |
| | | public static EvaluateTaskReferrerWrapper build() { |
| | | return new EvaluateTaskReferrerWrapper(); |
| | |
| | | return evaluateTaskReferrerVO; |
| | | } |
| | | |
| | | public Object listInfoVO(IPage<EvaluateTaskReferrerEntity> pages) { |
| | | List<EvaluateTaskReferrerEntity> list = pages.getRecords(); |
| | | List<Map<String,Object>> maps = new ArrayList<>(); |
| | | for (EvaluateTaskReferrerEntity po:list) { |
| | | Map<String,Object> map = new HashMap<>(); |
| | | User user = userService.getById(po.getCreateUser());//投票人 |
| | | if (null != user) { |
| | | map.put("userName", user.getName()); |
| | | map.put("deptName", SysCache.getDeptNames(user.getDeptId())); |
| | | map.put("postName", SysCache.getPostNames(user.getPostId())); |
| | | map.put("remark", po.getRemark());//投票理由 |
| | | maps.add(map); |
| | | } |
| | | } |
| | | |
| | | IPage<Map<String,Object>> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal()); |
| | | pageVo.setRecords(maps); |
| | | return pageVo; |
| | | } |
| | | |
| | | |
| | | } |