|
@@ -1,5 +1,22 @@
|
|
|
package com.qmth.teachcloud.mark.service.impl;
|
|
|
|
|
|
+import java.text.DecimalFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
+
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
@@ -18,6 +35,7 @@ import com.qmth.teachcloud.common.enums.mark.MarkPaperStatus;
|
|
|
import com.qmth.teachcloud.common.enums.mark.SubjectiveStatus;
|
|
|
import com.qmth.teachcloud.common.enums.scan.ConditionType;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
+import com.qmth.teachcloud.common.util.ExcelUtil;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import com.qmth.teachcloud.mark.bean.UpdateTimeVo;
|
|
|
import com.qmth.teachcloud.mark.bean.archivescore.ArchiveStudentQuery;
|
|
@@ -25,7 +43,11 @@ import com.qmth.teachcloud.mark.bean.archivescore.ArchiveStudentVo;
|
|
|
import com.qmth.teachcloud.mark.bean.archivescore.ScanPaperPageVo;
|
|
|
import com.qmth.teachcloud.mark.bean.omredit.OmrEditDomain;
|
|
|
import com.qmth.teachcloud.mark.bean.omredit.OmrEditPaper;
|
|
|
-import com.qmth.teachcloud.mark.bean.scananswer.*;
|
|
|
+import com.qmth.teachcloud.mark.bean.scananswer.AnswerPageVo;
|
|
|
+import com.qmth.teachcloud.mark.bean.scananswer.AnswerPaperVo;
|
|
|
+import com.qmth.teachcloud.mark.bean.scananswer.AnswerQueryDomain;
|
|
|
+import com.qmth.teachcloud.mark.bean.scananswer.AnswerQueryVo;
|
|
|
+import com.qmth.teachcloud.mark.bean.scananswer.StudentPaperVo;
|
|
|
import com.qmth.teachcloud.mark.bean.scanexaminfo.CheckTask;
|
|
|
import com.qmth.teachcloud.mark.bean.scanexaminfo.ScanExamCheckInfoVo;
|
|
|
import com.qmth.teachcloud.mark.bean.scanexaminfo.ScanExamInfoVo;
|
|
@@ -34,8 +56,18 @@ import com.qmth.teachcloud.mark.bean.student.StudentQuery;
|
|
|
import com.qmth.teachcloud.mark.bean.student.StudentVo;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.ScoreInfo;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.Task;
|
|
|
-import com.qmth.teachcloud.mark.dto.mark.score.*;
|
|
|
-import com.qmth.teachcloud.mark.entity.*;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.score.SheetUrlDto;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.score.StudentObjectiveAnswerDto;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.score.StudentObjectiveDetailDto;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.score.StudentPaperDetailDto;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.score.StudentScoreDetailDto;
|
|
|
+import com.qmth.teachcloud.mark.entity.MarkPaper;
|
|
|
+import com.qmth.teachcloud.mark.entity.MarkStudent;
|
|
|
+import com.qmth.teachcloud.mark.entity.MarkUserGroup;
|
|
|
+import com.qmth.teachcloud.mark.entity.ScanAnswerCard;
|
|
|
+import com.qmth.teachcloud.mark.entity.ScanPaper;
|
|
|
+import com.qmth.teachcloud.mark.entity.ScanPaperPage;
|
|
|
+import com.qmth.teachcloud.mark.entity.ScanStudentPaper;
|
|
|
import com.qmth.teachcloud.mark.enums.ExamStatus;
|
|
|
import com.qmth.teachcloud.mark.enums.LockType;
|
|
|
import com.qmth.teachcloud.mark.enums.OmrTaskStatus;
|
|
@@ -43,23 +75,20 @@ import com.qmth.teachcloud.mark.lock.LockService;
|
|
|
import com.qmth.teachcloud.mark.mapper.MarkStudentMapper;
|
|
|
import com.qmth.teachcloud.mark.params.MarkHeaderGroupResult;
|
|
|
import com.qmth.teachcloud.mark.params.MarkHeaderResult;
|
|
|
-import com.qmth.teachcloud.mark.service.*;
|
|
|
+import com.qmth.teachcloud.mark.service.MarkPaperService;
|
|
|
+import com.qmth.teachcloud.mark.service.MarkQuestionService;
|
|
|
+import com.qmth.teachcloud.mark.service.MarkService;
|
|
|
+import com.qmth.teachcloud.mark.service.MarkStudentService;
|
|
|
+import com.qmth.teachcloud.mark.service.MarkUserGroupService;
|
|
|
+import com.qmth.teachcloud.mark.service.ScanAnswerCardService;
|
|
|
+import com.qmth.teachcloud.mark.service.ScanOmrTaskService;
|
|
|
+import com.qmth.teachcloud.mark.service.ScanPackageService;
|
|
|
+import com.qmth.teachcloud.mark.service.ScanPaperPageService;
|
|
|
+import com.qmth.teachcloud.mark.service.ScanPaperService;
|
|
|
+import com.qmth.teachcloud.mark.service.ScanStudentPaperService;
|
|
|
+import com.qmth.teachcloud.mark.service.TaskService;
|
|
|
import com.qmth.teachcloud.mark.utils.BatchGetDataUtil;
|
|
|
import com.qmth.teachcloud.mark.utils.ScoreCalculateUtil;
|
|
|
-import org.apache.commons.collections4.CollectionUtils;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-import javax.annotation.Resource;
|
|
|
-import javax.validation.constraints.NotNull;
|
|
|
-import java.text.DecimalFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -761,4 +790,14 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
vo.setSheetUrls(map.get(vo.getId()));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void scoreExport(ArchiveStudentQuery query, HttpServletResponse response) {
|
|
|
+ List<ArchiveStudentVo> ret = baseMapper.studentList(query);
|
|
|
+ try {
|
|
|
+ ExcelUtil.excelExport("成绩导出", ArchiveStudentVo.class, ret, response);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|