当前位置 : 主页 > 编程语言 > java >

控制层

来源:互联网 收集:自由互联 发布时间:2021-06-28
AnswerController.java package cn.tedu.ems.controller;import java.util.ArrayList;import java.util.List;import java.util.UUID;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;impor
AnswerController.java
package cn.tedu.ems.controller;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import cn.tedu.ems.pojo.Answer;
import cn.tedu.ems.pojo.AnswerEntity;
import cn.tedu.ems.pojo.EQ;
import cn.tedu.ems.pojo.Result;
import cn.tedu.ems.pojo.Test;
import cn.tedu.ems.pojo.TestInfo;
import cn.tedu.ems.pojo.User;
import cn.tedu.ems.service.AnswerService;
import cn.tedu.ems.service.EQuestionService;
import cn.tedu.ems.service.MultiSelectService;
import cn.tedu.ems.service.ScoresService;
import cn.tedu.ems.service.SinleselectService;
import cn.tedu.ems.service.TestInfoService;
import cn.tedu.ems.service.TestService;
import cn.tedu.ems.service.UserService;

@Controller
public class AnswerController extends BaseController{
	@Autowired
	private TestService testService;
	@Autowired
	private UserService userService;
	@Autowired
	private TestInfoService testInfoService;
	@Autowired
	private MultiSelectService multiSelectService;
	@Autowired
	private SinleselectService sinleselectService;
	@Autowired
	private EQuestionService eQuestionService;
	@Autowired
	private ScoresService scoresService;
	
	@Autowired
	private AnswerService answerService;

	@RequestMapping("/answer")
	public String answer(@RequestParam(required=false)String testId,Model model){
		List
 
   testInfos=testInfoService.findByTestId(testId);
		// 获取时间
		String time=testService.findTime(testId);
		List
  
    infos=new ArrayList
   
    (); for (TestInfo testInfo : testInfos) { if(testInfo.getType()==1){ infos.add(sinleselectService.findByMID(testInfo.getTitleid())); infos.get(infos.size()-1).setType(1); infos.get(infos.size()-1).setMark(testInfo.getMark()); infos.get(infos.size()-1).setTestInfoId(testInfo.getId()); }else if(testInfo.getType()==2){ infos.add(multiSelectService.findByMID(testInfo.getTitleid())); infos.get(infos.size()-1).setType(2); infos.get(infos.size()-1).setMark(testInfo.getMark()); infos.get(infos.size()-1).setTestInfoId(testInfo.getId()); }else{ infos.add(eQuestionService.findByMID(testInfo.getTitleid())); infos.get(infos.size()-1).setType(3); infos.get(infos.size()-1).setMark(testInfo.getMark()); infos.get(infos.size()-1).setTestInfoId(testInfo.getId()); } } model.addAttribute("infos", infos); model.addAttribute("length", infos.size()); model.addAttribute("time", time); model.addAttribute("testId", testId); return "test/answer/answer"; } @RequestMapping("/submit") public String submit(Result result,String userId,String testId){ result.setResultId(UUID.randomUUID().toString()); User user=userService.findOne(userId); Test test=testService.findOne(testId); Answer answer=new Answer(); answer.setAnswerId(UUID.randomUUID().toString()); answer.setState(0); answer.setTest(test); answer.setUser(user); answer.setResult(result); answerService.insert(answer); return "redirect:/test/test/list"; } /*@RequestMapping("/test/answer/listSearch") public String listSearch(){ return "test/answer/jAnswerSearch"; }*/ @RequestMapping("/test/answer/list") public String list(String testName,String courseName,String deptName,String name,Model model){ if("".equals(testName)){ testName=null; } if("".equals(courseName)){ courseName=null; } if("".equals(deptName)){ deptName=null; } if("".equals(name)){ name=null; } List
    
      answers = answerService.findAll(testName,courseName,deptName,name); model.addAttribute("answers", answers); return "test/answer/jAnswerList"; } @RequestMapping("/test/answer/delete") public String delete(String answerId){ if(answerId==null||"".equals(answerId)){ return "redirect:/test/answer/list"; } answerService.delete(answerId); return "redirect:/test/answer/list"; } @RequestMapping("/test/answer/toview") public String toview(String answerId,Model model){ if(answerId==null||answerId.contains(",")){ return "redirect:/test/answer/list"; } Answer answer = answerService.findOne(answerId); model.addAttribute("answer", answer); return "test/answer/jAnswerView"; } @RequestMapping(" /test/answer/tocheck") public String tocheck(@RequestParam(required=false)String answerId,Model model){ if(answerId==null||"".equals(answerId)||answerId.contains(",")){ return "redirect:/test/answer/list"; } EQ eq = answerService.checkAnswer(answerId); model.addAttribute("res", eq); return "/test/answer/jAnswerCheck"; } @RequestMapping("/submitAnswer") public String submitAnswer(Integer sumScore,String scoresId,@RequestParam(value="score",required=false)Integer[] scores){ /*Integer[] scoress = {}; Integer sumScoree = Integer.parseInt(sumScore); if(scores!=null){ for (int i=0;i
    
   
  
 
网友评论