|
@@ -21,6 +21,7 @@ import com.qmth.paper.library.common.enums.RecognitionTypeEnum;
|
|
|
import com.qmth.paper.library.common.enums.StoreTypeEnum;
|
|
|
import com.qmth.paper.library.common.enums.UploadFileEnum;
|
|
|
import com.qmth.paper.library.common.lock.LockService;
|
|
|
+import com.qmth.paper.library.common.lock.LockType;
|
|
|
import com.qmth.paper.library.common.service.BasicSchoolService;
|
|
|
import com.qmth.paper.library.common.service.BasicSemesterService;
|
|
|
import com.qmth.paper.library.common.util.FileStoreUtil;
|
|
@@ -238,9 +239,9 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
|
|
|
@Override
|
|
|
public void updateScanCount(Long paperScanTaskId) {
|
|
|
-// try {
|
|
|
-// lockService.waitlock(LockType.UPDATE_SCAN_PAPER_COUNT, paperScanTaskId);
|
|
|
- // 统计扫描张数
|
|
|
+ try {
|
|
|
+ lockService.waitlock(LockType.UPDATE_SCAN_PAPER_COUNT, paperScanTaskId);
|
|
|
+ /* // 统计扫描张数
|
|
|
int scanCount = paperLibraryService.countScanCount(paperScanTaskId);
|
|
|
// 统计扫描学生数
|
|
|
int scanStudentCount = paperLibraryService.countScanStudentCount(paperScanTaskId);
|
|
@@ -249,10 +250,25 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
updateWrapper.lambda().set(PaperScanTask::getScanStudentCount, scanStudentCount)
|
|
|
.set(PaperScanTask::getScanCount, scanCount)
|
|
|
.eq(PaperScanTask::getId, paperScanTaskId);
|
|
|
- this.update(updateWrapper);
|
|
|
-// this.baseMapper.updateScanCount(paperScanTaskId);
|
|
|
-// } finally {
|
|
|
-// lockService.unlock(LockType.UPDATE_SCAN_PAPER_COUNT, paperScanTaskId);
|
|
|
-// }
|
|
|
+ this.update(updateWrapper);*/
|
|
|
+ updateScanCountNoLock(paperScanTaskId);
|
|
|
+ // this.baseMapper.updateScanCount(paperScanTaskId);
|
|
|
+ } finally {
|
|
|
+ lockService.unlock(LockType.UPDATE_SCAN_PAPER_COUNT, paperScanTaskId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateScanCountNoLock(Long paperScanTaskId) {
|
|
|
+ // 统计扫描张数
|
|
|
+ int scanCount = paperLibraryService.countScanCount(paperScanTaskId);
|
|
|
+ // 统计扫描学生数
|
|
|
+ int scanStudentCount = paperLibraryService.countScanStudentCount(paperScanTaskId);
|
|
|
+ // 总扫描数
|
|
|
+ UpdateWrapper<PaperScanTask> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.lambda().set(PaperScanTask::getScanStudentCount, scanStudentCount)
|
|
|
+ .set(PaperScanTask::getScanCount, scanCount)
|
|
|
+ .eq(PaperScanTask::getId, paperScanTaskId);
|
|
|
+ this.update(updateWrapper);
|
|
|
}
|
|
|
}
|