|
@@ -3,30 +3,23 @@ package com.citu.module.menduner.system.service.person.student;
|
|
|
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
|
+import com.citu.module.menduner.common.util.LoginUserContext;
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisPageReqVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.person.student.StudentPracticeRecordDetailRespVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.person.student.StudentPracticeRecordPageReqVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.person.student.StudentPracticeRecordSaveReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.person.student.record.*;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.person.StudentPracticeRecordDO;
|
|
|
import com.citu.module.menduner.system.dal.mysql.person.StudentPracticeRecordMapper;
|
|
|
-import com.citu.module.menduner.system.enums.eduexp.EducationTypeEnum;
|
|
|
import com.citu.module.menduner.system.enums.person.StudentPracticeStatusEnum;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static com.citu.module.menduner.common.util.TimeUtils.generateDateTimeRange;
|
|
|
import static com.citu.module.menduner.system.enums.ErrorCodeConstants.STUDENT_PRACTICE_RECORD_NOT_EXISTS;
|
|
|
-import static com.citu.module.menduner.system.util.RecruitAnalysisUtils.packBarCount;
|
|
|
|
|
|
/**
|
|
|
* 学生实习记录 Service 实现类
|
|
@@ -66,10 +59,12 @@ public class StudentPracticeRecordServiceImpl implements StudentPracticeRecordSe
|
|
|
mapper.deleteById(id);
|
|
|
}
|
|
|
|
|
|
- private void validateStudentPracticeRecordExists(Long id) {
|
|
|
- if (mapper.selectById(id) == null) {
|
|
|
+ private StudentPracticeRecordDO validateStudentPracticeRecordExists(Long id) {
|
|
|
+ StudentPracticeRecordDO studentPracticeRecord = mapper.selectById(id);
|
|
|
+ if (null == studentPracticeRecord) {
|
|
|
throw exception(STUDENT_PRACTICE_RECORD_NOT_EXISTS);
|
|
|
}
|
|
|
+ return studentPracticeRecord;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -101,7 +96,24 @@ public class StudentPracticeRecordServiceImpl implements StudentPracticeRecordSe
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageResult<StudentPracticeRecordDetailRespVO> page(StudentPracticeRecordPageReqVO reqVO) {
|
|
|
- return mapper.page(reqVO);
|
|
|
+ public PageResult<StudentPracticeRecordDetailRespVO> page(Long userId, StudentPracticeRecordPageReqVO reqVO) {
|
|
|
+ return mapper.page(userId,reqVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void uploadRecommendationLetter(StudentRecommendationLetterReqVO reqVO) {
|
|
|
+ StudentPracticeRecordDO studentPracticeRecord = validateStudentPracticeRecordExists(reqVO.getId());
|
|
|
+ studentPracticeRecord.setRecommendationLetter(reqVO.getRecommendationLetter());
|
|
|
+ mapper.updateById(studentPracticeRecord);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void saveEvaluate(StudentEvaluateReqVO reqVO) {
|
|
|
+ StudentPracticeRecordDO studentPracticeRecord = validateStudentPracticeRecordExists(reqVO.getId());
|
|
|
+ studentPracticeRecord.setEvaluate(reqVO.getEvaluate());
|
|
|
+ studentPracticeRecord.setCertificate(reqVO.getCertificate());
|
|
|
+ studentPracticeRecord.setEvaluateTime(LocalDateTime.now());
|
|
|
+ studentPracticeRecord.setEvaluateUserId(LoginUserContext.getUserId());
|
|
|
+ mapper.updateById(studentPracticeRecord);
|
|
|
}
|
|
|
}
|