|
@@ -157,8 +157,7 @@ public class MarkController extends BaseController {
|
|
markerService.save(marker);
|
|
markerService.save(marker);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ModelAndView view = new ModelAndView(
|
|
|
|
- mode == MarkMode.TRACK ? "modules/mark/markTrack" : "modules/mark/markNew");
|
|
|
|
|
|
+ ModelAndView view = new ModelAndView(mode == MarkMode.TRACK ? "modules/mark/markTrack" : "modules/mark/markNew");
|
|
view.addObject("forceMode", forceMode);
|
|
view.addObject("forceMode", forceMode);
|
|
view.addObject("sheetView", group.isSheetView());
|
|
view.addObject("sheetView", group.isSheetView());
|
|
return view;
|
|
return view;
|
|
@@ -189,9 +188,9 @@ public class MarkController extends BaseController {
|
|
modelAndView.addObject("forceSpecialTag", exam.isForceSpecialTag());
|
|
modelAndView.addObject("forceSpecialTag", exam.isForceSpecialTag());
|
|
modelAndView.addObject("defaultSetting", StringUtils.trimToNull(marker.getMarkSetting()));
|
|
modelAndView.addObject("defaultSetting", StringUtils.trimToNull(marker.getMarkSetting()));
|
|
String sheetConfig = "";
|
|
String sheetConfig = "";
|
|
- if(StringUtils.isNotBlank(subject.getSheetConfig())){
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(subject.getSheetConfig())) {
|
|
sheetConfig = buildPictureConfig(subject.getSheetConfig());
|
|
sheetConfig = buildPictureConfig(subject.getSheetConfig());
|
|
- }else if(StringUtils.isNotBlank(exam.getSheetConfig())){
|
|
|
|
|
|
+ } else if (StringUtils.isNotBlank(exam.getSheetConfig())) {
|
|
sheetConfig = buildPictureConfig(exam.getSheetConfig());
|
|
sheetConfig = buildPictureConfig(exam.getSheetConfig());
|
|
}
|
|
}
|
|
modelAndView.addObject("sheetConfig", sheetConfig);
|
|
modelAndView.addObject("sheetConfig", sheetConfig);
|
|
@@ -264,8 +263,8 @@ public class MarkController extends BaseController {
|
|
lockService.watch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.watch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.watch(LockType.MARKER, marker.getId());
|
|
lockService.watch(LockType.MARKER, marker.getId());
|
|
|
|
|
|
- MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(),
|
|
|
|
- marker.getGroupNumber());
|
|
|
|
|
|
+ MarkGroup group = groupService
|
|
|
|
+ .findOne(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
if (group == null) {
|
|
if (group == null) {
|
|
task = new Task();
|
|
task = new Task();
|
|
task.setExist(false);
|
|
task.setExist(false);
|
|
@@ -347,12 +346,15 @@ public class MarkController extends BaseController {
|
|
lockService.watch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.watch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.watch(LockType.STUDENT, markResult.getStudentId());
|
|
lockService.watch(LockType.STUDENT, markResult.getStudentId());
|
|
lockService.watch(LockType.MARKER, marker.getId());
|
|
lockService.watch(LockType.MARKER, marker.getId());
|
|
-
|
|
|
|
|
|
+ lockService.waitlock(LockType.GROUP_LIBRARY, markResult.getStudentId(), marker.getExamId(),
|
|
|
|
+ marker.getSubjectCode(), marker.getGroupNumber());
|
|
success = markService.submitTask(markResult, marker);
|
|
success = markService.submitTask(markResult, marker);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
success = false;
|
|
success = false;
|
|
log.error("save task error", e);
|
|
log.error("save task error", e);
|
|
} finally {
|
|
} finally {
|
|
|
|
+ lockService.unlock(LockType.GROUP_LIBRARY, markResult.getStudentId(), marker.getExamId(),
|
|
|
|
+ marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.unwatch(LockType.MARKER, marker.getId());
|
|
lockService.unwatch(LockType.MARKER, marker.getId());
|
|
lockService.unwatch(LockType.STUDENT, markResult.getStudentId());
|
|
lockService.unwatch(LockType.STUDENT, markResult.getStudentId());
|
|
lockService.unwatch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.unwatch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
@@ -418,7 +420,7 @@ public class MarkController extends BaseController {
|
|
marker.getGroupNumber(), marker.getId(), studentId, pageNumber, pageSize, querySort);
|
|
marker.getGroupNumber(), marker.getId(), studentId, pageNumber, pageSize, querySort);
|
|
} else {
|
|
} else {
|
|
historyList = trialService.findHistory(marker.getExamId(), marker.getSubjectCode(),
|
|
historyList = trialService.findHistory(marker.getExamId(), marker.getSubjectCode(),
|
|
- marker.getGroupNumber(), marker.getId(), pageNumber, pageSize, querySort,null);
|
|
|
|
|
|
+ marker.getGroupNumber(), marker.getId(), pageNumber, pageSize, querySort, null);
|
|
}
|
|
}
|
|
for (TrialHistory history : historyList) {
|
|
for (TrialHistory history : historyList) {
|
|
TrialLibrary library = trialService.findLibrary(history.getLibraryId());
|
|
TrialLibrary library = trialService.findLibrary(history.getLibraryId());
|
|
@@ -488,7 +490,7 @@ public class MarkController extends BaseController {
|
|
lockService.unlock(LockType.MARKER, marker.getId());
|
|
lockService.unlock(LockType.MARKER, marker.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
protected String buildPictureConfig(String sheetConfig) {
|
|
protected String buildPictureConfig(String sheetConfig) {
|
|
String json = "";
|
|
String json = "";
|
|
if (StringUtils.isNotBlank(sheetConfig)) {
|
|
if (StringUtils.isNotBlank(sheetConfig)) {
|