|
@@ -1,13 +1,48 @@
|
|
|
package cn.com.qmth.scancentral.service.impl;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+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.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.qmth.boot.core.collection.PageResult;
|
|
|
+import com.qmth.boot.core.exception.ParameterException;
|
|
|
+import com.qmth.boot.core.security.exception.AuthorizationException;
|
|
|
+
|
|
|
import cn.com.qmth.scancentral.bean.ImportExamDomain;
|
|
|
import cn.com.qmth.scancentral.bean.User;
|
|
|
import cn.com.qmth.scancentral.dao.ExamDao;
|
|
|
import cn.com.qmth.scancentral.entity.ExamEntity;
|
|
|
import cn.com.qmth.scancentral.entity.ExamSummaryEntity;
|
|
|
-import cn.com.qmth.scancentral.enums.*;
|
|
|
+import cn.com.qmth.scancentral.enums.CheckStatus;
|
|
|
+import cn.com.qmth.scancentral.enums.ExamMode;
|
|
|
+import cn.com.qmth.scancentral.enums.ExamStatus;
|
|
|
+import cn.com.qmth.scancentral.enums.ImageTransferMode;
|
|
|
+import cn.com.qmth.scancentral.enums.OP;
|
|
|
+import cn.com.qmth.scancentral.enums.Role;
|
|
|
+import cn.com.qmth.scancentral.enums.SystemMode;
|
|
|
+import cn.com.qmth.scancentral.enums.TaskStatus;
|
|
|
import cn.com.qmth.scancentral.exception.ParameterExceptions;
|
|
|
-import cn.com.qmth.scancentral.service.*;
|
|
|
+import cn.com.qmth.scancentral.service.AnswerCardService;
|
|
|
+import cn.com.qmth.scancentral.service.BatchService;
|
|
|
+import cn.com.qmth.scancentral.service.ExamService;
|
|
|
+import cn.com.qmth.scancentral.service.ExamSummaryService;
|
|
|
+import cn.com.qmth.scancentral.service.OmrGroupService;
|
|
|
+import cn.com.qmth.scancentral.service.OmrTaskService;
|
|
|
+import cn.com.qmth.scancentral.service.PackageCardService;
|
|
|
+import cn.com.qmth.scancentral.service.PackageTaskService;
|
|
|
+import cn.com.qmth.scancentral.service.StudentService;
|
|
|
+import cn.com.qmth.scancentral.service.SubjectService;
|
|
|
import cn.com.qmth.scancentral.util.JsonMapper;
|
|
|
import cn.com.qmth.scancentral.util.MathUtil;
|
|
|
import cn.com.qmth.scancentral.util.PageUtil;
|
|
@@ -23,33 +58,12 @@ import cn.com.qmth.scancentral.vo.scanexaminfo.ScanExamInfoVo;
|
|
|
import cn.com.qmth.scancentral.vo.scanexamlist.ScanExamListQuery;
|
|
|
import cn.com.qmth.scancentral.vo.scanexamlist.ScanExamListVo;
|
|
|
import cn.com.qmth.scancentral.vo.studentimport.StudentImportConfigVo;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.qmth.boot.core.collection.PageResult;
|
|
|
-import com.qmth.boot.core.concurrent.service.ConcurrentService;
|
|
|
-import com.qmth.boot.core.exception.ParameterException;
|
|
|
-import com.qmth.boot.core.security.exception.AuthorizationException;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements ExamService {
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(ExamServiceImpl.class);
|
|
|
|
|
|
- @Autowired
|
|
|
- private SessionService sessionService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private AnswerCardService answerCardService;
|
|
|
|
|
@@ -68,21 +82,12 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
|
|
|
@Autowired
|
|
|
private SubjectService subjectService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private SystemConfigService systemConfigService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private BatchService batchService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private ConcurrentService concurrentService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private OmrGroupService omrGroupService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private UserService userService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ExamSummaryService examSummaryService;
|
|
|
|
|
@@ -305,7 +310,8 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
|
|
|
|
|
|
LambdaUpdateWrapper<ExamEntity> updateWrapper = Wrappers.lambdaUpdate(ExamEntity.class);
|
|
|
if (config.getPaperTypeBarcodeContent() != null) {
|
|
|
- updateWrapper.setSql("paper_type_barcode_content = '" + new JsonMapper().toJson(config.getPaperTypeBarcodeContent()) + "'");
|
|
|
+ updateWrapper.setSql("paper_type_barcode_content = '"
|
|
|
+ + new JsonMapper().toJson(config.getPaperTypeBarcodeContent()) + "'");
|
|
|
}
|
|
|
if (config.getImageCheckRatio() != null) {
|
|
|
updateWrapper.set(ExamEntity::getImageCheckRatio, config.getImageCheckRatio());
|
|
@@ -520,4 +526,18 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public void scanSiteSave(Long examId, String scanStie) {
|
|
|
+ LambdaUpdateWrapper<ExamEntity> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ updateWrapper.set(ExamEntity::getScanSite, scanStie);
|
|
|
+ updateWrapper.eq(ExamEntity::getId, examId);
|
|
|
+ this.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getScanSite(Long examId) {
|
|
|
+ return this.getById(examId).getScanSite();
|
|
|
+ }
|
|
|
+
|
|
|
}
|