|
@@ -196,7 +196,7 @@ public class ScoreController extends BaseExamController {
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
public ModelAndView calculate(HttpServletRequest request) {
|
|
public ModelAndView calculate(HttpServletRequest request) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
- if (!lockService.isLocked(LockType.SCORE_CALCULATE, examId)) {
|
|
|
|
|
|
+ if (lockService.trylock(LockType.SCORE_CALCULATE, examId)) {
|
|
ScoreCalculateThread thread = new ScoreCalculateThread(examId, lockService, studentService, questionService,
|
|
ScoreCalculateThread thread = new ScoreCalculateThread(examId, lockService, studentService, questionService,
|
|
markService, reportService, examService, subjectService, groupService);
|
|
markService, reportService, examService, subjectService, groupService);
|
|
taskExecutor.submit(thread);
|
|
taskExecutor.submit(thread);
|