package cn.edu.cczu.zxks.controller;
import cn.edu.cczu.zxks.entity.*;
import cn.edu.cczu.zxks.entity.Class;
import cn.edu.cczu.zxks.service.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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 org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author jjc
* @since 2019-05-09
*/
@Controller
@RequestMapping("/test")
public class TestController {
@Autowired
private ITestService testService;
@Autowired
private IClassService classService;
@Autowired
private IClassTeacherService classTeacherService;
@Autowired
private ITeacherService teacherService;
@Autowired
private ITestQuestionService testQuestionService;
@Autowired
private IQuestionService questionService;
@Autowired
private IStudentService studentService;
@Autowired
private ITestStudentService testStudentService;
/**
* 添加
* */
@RequestMapping("/insert")
public String insert(Model model , HttpSession session){
Teacher teacher=(Teacher) session.getAttribute("teacher");
List classList=classTeacherService.selecClassByteacher(teacher.getTeacherId());//session.teacher id
model.addAttribute("classList",classList);
return "addtest";
}
@RequestMapping("insertload")
public String insertload(@RequestParam(value = "pageSize1" ,defaultValue = "10",required = false) Integer pageSize1,
@RequestParam(value = "pageSize2" ,defaultValue = "10",required = false) Integer pageSize2,
Test test,HttpSession session){
Teacher teacher=(Teacher) session.getAttribute("teacher");
test.setTestState(0);
test.setTestSubject(teacherService.getById(teacher.getTeacherId()).getTeacherSubject());//session.teacher id
test.setTestTeacher(teacher.getTeacherId());//session.teacher id
testService.save(test);
System.out.println(test.getTestClass());
List list=new ArrayList();
List<Question> questions=questionService.selectXuanZe(pageSize1,test.getTestSubject());
List<Question> tkList=questionService.selectTianKong(pageSize2,test.getTestSubject());
List<Student> studentList=studentService.selecStuList(test.getTestClass());
for (Student student : studentList){
TestStudent testStudent=new TestStudent();
testStudent.setStudentId(student.getStudentId());
testStudent.setTestId(test.getTestId());
testStudent.setTestStudentState(0);
testStudentService.save(testStudent);
}
for (Question question : questions){
TestQuestion testQuestion=new TestQuestion();
testQuestion.setQuestionId(question.getQuestionId());
testQuestion.setTestId(test.getTestId());
testQuestion.setTestQuestionState(0);
testQuestion.setQuestionSorce(5);
testQuestionService.save(testQuestion);
}
for (Question tiankong : tkList){
TestQuestion testQuestion=new TestQuestion();
testQuestion.setQuestionId(tiankong.getQuestionId());
testQuestion.setTestId(test.getTestId());
testQuestion.setTestQuestionState(0);
testQuestion.setQuestionSorce(5);
testQuestionService.save(testQuestion);
}
return "redirect:/test/selectList";
}
@RequestMapping("/selectList")
public String selectList(@RequestParam(value = "current",defaultValue = "1",required = false)Integer current,
@RequestParam(value = "pageSize",defaultValue = "3",required = false)Integer pageSize,
Test test, Model model,HttpSession session){
if("null".equals(test.getTestTitle())){
test.setTestTitle(null);
}
if("null".equals(test.getTestClass())){
test.setTestClass(0L);
}if("null".equals(test.getTestStarttime())){
test.setTestStarttime(null);
}
Teacher teacher=(Teacher) session.getAttribute("teacher");
List classList=classTeacherService.selecClassByteacher(teacher.getTeacherId());//session.teacher.id
Page page=new Page<>(current,pageSize);
test.setTestTeacher(teacher.getTeacherId());//session.teacher.id
IPage tesList= testService.selectList(page,test);
model.addAttribute("tesList",tesList);
model.addAttribute("current",current);
model.addAttribute("test",test);
model.addAttribute("pageSize",pageSize);
model.addAttribute("classList",classList);
return "test";
}
/**
* 删除by Id
* @param id
* */
@RequestMapping("/deleteTes")
public String deleteById(@RequestParam("id") String id,Test test,Integer current,RedirectAttributes model){
Test tes=new Test();
tes.setTestState(1);
tes.setTestId(Long.parseLong(id));
testService.updateById(tes);
model.addAttribute("current",current);
model.addAttribute("testTitle",test.getTestTitle());
model.addAttribute("testStarttime",test.getTestStarttime());
model.addAttribute("testClass",test.getTestClass());
return "redirect:/test/selectList";
}
/**
* 去修改页面
* */
@RequestMapping("/updateTes")
public String updateTes(@RequestParam("id") String id,Test test,Integer current,Model model,HttpSession session){
Teacher teacher=(Teacher) session.getAttribute("teacher");
List classList=classTeacherService.selecClassByteacher(teacher.getTeacherId());//session.teacher.id
Test test1=testService.selectById(Long.parseLong(id));
model.addAttribute("tes",test1);
model.addAttribute("classList",classList);
model.addAttribute("current",current);
model.addAttribute("Starttime",test.getTestStarttime());
model.addAttribute("Title",test.getTestTitle());
model.addAttribute("Class",test.getTestClass());
return "updatetest";
}
@RequestMapping("/updateTesBefor")
public String updateStuBefor(Test test,Integer current,RedirectAttributes model,String Starttime,String Title,String Class){
testService.updateById(test);
model.addAttribute("current",current);
model.addAttribute("testTitle",Title);
model.addAttribute("testStarttime",Starttime);
model.addAttribute("testClass",Class);
return "redirect:/test/selectList";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
毕设项目:基于springboot的在线考试系统.zip
共153个文件
java:74个
html:26个
xml:14个
需积分: 5 0 下载量 18 浏览量
2023-08-07
21:51:18
上传
评论
收藏 997KB ZIP 举报
温馨提示
基于java、jsp、servlet、mysql、springboot等技术构建的系统,适合毕设项目、课设作业。资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
毕设项目:基于springboot的在线考试系统.zip (153个子文件)
mvnw.cmd 6KB
leyu.css 301KB
bootstrap.min.css 94KB
fontAwesome.min.css 22KB
font-awesome.min.css 22KB
fliptimer.css 4KB
login.css 2KB
Thumbs.db 21KB
fontawesome-webfont.eot 71KB
glyphicons-halflings-regular.eot 20KB
.gitignore 303B
studentscore.html 9KB
question.html 8KB
student.html 7KB
teacherclassscore.html 7KB
teacher.html 7KB
test.html 7KB
studenttest.html 7KB
index.html 7KB
updatequestion.html 7KB
admin.html 6KB
studenttestquestion.html 6KB
addquestion.html 5KB
updatepwdstu.html 4KB
updatepwdtea.html 4KB
updatepwdadm.html 4KB
updateteacher.html 4KB
updatetest.html 4KB
updatestudent.html 4KB
login.html 3KB
addteacher.html 3KB
addtest.html 3KB
addstudent.html 3KB
updateadmin.html 3KB
addadmin.html 3KB
welcome.html 703B
teacherscore.html 123B
maven-wrapper.jar 47KB
TestController.java 7KB
StudentController.java 7KB
TeacherController.java 5KB
MavenWrapperDownloader.java 5KB
QuestionController.java 4KB
TestQuestionController.java 4KB
MyBatisPlusGenerator.java 4KB
ZxksApplicationTests.java 4KB
MyBatisPlusConfig.java 4KB
WebConfig.java 3KB
LoginController.java 3KB
ScoreController.java 3KB
AdminController.java 3KB
Question.java 2KB
Test.java 2KB
QuestionServiceImpl.java 1KB
Student.java 1KB
Teacher.java 1KB
Admin.java 1KB
TestStudentController.java 1KB
Exam.java 1KB
Score.java 1KB
StudentServiceImpl.java 1KB
TestServiceImpl.java 1KB
ScoreServiceImpl.java 1KB
TeacherServiceImpl.java 1KB
StudentTestQuestion.java 1KB
Msg.java 1022B
TestQuestionServiceImpl.java 1006B
TestQuestion.java 996B
ClassTeacher.java 928B
TestStudent.java 914B
QuestionMapper.java 867B
IQuestionService.java 865B
ClassTeacherServiceImpl.java 864B
Subject.java 849B
Class.java 837B
TestStudentServiceImpl.java 827B
ScoreMapper.java 788B
TestMapper.java 724B
StudentMapper.java 724B
IStudentService.java 707B
IScoreService.java 691B
ITestService.java 675B
TeacherMapper.java 630B
ITeacherService.java 613B
StudentTestQuestionServiceImpl.java 574B
ITestQuestionService.java 543B
TestQuestionMapper.java 542B
SubjectServiceImpl.java 490B
ClassTeacherMapper.java 477B
ClassServiceImpl.java 476B
AdminServiceImpl.java 476B
ExamServiceImpl.java 469B
IClassTeacherService.java 457B
ITestStudentService.java 427B
TestStudentMapper.java 426B
ZxksApplication.java 405B
ScorePram.java 387B
StudentTestQuestionController.java 338B
ClassTeacherController.java 323B
SubjectController.java 312B
共 153 条
- 1
- 2
资源评论
独处东汉
- 粉丝: 413
- 资源: 822
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功