首页>代码>基于SSM的学生成绩管理系统代码分享>/studentInfo-master/src/com/chen/controller/ScoreController.java
package com.chen.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

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.bind.annotation.ResponseBody;

import com.chen.pojo.Course;
import com.chen.pojo.Score;
import com.chen.pojo.Student;
import com.chen.service.CourseService;
import com.chen.service.ScoreService;
import com.chen.service.StudentService;


@Controller
@RequestMapping("/scoreInfo")
public class ScoreController {
	
	@Autowired
	private ScoreService scoreService;
	
	@Autowired
	private StudentService studentService;
	
	@Autowired
	private CourseService courseService;
	
	//查询全部信息
	@RequestMapping("/queryScore")
	public String findStudentInfo(Model model,@RequestParam(value="currentPage",defaultValue="1",required=false)int currentPage,String id) {

		model.addAttribute("pagemsg",scoreService.findByPage(currentPage, id));
		
		return "StudentScores";
	}
	
	//添加成绩信息
	@RequestMapping("/addscore")
	public String AddCourseInfo(Score score,Model model) {
		
		Student student = studentService.queryStudetnById(score.getStudentId());
		
		if(student != null) {
			Course course = courseService.query1(score.getCourseId());
			if(course==null){
				model.addAttribute("msg", "该课程不存在!");
				System.out.println("课程不存在");
				return "addscoreinfo";
			}else {
				int rows = scoreService.addScoreInfo(score);
				if (rows > 0) {
					System.out.println("成功添加" + rows + "条数据!");
					model.addAttribute("msg","添加成功!");
				} else {
					System.out.println("ִ添加失败");
					model.addAttribute("msg","添加失败!");
				}
				return "redirect:queryScore";
			}
		}
		model.addAttribute("msg", "该学生不存在!");
		System.out.println("学生不存在");
		return "addscoreinfo";
	}

	// 更新成绩
	@RequestMapping("/updateScore")
	public String UpdateCourseInfo(Score score) {
		
		int rows = scoreService.updateScoreInfo(score);
		if (rows > 0) {
			System.out.println("成功更新" + rows + "条数据!");
		} else {
			System.out.println("ִ更新失败");
		}
		return "redirect:queryScore";
	}

	//获取要修改的成绩
	@RequestMapping("/update")
	public String findCourse(Score score1, Model model) {

		Score score = scoreService.queryScoreById(score1);
		System.out.println(score);
		model.addAttribute("score", score);
		return "updateScore";
	}

	//删除成绩
	@RequestMapping("/deleteScore")
	@ResponseBody
	public String DeleteCourse(String id) {

		int rows = scoreService.deleteScoreInfoById(id);
		if (rows > 0) {
			System.out.println("成功删除" + rows + "条数据!");
			return "OK";
		} else {
			System.out.println("ִ删除失败");
			return "F";
		}

		//return "redirect:queryScore";
	}

	//批量删除
	@RequestMapping("/delselected")
	public String DelCourse(HttpServletRequest request) {

		String[] name = request.getParameterValues("uid");
		int rs = 0;
		for (int i = 0; i < name.length; i++) {
			rs = rs + scoreService.deleteScoreInfoById(name[i]);
		}
		if (rs > 0) {
			System.out.println("成功删除" + rs + "条数据!");
		} else {
			System.out.println("ִ删除失败");
		}

		return "redirect:queryScore";
	}
	
	@RequestMapping("/queryById")
	public String QueryById(@RequestParam(value="currentPage",defaultValue="1",required=false)int currentPage,Model model,HttpServletRequest request) {
		
		HttpSession session = request.getSession();
		String id = (String)session.getAttribute("name");
		System.out.println(id);
		model.addAttribute("pagemsg",scoreService.findByPage(currentPage, id));
		
		return "StudentScores2";
		
	}
}
最近下载更多
甜心冰淇淋  LV4 2025年6月15日
ma406805131  LV19 2024年12月26日
zolscy  LV24 2024年11月26日
xzg123456  LV6 2024年6月18日
yyhrhv  LV8 2024年5月31日
18699449369  LV2 2024年5月6日
wanglinddad  LV55 2024年3月26日
admin_z  LV22 2024年2月4日
李亮  LV19 2023年8月28日
gecongkai  LV8 2023年6月23日
最近浏览更多
Dominick  LV14 昨天
xiaiui  LV3 2025年12月22日
1271247100  LV9 2025年11月22日
奋斗的小蚂蚁  LV17 2025年10月31日
vinlon 2025年6月17日
暂无贡献等级
甜心冰淇淋  LV4 2025年6月14日
微信网友_7541193643003904  LV1 2025年6月7日
菲洛KJKHASD 2025年5月23日
暂无贡献等级
梁小贤  LV1 2025年5月22日
SX520886  LV6 2025年4月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友