@PostMapping("/submitOptions")
@ResponseBody
public AjaxResult submitOptions(@RequestParam String semester, @RequestParam String options) {
// 解析前端提交的选项数据
String[] selectoptions = options.split("&");
List questionOptions = new ArrayList<>();
for (String selectoption : selectoptions) {
String[] optionArray = selectoption.split("=");
String qidstr = optionArray[1].replace("\"", "");
Long questionId = Long.parseLong(qidstr);
String optionValue = optionArray[0];
QuestionOption questionOption = new QuestionOption();
questionOption.setQuestionId(questionId);
questionOption.setOptionValue(optionValue);
questionOptions.add(questionOption);
}
// 查询题目标题并存储
for (QuestionOption questionOption : questionOptions) {
Long questionId = questionOption.getQuestionId();
String optionValue = questionOption.getOptionValue();
String questionTitle = questionService.getQuestionTitleById(questionId); // 假设查询题目标题的方法为 getQuestionTitleById(Long questionId)
OverallEvaluation overallEvaluation = new OverallEvaluation();
overallEvaluation.setSemester(semester);
overallEvaluation.setQuestionTitle(questionTitle);
overallEvaluation.setSelfAssessment(optionValue);
overallEvaluationService.saveOverallEvaluation(overallEvaluation); // 假设保存到数据库的方法为 saveOverallEvaluation(OverallEvaluation overallEvaluation)
}
return AjaxResult.success();
}