|
|
|
@ -4,8 +4,11 @@ import cn.teammodel.common.ErrorCode;
|
|
|
|
|
import cn.teammodel.common.PK;
|
|
|
|
|
import cn.teammodel.config.exception.ServiceException;
|
|
|
|
|
import cn.teammodel.controller.admin.service.TeacherService;
|
|
|
|
|
import cn.teammodel.model.dto.admin.Moral.MoralDto;
|
|
|
|
|
import cn.teammodel.model.dto.admin.common.RecordDto;
|
|
|
|
|
import cn.teammodel.model.dto.admin.teacher.*;
|
|
|
|
|
import cn.teammodel.model.entity.User;
|
|
|
|
|
import cn.teammodel.model.entity.common.Exam;
|
|
|
|
|
import cn.teammodel.model.entity.common.GroupList;
|
|
|
|
|
import cn.teammodel.model.entity.school.*;
|
|
|
|
|
import cn.teammodel.model.entity.teacher.HonorInfo;
|
|
|
|
@ -13,6 +16,7 @@ import cn.teammodel.model.entity.teacher.PtTeacherInfo;
|
|
|
|
|
import cn.teammodel.model.vo.admin.GpTeacherVo;
|
|
|
|
|
import cn.teammodel.model.vo.admin.SugVo;
|
|
|
|
|
import cn.teammodel.model.vo.admin.TeacherGradeVo;
|
|
|
|
|
import cn.teammodel.model.vo.appraise.RecordVo;
|
|
|
|
|
import cn.teammodel.repository.*;
|
|
|
|
|
import cn.teammodel.security.utils.SecurityUtil;
|
|
|
|
|
import cn.teammodel.test.AsyncTeacherService;
|
|
|
|
@ -65,6 +69,8 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
|
private PtTeacherRepository ptTeacherRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
private TeacherRepository teacherRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
private AppraiseRecordRepository appraiseRecordRepository;
|
|
|
|
|
/**
|
|
|
|
|
* 学校试卷
|
|
|
|
|
*/
|
|
|
|
@ -2450,6 +2456,26 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> getTeacherRecord(RecordDto recordDto, HttpServletRequest request) {
|
|
|
|
|
Map<String, Object> resMap = new HashMap<>();
|
|
|
|
|
List<RecordVo> res;
|
|
|
|
|
List<String> classIds = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
classIds.add(recordDto.getClassId());
|
|
|
|
|
res= appraiseRecordRepository.latestRecords(String.format(PK.PK_APPRAISE_RECORD, recordDto.getCode()),recordDto.getAcademicYearId(), recordDto.getStartTime(), recordDto.getEndTime(),null,classIds);
|
|
|
|
|
if(recordDto.getStudentId() != null) {
|
|
|
|
|
res = res.stream()
|
|
|
|
|
.filter(record -> record.getTargetId().equals(recordDto.getStudentId()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
resMap.put("res", res);
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
throw new ServiceException(ErrorCode.SYSTEM_ERROR.getCode(), "数据查询异常");
|
|
|
|
|
}
|
|
|
|
|
return resMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Double parseScore(Object obj, double defaultValue) {
|
|
|
|
|
if (obj instanceof Number) {
|
|
|
|
|
return ((Number) obj).doubleValue();
|
|
|
|
|