|
@@ -5,8 +5,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.paper.library.business.bean.params.ClientLoginParam;
|
|
import com.qmth.paper.library.business.bean.params.ClientLoginParam;
|
|
|
|
+import com.qmth.paper.library.business.entity.PaperScanTask;
|
|
import com.qmth.paper.library.business.service.ClientService;
|
|
import com.qmth.paper.library.business.service.ClientService;
|
|
import com.qmth.paper.library.business.service.ExamStudentService;
|
|
import com.qmth.paper.library.business.service.ExamStudentService;
|
|
|
|
+import com.qmth.paper.library.business.service.PaperScanTaskService;
|
|
import com.qmth.paper.library.common.bean.result.LoginResult;
|
|
import com.qmth.paper.library.common.bean.result.LoginResult;
|
|
import com.qmth.paper.library.common.contant.ApiPrefixConstant;
|
|
import com.qmth.paper.library.common.contant.ApiPrefixConstant;
|
|
import com.qmth.paper.library.common.entity.BasicSchool;
|
|
import com.qmth.paper.library.common.entity.BasicSchool;
|
|
@@ -14,6 +16,8 @@ import com.qmth.paper.library.common.entity.ExamStudent;
|
|
import com.qmth.paper.library.common.entity.SysUser;
|
|
import com.qmth.paper.library.common.entity.SysUser;
|
|
import com.qmth.paper.library.common.enums.AppSourceEnum;
|
|
import com.qmth.paper.library.common.enums.AppSourceEnum;
|
|
import com.qmth.paper.library.common.enums.ExceptionResultEnum;
|
|
import com.qmth.paper.library.common.enums.ExceptionResultEnum;
|
|
|
|
+import com.qmth.paper.library.common.lock.LockService;
|
|
|
|
+import com.qmth.paper.library.common.lock.LockType;
|
|
import com.qmth.paper.library.common.service.BasicBatchNumberService;
|
|
import com.qmth.paper.library.common.service.BasicBatchNumberService;
|
|
import com.qmth.paper.library.common.service.BasicSchoolService;
|
|
import com.qmth.paper.library.common.service.BasicSchoolService;
|
|
import com.qmth.paper.library.common.service.LibraryCommonService;
|
|
import com.qmth.paper.library.common.service.LibraryCommonService;
|
|
@@ -54,6 +58,10 @@ public class ClientController {
|
|
private ExamStudentService examStudentService;
|
|
private ExamStudentService examStudentService;
|
|
@Resource
|
|
@Resource
|
|
private LibraryCommonService libraryCommonService;
|
|
private LibraryCommonService libraryCommonService;
|
|
|
|
+ @Resource
|
|
|
|
+ private PaperScanTaskService paperScanTaskService;
|
|
|
|
+ @Resource
|
|
|
|
+ private LockService lockService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 登录
|
|
* 登录
|
|
@@ -112,7 +120,16 @@ public class ClientController {
|
|
@ApiParam(value = "背面图片md5", required = true) @RequestParam String versoMd5,
|
|
@ApiParam(value = "背面图片md5", required = true) @RequestParam String versoMd5,
|
|
@ApiParam(value = "采集用户ID", required = true) @RequestParam Long scanUserId,
|
|
@ApiParam(value = "采集用户ID", required = true) @RequestParam Long scanUserId,
|
|
@ApiParam(value = "批次号", required = true) @RequestParam String batchNo) {
|
|
@ApiParam(value = "批次号", required = true) @RequestParam String batchNo) {
|
|
- return ResultUtil.ok(clientService.pictureUpload(paperScanTaskId, studentCode, x, y, width, height, rotate, frontFile, frontMd5, versoFile, versoMd5, scanUserId, batchNo));
|
|
|
|
|
|
+ Long studentId = clientService.pictureUpload(paperScanTaskId, studentCode, x, y, width, height, rotate, frontFile, frontMd5, versoFile, versoMd5,
|
|
|
|
+ scanUserId, batchNo);
|
|
|
|
+ PaperScanTask task = paperScanTaskService.getById(paperScanTaskId);
|
|
|
|
+ try {
|
|
|
|
+ lockService.waitlock(LockType.UPDATE_SCAN_PAPER_COUNT, paperScanTaskId);
|
|
|
|
+ clientService.updateCount(paperScanTaskId, task.getExamId(), studentId, scanUserId, batchNo);
|
|
|
|
+ } finally {
|
|
|
|
+ lockService.unlock(LockType.UPDATE_SCAN_PAPER_COUNT, paperScanTaskId);
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.ok();
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "上传其它图片")
|
|
@ApiOperation(value = "上传其它图片")
|