|
|
|
@ -9,6 +9,8 @@ import com.project.base.domain.result.PageResult; |
|
|
|
import com.project.base.domain.result.Result; |
|
|
|
import com.project.base.domain.utils.PageConverter; |
|
|
|
import com.project.ding.utils.SecurityUtils; |
|
|
|
import com.project.exam.domain.entity.ExamRecordEntity; |
|
|
|
import com.project.exam.mapper.ExamRecordMapper; |
|
|
|
import com.project.task.domain.dto.TaskDTO; |
|
|
|
import com.project.task.domain.entity.TaskEntity; |
|
|
|
import com.project.task.domain.entity.TaskUserEntity; |
|
|
|
@ -35,6 +37,10 @@ public class CandidateSearchTaskDomainServiceImpl implements CandidateSearchTask |
|
|
|
@Autowired |
|
|
|
private TaskUserMapper taskUserMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ExamRecordMapper examRecordMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<PageResult<TaskDTO>> candidateSearch(TaskParam param) throws Exception { |
|
|
|
LambdaQueryWrapper<TaskEntity> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
@ -148,6 +154,12 @@ public class CandidateSearchTaskDomainServiceImpl implements CandidateSearchTask |
|
|
|
dto.setExamResult(CandidateExamResultEnum.Fail.name()); |
|
|
|
dto.setExamResultText(CandidateExamResultEnum.Fail.getValue()); |
|
|
|
} |
|
|
|
dto.setTaskUserStatus(TaskUserStatusEnum.getNameByValue(taskUserEntity.getStatus())); |
|
|
|
dto.setLastRecordId(taskUserEntity.getLastRecordId()); |
|
|
|
if (Objects.nonNull(taskUserEntity.getLastRecordId())) { |
|
|
|
ExamRecordEntity examRecordEntity = examRecordMapper.selectById(taskUserEntity.getLastRecordId()); |
|
|
|
dto.setLastRecordScore(examRecordEntity.getScore()); |
|
|
|
} |
|
|
|
return dto; |
|
|
|
} |
|
|
|
} |
|
|
|
|