|
@@ -1,5 +1,6 @@
|
|
package cn.com.qmth.stmms.api.controller;
|
|
package cn.com.qmth.stmms.api.controller;
|
|
|
|
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@@ -22,6 +23,7 @@ import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
|
|
+import cn.com.qmth.stmms.biz.mark.model.PictureConfigItem;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.common.enums.ExamStatus;
|
|
import cn.com.qmth.stmms.common.enums.ExamStatus;
|
|
import cn.com.qmth.stmms.common.utils.DateUtils;
|
|
import cn.com.qmth.stmms.common.utils.DateUtils;
|
|
@@ -129,4 +131,25 @@ public class ExamInfoController extends BaseApiController {
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @AuthValidate({ "adminUser", "scanner" })
|
|
|
|
+ @RequestMapping(value = "/sliceConfig/{examId}", method = RequestMethod.POST)
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public boolean updateSliceConfig(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
|
+ @RequestBody PictureConfigItem[] configs) {
|
|
|
|
+ User user = RequestUtils.getApiUser(request);
|
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
|
+ boolean success = false;
|
|
|
|
+ if (exam != null && exam.getSchoolId().equals(user.getSchoolId())) {
|
|
|
|
+ if (configs != null && configs.length > 0) {
|
|
|
|
+ examService.updateSliceConfig(examId, Arrays.asList(configs));
|
|
|
|
+ success = true;
|
|
|
|
+ } else {
|
|
|
|
+ success = false;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ throw ApiException.EXAM_NOT_ACCESSIBLED;
|
|
|
|
+ }
|
|
|
|
+ return success;
|
|
|
|
+ }
|
|
}
|
|
}
|