|
@@ -10,15 +10,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.gson.Gson;
|
|
|
-import com.qmth.distributed.print.business.bean.query.BasicExamStudentQuery;
|
|
|
import com.qmth.distributed.print.business.bean.dto.*;
|
|
|
import com.qmth.distributed.print.business.bean.dto.approvalForm.*;
|
|
|
import com.qmth.distributed.print.business.bean.dto.examObject.ExamObjectDto;
|
|
|
import com.qmth.distributed.print.business.bean.params.*;
|
|
|
+import com.qmth.distributed.print.business.bean.query.BasicExamStudentQuery;
|
|
|
import com.qmth.distributed.print.business.bean.result.BasicExamStudentResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.WorkResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.examTaskStudent.ExamTaskStudentObjectResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.statistics.PrintCountResult;
|
|
|
+import com.qmth.distributed.print.business.bean.result.statistics.ScanCalculateResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.statistics.ScanCountResult;
|
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
|
import com.qmth.distributed.print.business.enums.*;
|
|
@@ -2016,7 +2017,16 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
- return this.baseMapper.scanCountList(iPage, schoolId, semesterId, examId, collegeId, courseId, paperNumber, Objects.nonNull(cardType) ? cardType.name() : null, dpr);
|
|
|
+ IPage<ScanCountResult> scanCountResultIPage = this.baseMapper.scanCountList(iPage, schoolId, semesterId, examId, collegeId, courseId, paperNumber, Objects.nonNull(cardType) ? cardType.name() : null, dpr);
|
|
|
+ if (Objects.nonNull(scanCountResultIPage) && !CollectionUtils.isEmpty(scanCountResultIPage.getRecords())) {
|
|
|
+ for (ScanCountResult s : scanCountResultIPage.getRecords()) {
|
|
|
+ ScanCalculateResult scanCalculateResult = this.baseMapper.scanCalculate(s.getExamId(), s.getCourseId(), s.getPaperNumber(), s.getStudentCount());
|
|
|
+ if (Objects.nonNull(scanCalculateResult)) {
|
|
|
+ s.updateRateAndSheetCount(scanCalculateResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return scanCountResultIPage;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2035,7 +2045,30 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
- return this.baseMapper.scanCountListExport(schoolId, semesterId, examId, collegeId, courseId, paperNumber, Objects.nonNull(cardType) ? cardType.name() : null, dpr);
|
|
|
+ List<ScanCountResult> scanCountResultList = this.baseMapper.scanCountListExport(schoolId, semesterId, examId, collegeId, courseId, paperNumber, Objects.nonNull(cardType) ? cardType.name() : null, dpr);
|
|
|
+ if (!CollectionUtils.isEmpty(scanCountResultList)) {
|
|
|
+ for (ScanCountResult s : scanCountResultList) {
|
|
|
+ ScanCalculateResult scanCalculateResult = this.baseMapper.scanCalculate(s.getExamId(), s.getCourseId(), s.getPaperNumber(), s.getStudentCount());
|
|
|
+ if (Objects.nonNull(scanCalculateResult)) {
|
|
|
+ s.updateRateAndSheetCount(scanCalculateResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return scanCountResultList;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 统计计算
|
|
|
+ *
|
|
|
+ * @param examId
|
|
|
+ * @param courseId
|
|
|
+ * @param paperNumber
|
|
|
+ * @param studentCount
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ScanCalculateResult scanCalculate(Long examId, Long courseId, String paperNumber, int studentCount) {
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
private ExamTaskPaperData saveTikuPaperData(Long examId, Long paperId, String uuid, File zipFile) {
|