|
@@ -20,10 +20,8 @@ import java.util.stream.Collectors;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
-import net.sf.json.JSONArray;
|
|
|
-import net.sf.json.JSONObject;
|
|
|
-
|
|
|
import org.apache.commons.io.IOUtils;
|
|
|
+import org.apache.commons.lang.StringEscapeUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
@@ -42,6 +40,9 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
+import com.aliyun.oss.common.utils.BinaryUtil;
|
|
|
+import com.qmth.boot.tools.io.ZipReader;
|
|
|
+
|
|
|
import cn.com.qmth.stmms.admin.dto.ObjectiveQuestionDTO;
|
|
|
import cn.com.qmth.stmms.admin.dto.QuestionDTO;
|
|
|
import cn.com.qmth.stmms.admin.dto.SubjectQuestionDTO;
|
|
@@ -76,12 +77,6 @@ import cn.com.qmth.stmms.biz.file.service.FileService;
|
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
|
import cn.com.qmth.stmms.biz.report.service.ReportService;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectClassService;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectCollegeService;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectGroupService;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectQuestionService;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectService;
|
|
|
-import cn.com.qmth.stmms.biz.report.service.ReportSubjectTeacherService;
|
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
@@ -96,9 +91,8 @@ import cn.com.qmth.stmms.common.enums.SubjectiveStatus;
|
|
|
import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
|
import cn.com.qmth.stmms.common.utils.ImportExcel;
|
|
|
import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
-
|
|
|
-import com.aliyun.oss.common.utils.BinaryUtil;
|
|
|
-import com.qmth.boot.tools.io.ZipReader;
|
|
|
+import net.sf.json.JSONArray;
|
|
|
+import net.sf.json.JSONObject;
|
|
|
|
|
|
@Controller("examPaperController")
|
|
|
@RequestMapping("/admin/exam/paper")
|
|
@@ -144,24 +138,6 @@ public class PaperController extends BaseExamController {
|
|
|
@Autowired
|
|
|
private MarkService markService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private ReportSubjectQuestionService reportSubjectQuestionService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectClassService reportSubjectClassService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectTeacherService reportSubjectTeacherService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectCollegeService reportSubjectCollegeService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectGroupService reportSubjectGroupService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectService reportSubjectService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private MarkerService markerService;
|
|
|
|
|
@@ -601,6 +577,9 @@ public class PaperController extends BaseExamController {
|
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
|
public String update(HttpServletRequest request, RedirectAttributes redirectAttributes, @RequestParam Integer id,
|
|
|
ExamQuestion question, ExamSubjectSearchQuery query, @RequestParam(required = false) Boolean upload) {
|
|
|
+ if(question.getCustomizePolicy()!=null) {
|
|
|
+ question.setCustomizePolicy(StringEscapeUtils.unescapeHtml(question.getCustomizePolicy()));
|
|
|
+ }
|
|
|
int examId = getSessionExamId(request);
|
|
|
ExamQuestion old = questionService.findById(id);
|
|
|
String u = upload == null ? "" : upload.toString();
|
|
@@ -644,6 +623,7 @@ public class PaperController extends BaseExamController {
|
|
|
old.setAnswer(question.getAnswer().toUpperCase());
|
|
|
old.setPaperType(question.getPaperType());
|
|
|
old.setType(question.getType());
|
|
|
+ old.setCustomizePolicy(question.getCustomizePolicy());
|
|
|
questionService.saveAndFlush(old);
|
|
|
questionService.updateMainTitle(examId, question.getSubjectCode(), question.isObjective(),
|
|
|
question.getMainNumber(), question.getMainTitle());
|
|
@@ -851,6 +831,9 @@ public class PaperController extends BaseExamController {
|
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
|
public String save(HttpServletRequest request, Model model, RedirectAttributes redirectAttributes,
|
|
|
ExamQuestion question, ExamSubjectSearchQuery query, @RequestParam(required = false) Boolean upload) {
|
|
|
+ if(question.getCustomizePolicy()!=null) {
|
|
|
+ question.setCustomizePolicy(StringEscapeUtils.unescapeHtml(question.getCustomizePolicy()));
|
|
|
+ }
|
|
|
int examId = getSessionExamId(request);
|
|
|
ExamQuestion old = questionService.findByExamAndSubjectAndObjectiveAndMainNumberAndSubNumber(examId,
|
|
|
question.getSubjectCode(), question.isObjective(), question.getMainNumber(), question.getSubNumber());
|