package com.yanzhen.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yanzhen.entity.*;
import com.yanzhen.service.*;
import com.yanzhen.service.SectionService;
import com.yanzhen.utils.MapControll;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/section")
public class SectionController {
private static final String LIST = "section/list";
private static final String ADD = "section/add";
private static final String UPDATE = "section/update";
@Autowired
private SectionService sectionService;
@Autowired
private SubjectService subjectService;
@Autowired
private ClazzService clazzService;
@Autowired
private TeacherService teacherService;
@Autowired
private CourseService courseService;
@Autowired
private StudentService studentService;
@Autowired
private ScoreService scoreService;
@GetMapping("/add")
public String create(ModelMap modelMap,Integer clazzId){
List<Teacher> teachers = teacherService.query(null);
List<Course> courses = courseService.query(null);
modelMap.put("teachers",teachers);
modelMap.put("courses",courses);
modelMap.put("clazzId",clazzId);
return ADD;
}
@PostMapping("/create")
@ResponseBody
public Map<String,Object> create(@RequestBody Section section){
int result = sectionService.create(section);
if(result<=0){
return MapControll.getInstance().error().getMap();
}
return MapControll.getInstance().success().getMap();
}
@PostMapping("/delete/{id}")
@ResponseBody
public Map<String,Object> delete(@PathVariable("id") Integer id){
int result = sectionService.delete(id);
if(result<=0){
return MapControll.getInstance().error().getMap();
}
return MapControll.getInstance().success().getMap();
}
@PostMapping("/delete")
@ResponseBody
public Map<String,Object> delete(String ids){
int result = sectionService.delete(ids);
if(result<=0){
return MapControll.getInstance().error().getMap();
}
return MapControll.getInstance().success().getMap();
}
@PostMapping("/update")
@ResponseBody
public Map<String,Object> update(@RequestBody Section section){
int result = sectionService.update(section);
if(result<=0){
return MapControll.getInstance().error().getMap();
}
return MapControll.getInstance().success().getMap();
}
@GetMapping("/detail/{id}")
public String detail(@PathVariable("id") Integer id, ModelMap modelMap){
Section section = sectionService.detail(id);
modelMap.addAttribute("section",section);
List<Teacher> teachers = teacherService.query(null);
List<Course> courses = courseService.query(null);
modelMap.put("teachers",teachers);
modelMap.put("courses",courses);
return UPDATE;
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Section section){
List<Section> list = sectionService.query(section);
List<Subject> subjects = subjectService.query(null);
Integer count = sectionService.count(section);
return MapControll.getInstance().success().page(list,count).getMap();
}
@GetMapping("/list")
public String list(ModelMap modelMap){
return LIST;
}
@PostMapping("/tree")
@ResponseBody
public List<Map> tree(){
List<Subject> subjects = subjectService.query(null);
List<Clazz> clazzes = clazzService.query(null);
List<Map> list = new ArrayList<>();
subjects.forEach(subject -> {
Map<String,Object> map = new HashMap<>();
map.put("id",subject.getId());
map.put("name",subject.getSubjectName());
map.put("parentId",0);
List<Map<String,Object>> childrenList = new ArrayList<>();
clazzes.forEach(clazz -> {
if(subject.getId() == clazz.getSubjectId()){
Map<String,Object> children = new HashMap<>();
children.put("id",clazz.getId());
children.put("name",clazz.getClazzName());
children.put("parentId",subject.getId());
childrenList.add(children);
}
});
map.put("children",childrenList);
list.add(map);
});
ObjectMapper objectMapper = new ObjectMapper();
try {
String jsonString = objectMapper.writeValueAsString(list);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return list;
}
@GetMapping("/student_section")
public String student_section(){
return "section/student_section";
}
@PostMapping("/query_student_section")
@ResponseBody
public Map<String,Object> query_student_select(HttpSession session){
//获取Student
Student param = (Student) session.getAttribute("user");
//按照学生ID查询班级设置课程信息
List<Section> sections = sectionService.queryByStudent(param.getId());
List<Teacher> teachers = teacherService.query(null);
List<Course> courses = courseService.query(null);
List<Clazz> clazzes = clazzService.query(null);
//设置关联对象
sections.forEach(section -> {
teachers.forEach(teacher -> {
if(section.getTeacherId() == teacher.getId().intValue()){
section.setTeacher(teacher);
}
});
courses.forEach(course -> {
if(section.getCourseId() == course.getId().intValue()){
section.setCourse(course);
}
});
clazzes.forEach(clazz -> {
if(section.getClazzId() == clazz.getId().intValue()){
section.setClazz(clazz);
}
});
});
return MapControll.getInstance().success().add("data",sections).getMap();
}
@GetMapping("/teacher_section")
public String teacher_section(){
return "section/teacher_section";
}
@PostMapping("/query_teacher_section")
@ResponseBody
public Map<String,Object> query_teacher_section(HttpSession session){
//获取Teacher
Teacher param = (Teacher) session.getAttribute("user");
//按照学生ID查询班级设置课程信息
List<Section> sections = sectionService.queryByTeacher(param.getId());
List<Course> courses = courseService.query(null);
List<Clazz> clazzes = clazzService.query(null);
//设置关联对象
sections.forEach(section -> {
courses.forEach(course -> {
if(section.getCourseId() == course.getId().intValue()){
section.setCourse(course);
}
});
clazzes.forEach(clazz -> {
if(section.getClazzId() == clazz.getId().intValue()){
section.setClazz(clazz);
}
});
});
return MapControll.getInstance().success().add("data",sections).getMap();
}
/**
* 老师评分
* @return
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java Web基于SSM框架的学籍档案管理系统进行功能丰富的描述: 用户管理功能: 用户登录:用户通过输入用户名和密码登录系统。 用户权限管理:根据用户角色不同,限制用户对系统功能的访问权限。 用户信息管理:已登录的用户可以修改个人信息,如密码、邮箱、联系方式等。 学生管理功能: 学生信息录入:管理员可以录入学生的基本信息,如学号、姓名、性别、出生日期等。 学生信息查询:用户可以根据学生学号或姓名进行查询,查看学生的详细信息。 学生信息修改:管理员可以对学生的基本信息进行修改,如联系方式、家庭地址等。 学生档案导入导出:管理员可以导入学生档案信息,也可以将学生档案导出为Excel或其他格式文件。 成绩管理功能: 成绩录入:教师可以录入学生的成绩信息,包括各科目成绩和综合评价等。 成绩查询:用户可以查询学生的成绩信息,支持按学年、学期、课程等条件进行筛选。 成绩统计分析:系统可以对学生的成绩进行统计分析,包括平均分、班级排名、不及格科目等。 课程管理功能: 课程列表管理:管理员可以管理课程列表,包括增加课程、编辑课程信息等。 选课管理:学生可以根据自己的需求进行课程的选修和退
资源推荐
资源详情
资源评论
收起资源包目录
java web基于ssm框架学籍档案管理系统以及数据库mysql脚本文件 (998个子文件)
SectionController.class 13KB
SectionController.class 13KB
RequestController.class 9KB
RequestController.class 9KB
StudentController.class 8KB
StudentController.class 8KB
IndexController.class 7KB
IndexController.class 7KB
ClazzController.class 6KB
ClazzController.class 6KB
ScoreController.class 4KB
ScoreController.class 4KB
TeacherController.class 4KB
TeacherController.class 4KB
CourseController.class 4KB
CourseController.class 4KB
UserController.class 4KB
UserController.class 4KB
ScoreService.class 4KB
ScoreService.class 4KB
StudentService.class 4KB
StudentService.class 4KB
Student.class 4KB
Student.class 4KB
SubjectController.class 4KB
SubjectController.class 4KB
LoginController.class 4KB
LoginController.class 4KB
CaptchaController.class 3KB
CaptchaController.class 3KB
TeacherService.class 3KB
TeacherService.class 3KB
MapControll.class 3KB
MapControll.class 3KB
SectionService.class 3KB
SectionService.class 3KB
UserService.class 3KB
UserService.class 3KB
JobController.class 3KB
JobController.class 3KB
SubjectService.class 3KB
SubjectService.class 3KB
CourseService.class 3KB
CourseService.class 3KB
RequestService.class 3KB
RequestService.class 3KB
Section.class 3KB
Section.class 3KB
ClazzService.class 3KB
ClazzService.class 3KB
Request.class 3KB
Request.class 3KB
JobService.class 2KB
JobService.class 2KB
BeanMapUtils.class 2KB
BeanMapUtils.class 2KB
Request$StatusType.class 2KB
Request$StatusType.class 2KB
MapParameter.class 2KB
MapParameter.class 2KB
PathInterceptor.class 2KB
PathInterceptor.class 2KB
Code.class 2KB
Code.class 2KB
PermissionInterceptor.class 2KB
PermissionInterceptor.class 2KB
GlobalControllerAdvice.class 2KB
GlobalControllerAdvice.class 2KB
Job.class 2KB
Job.class 2KB
Clazz.class 1KB
Clazz.class 1KB
Teacher.class 1KB
Teacher.class 1KB
Score.class 1KB
Score.class 1KB
User.class 1KB
User.class 1KB
Subject.class 1KB
Subject.class 1KB
MD5Utils.class 1KB
MD5Utils.class 1KB
Course.class 992B
Course.class 992B
Person.class 941B
Person.class 941B
StudentDao.class 829B
StudentDao.class 829B
ScoreDao.class 819B
ScoreDao.class 819B
Student$StatusType.class 785B
Student$StatusType.class 785B
LogoutController.class 765B
LogoutController.class 765B
Entity.class 745B
Entity.class 745B
SectionDao.class 723B
SectionDao.class 723B
RequestDao.class 657B
SubjectDao.class 657B
共 998 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
竹山全栈
- 粉丝: 2134
- 资源: 257
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功