|
|
|
@ -4,7 +4,10 @@ import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import com.sztzjy.financial_bigdata.annotation.AnonymousAccess;
|
|
|
|
|
import com.sztzjy.financial_bigdata.entity.*;
|
|
|
|
|
import com.sztzjy.financial_bigdata.entity.stu_dto.StuTrainingDto;
|
|
|
|
|
import com.sztzjy.financial_bigdata.mapper.*;
|
|
|
|
|
import com.sztzjy.financial_bigdata.mapper.StuTrainingMapper;
|
|
|
|
|
import com.sztzjy.financial_bigdata.mapper.SysCourseChapterMapper;
|
|
|
|
|
import com.sztzjy.financial_bigdata.mapper.SysWeightMapper;
|
|
|
|
|
import com.sztzjy.financial_bigdata.mapper.TrainingReportMapper;
|
|
|
|
|
import com.sztzjy.financial_bigdata.util.ResultEntity;
|
|
|
|
|
import com.sztzjy.financial_bigdata.util.file.IFileUtil;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
@ -48,33 +51,31 @@ public class StuScoreController {
|
|
|
|
|
public ResultEntity<StuTrainingDto> getScoreInfo(@RequestParam String userId,
|
|
|
|
|
@RequestParam String chapterId,
|
|
|
|
|
@RequestParam String schoolId) {
|
|
|
|
|
StuTrainingExample stuTrainingExample =new StuTrainingExample();
|
|
|
|
|
StuTrainingExample stuTrainingExample = new StuTrainingExample();
|
|
|
|
|
stuTrainingExample.createCriteria().andUserIdEqualTo(userId).andChapterIdEqualTo(chapterId);
|
|
|
|
|
List<StuTrainingWithBLOBs> stuTrainings = stuTrainingMapper.selectByExampleWithBLOBs(stuTrainingExample);
|
|
|
|
|
|
|
|
|
|
StuTrainingDto stuTrainingDto =new StuTrainingDto();
|
|
|
|
|
StuTrainingDto stuTrainingDto = new StuTrainingDto();
|
|
|
|
|
|
|
|
|
|
//根据章节ID拿到课程ID 再去拿权重
|
|
|
|
|
SysCourseChapter sysCourseChapter = sysCourseChapterMapper.selectByPrimaryKey(chapterId);
|
|
|
|
|
SysWeightExample sysWeightExample =new SysWeightExample();
|
|
|
|
|
SysWeightExample sysWeightExample = new SysWeightExample();
|
|
|
|
|
sysWeightExample.createCriteria().andCourseIdEqualTo(sysCourseChapter.getCourseId()).andSchoolIdEqualTo(schoolId);
|
|
|
|
|
List<SysWeight> sysWeights = sysWeightMapper.selectByExample(sysWeightExample);
|
|
|
|
|
if (!sysWeights.isEmpty())
|
|
|
|
|
{
|
|
|
|
|
if (!sysWeights.isEmpty()) {
|
|
|
|
|
SysWeight sysWeight = sysWeights.get(0);
|
|
|
|
|
BeanUtils.copyProperties(sysWeight,stuTrainingDto); //五个权重
|
|
|
|
|
BeanUtils.copyProperties(sysWeight, stuTrainingDto); //五个权重
|
|
|
|
|
}
|
|
|
|
|
if (!stuTrainings.isEmpty()){
|
|
|
|
|
if (!stuTrainings.isEmpty()) {
|
|
|
|
|
StuTrainingWithBLOBs stuTrainingWithBLOBs = stuTrainings.get(0);
|
|
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(stuTrainingWithBLOBs,stuTrainingDto); //四个完成情况和四个得分
|
|
|
|
|
BeanUtils.copyProperties(stuTrainingWithBLOBs, stuTrainingDto); //四个完成情况和四个得分
|
|
|
|
|
TrainingReport trainingReport = trainingReportMapper.selectByPrimaryKey(stuTrainingWithBLOBs.getReportId());
|
|
|
|
|
|
|
|
|
|
//设置报告相关数据
|
|
|
|
|
if (trainingReport.getTeacherScore()==null){
|
|
|
|
|
if (trainingReport == null || trainingReport.getTeacherScore() == null) {
|
|
|
|
|
stuTrainingDto.setReportCompleteStatus("未提交");
|
|
|
|
|
stuTrainingDto.setReportScore(null);
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
stuTrainingDto.setReportCompleteStatus("已提交");
|
|
|
|
|
stuTrainingDto.setReportScore(trainingReport.getTeacherScore());
|
|
|
|
|
}
|
|
|
|
|