|
@@ -473,9 +473,6 @@ public class MarkGroupController extends BaseExamController {
|
|
groupService.updateDoubleRate(examId, subjectCode, number, doubleRate);
|
|
groupService.updateDoubleRate(examId, subjectCode, number, doubleRate);
|
|
groupService.updateArbitrateThreshold(examId, subjectCode, number, arbitrateThreshold);
|
|
groupService.updateArbitrateThreshold(examId, subjectCode, number, arbitrateThreshold);
|
|
groupService.updateMarkMode(examId, subjectCode, number, markMode);
|
|
groupService.updateMarkMode(examId, subjectCode, number, markMode);
|
|
- if (trialCount != null && trialCount > 0 && group.getStatus() == MarkStatus.TRIAL) {
|
|
|
|
- subjectService.updateTrialCount(examId, subjectCode, trialCount);
|
|
|
|
- }
|
|
|
|
if (sheetView != null) {
|
|
if (sheetView != null) {
|
|
groupService.updateSheetView(examId, subjectCode, number, sheetView);
|
|
groupService.updateSheetView(examId, subjectCode, number, sheetView);
|
|
}
|
|
}
|
|
@@ -581,17 +578,19 @@ public class MarkGroupController extends BaseExamController {
|
|
selective = true;
|
|
selective = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (trialCount != null && trialCount > 0) {
|
|
|
|
+ subjectService.updateTrialCount(examId, subjectCode, trialCount);
|
|
|
|
+ }
|
|
|
|
+ ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
group = new MarkGroup(examId, subjectCode, number, picConfigList, totalScore, doubleRate,
|
|
group = new MarkGroup(examId, subjectCode, number, picConfigList, totalScore, doubleRate,
|
|
- arbitrateThreshold, scorePolicy, markMode, trialCount, sheetView, enableAllZero,
|
|
|
|
- thirdPolicy, selective);
|
|
|
|
|
|
+ arbitrateThreshold, scorePolicy, markMode, subject.getTrialCount(), sheetView,
|
|
|
|
+ enableAllZero, thirdPolicy, selective);
|
|
// clear and replace exam_question
|
|
// clear and replace exam_question
|
|
questionService.save(list);
|
|
questionService.save(list);
|
|
groupService.save(group);
|
|
groupService.save(group);
|
|
|
|
+
|
|
studentService.updateSubjectiveStatusAndScoreAndInspectorId(examId, subjectCode,
|
|
studentService.updateSubjectiveStatusAndScoreAndInspectorId(examId, subjectCode,
|
|
SubjectiveStatus.UNMARK, 0, null, null, null);
|
|
SubjectiveStatus.UNMARK, 0, null, null, null);
|
|
- if (trialCount != null) {
|
|
|
|
- subjectService.updateTrialCount(examId, subjectCode, trialCount);
|
|
|
|
- }
|
|
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
return "redirect:/admin/exam/group";
|
|
return "redirect:/admin/exam/group";
|
|
} else {
|
|
} else {
|
|
@@ -703,7 +702,12 @@ public class MarkGroupController extends BaseExamController {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
JSONObject obj = new JSONObject();
|
|
JSONObject obj = new JSONObject();
|
|
- if (subject != null && subject.getTrialCount() <= trialCount) {
|
|
|
|
|
|
+ if(subject == null ){
|
|
|
|
+ obj.accumulate("success", false);
|
|
|
|
+ obj.accumulate("message", "科目不能为空");
|
|
|
|
+ return obj;
|
|
|
|
+ }
|
|
|
|
+ if (subject.getTrialCount() <= trialCount) {
|
|
subjectService.updateTrialCount(examId, subjectCode, trialCount);
|
|
subjectService.updateTrialCount(examId, subjectCode, trialCount);
|
|
obj.accumulate("success", true);
|
|
obj.accumulate("success", true);
|
|
} else {
|
|
} else {
|