|
@@ -172,7 +172,7 @@ public class MarkGroupController extends BaseExamController {
|
|
|
|
|
|
@RequestMapping("/add")
|
|
@RequestMapping("/add")
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
- public String editSimple(HttpServletRequest request, Model model, @RequestParam String subjectCode) {
|
|
+ public String add(HttpServletRequest request, Model model, @RequestParam String subjectCode) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
if (subject == null) {
|
|
if (subject == null) {
|
|
@@ -254,13 +254,16 @@ public class MarkGroupController extends BaseExamController {
|
|
@RequestParam(required = false) String intervalScoreList, @RequestParam(required = false) String scoreList,
|
|
@RequestParam(required = false) String intervalScoreList, @RequestParam(required = false) String scoreList,
|
|
@RequestParam(required = false) Double doubleRate,
|
|
@RequestParam(required = false) Double doubleRate,
|
|
@RequestParam(required = false) Double arbitrateThreshold,
|
|
@RequestParam(required = false) Double arbitrateThreshold,
|
|
- @RequestParam(required = false) Integer scorePolicy, @RequestParam(required = false) String markMode) {
|
|
+ @RequestParam(required = false) Integer scorePolicy, @RequestParam(required = false) String markMode,
|
|
|
|
+ @RequestParam(required = false) boolean sheetView) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
MarkGroup group = groupService.findOne(examId, subjectCode, number);
|
|
MarkGroup group = groupService.findOne(examId, subjectCode, number);
|
|
List<ExamQuestion> questionList = questionService
|
|
List<ExamQuestion> questionList = questionService
|
|
.findByExamAndSubjectAndPaperTypeAndObjectiveAndMainNumber(examId, subjectCode, null, false, number);
|
|
.findByExamAndSubjectAndPaperTypeAndObjectiveAndMainNumber(examId, subjectCode, null, false, number);
|
|
if (group != null) {
|
|
if (group != null) {
|
|
|
|
|
|
|
|
+ group.setSheetView(sheetView);
|
|
|
|
+ groupService.save(group);
|
|
picList = StringEscapeUtils.unescapeHtml(picList);
|
|
picList = StringEscapeUtils.unescapeHtml(picList);
|
|
JSONArray array = JSONArray.fromObject(picList);
|
|
JSONArray array = JSONArray.fromObject(picList);
|
|
List<PictureConfigItem> list = JSONArray.toList(array, new PictureConfigItem(), new JsonConfig());
|
|
List<PictureConfigItem> list = JSONArray.toList(array, new PictureConfigItem(), new JsonConfig());
|
|
@@ -315,7 +318,8 @@ public class MarkGroupController extends BaseExamController {
|
|
@RequestParam(required = false) String title, @RequestParam(required = false) String picList,
|
|
@RequestParam(required = false) String title, @RequestParam(required = false) String picList,
|
|
@RequestParam(required = false) String scoreList, @RequestParam(required = false) Double doubleRate,
|
|
@RequestParam(required = false) String scoreList, @RequestParam(required = false) Double doubleRate,
|
|
@RequestParam(required = false) Double arbitrateThreshold,
|
|
@RequestParam(required = false) Double arbitrateThreshold,
|
|
- @RequestParam(required = false) Integer scorePolicy, @RequestParam(required = false) String markMode) {
|
|
+ @RequestParam(required = false) Integer scorePolicy, @RequestParam(required = false) String markMode,
|
|
|
|
+ @RequestParam(required = false) boolean sheetView) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
MarkGroup group = groupService.findOne(examId, subjectCode, number);
|
|
MarkGroup group = groupService.findOne(examId, subjectCode, number);
|
|
if (group != null) {
|
|
if (group != null) {
|
|
@@ -333,6 +337,7 @@ public class MarkGroupController extends BaseExamController {
|
|
List<PictureConfigItem> list = JSONArray.toList(array, new PictureConfigItem(), new JsonConfig());
|
|
List<PictureConfigItem> list = JSONArray.toList(array, new PictureConfigItem(), new JsonConfig());
|
|
group = new MarkGroup(examId, subjectCode, number, StringUtils.trimToNull(title), list, 0d, doubleRate,
|
|
group = new MarkGroup(examId, subjectCode, number, StringUtils.trimToNull(title), list, 0d, doubleRate,
|
|
arbitrateThreshold, scorePolicy, markMode);
|
|
arbitrateThreshold, scorePolicy, markMode);
|
|
|
|
+ group.setSheetView(sheetView);
|
|
List<Double> scores = buildDoubleList(scoreList);
|
|
List<Double> scores = buildDoubleList(scoreList);
|
|
if (group.getTitle() != null && group.getPicList() != null && scores.size() > 0) {
|
|
if (group.getTitle() != null && group.getPicList() != null && scores.size() > 0) {
|
|
|
|
|