| | |
| | | */ |
| | | package org.springblade.modules.evaluate.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.common.cache.SysCache; |
| | | import org.springblade.common.cache.UserCache; |
| | | import org.springblade.core.redis.cache.BladeRedis; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | import org.springblade.modules.assessment.wrapper.CandidateJsonObj; |
| | | import org.springblade.modules.assessment.wrapper.UserJsonObj; |
| | | import org.springblade.modules.evaluate.entity.EvaluateCandidateEntity; |
| | | import org.springblade.modules.evaluate.entity.EvaluateResultEntity; |
| | | import org.springblade.modules.evaluate.entity.EvaluateTaskEntity; |
| | | import org.springblade.modules.evaluate.entity.EvaluateTaskSetEntity; |
| | | import org.springblade.modules.evaluate.service.IEvaluateCandidateService; |
| | | import org.springblade.modules.evaluate.service.IEvaluateTaskService; |
| | | import org.springblade.modules.evaluate.service.IEvaluateTaskSetService; |
| | | import org.springblade.modules.evaluate.vo.EvaluateResultVO; |
| | | import org.springblade.modules.evaluate.excel.EvaluateResultExcel; |
| | | import org.springblade.modules.evaluate.mapper.EvaluateResultMapper; |
| | | import org.springblade.modules.evaluate.service.IEvaluateResultService; |
| | | import org.springblade.modules.evaluate.wrapper.EvaluateResultWrapper; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springblade.modules.system.service.IUserService; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.springblade.core.mp.base.BaseServiceImpl; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import static org.springblade.common.cache.CacheNames.EVALUATE_CANDIDATE_DEPT_KEY; |
| | | |
| | | /** |
| | | * 评优结果 服务实现类 |
| | |
| | | * @since 2023-12-18 |
| | | */ |
| | | @Service |
| | | @AllArgsConstructor |
| | | public class EvaluateResultServiceImpl extends BaseServiceImpl<EvaluateResultMapper, EvaluateResultEntity> implements IEvaluateResultService { |
| | | |
| | | private final IEvaluateTaskService evaluateTaskService; |
| | | |
| | | private final IUserService userService; |
| | | |
| | | private final IEvaluateCandidateService evaluateCandidateService; |
| | | |
| | | private final BladeRedis bladeRedis; |
| | | |
| | | @Override |
| | | public IPage<EvaluateResultVO> selectEvaluateResultPage(IPage<EvaluateResultVO> page, EvaluateResultVO evaluateResult) { |
| | | return page.setRecords(baseMapper.selectEvaluateResultPage(page, evaluateResult)); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<EvaluateResultVO> selectEvaluateResultGroupBeId(IPage<EvaluateResultVO> page, EvaluateResultVO evaluateResult,List<Long> userIds) { |
| | | return page.setRecords(EvaluateResultWrapper.build().listVO(baseMapper.selectEvaluateResultGroupBeId(page, evaluateResult, userIds))); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<EvaluateResultVO> selectEvaluateResultByScoreIdsGroupBeId(IPage<EvaluateResultVO> page, EvaluateResultVO evaluateResult, List<Long> scoreUserIds) { |
| | | return page.setRecords(EvaluateResultWrapper.build().listVO(baseMapper.selectEvaluateResultGroupBeId(page, evaluateResult, scoreUserIds))); |
| | | } |
| | | |
| | | @Override |
| | | public List<EvaluateResultExcel> exportEvaluateResult(Wrapper<EvaluateResultEntity> queryWrapper) { |
| | |
| | | return evaluateResultList; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public boolean saveOrUpdate(EvaluateResultEntity evaluateResult) { |
| | | |
| | | return super.saveOrUpdate(evaluateResult); |
| | | } |
| | | |
| | | } |