package com.chenxiufang.bishe.cxf.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chenxiufang.bishe.cxf.entity.*;
import com.chenxiufang.bishe.cxf.service.*;
import com.chenxiufang.bishe.entity.User;
import com.chenxiufang.bishe.mapper.QuestionMapper;
import com.chenxiufang.bishe.service.UserService;
import com.chenxiufang.bishe.util.jasper.PageUtil;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* <p>
* 前端控制器
* </p>
*
* @author chenxiufang
* @since 2022-03-09
*/
@Controller
public class StudentController {
public static final String DEFAULT_PASSWORD = "111111";
public static final String FILE_DIRECTORY = "fileDirectory";
@Autowired
private StudentService studentService;
@Autowired
private TeacherService teacherService;
@Autowired
private ManagerService managerService;
@Autowired
private CourseService courseService;
@Autowired
private UserService userService;
@Autowired
private HttpSession httpSession;
@Autowired
private AuditService auditService;
@Autowired
private QuestionService questionService;
@Autowired
private AttendanceService attendanceService;
@Autowired
private WorkService workService;
@Autowired
private CourseSelectionService courseSelectionService;
@Autowired
private WorkFinishService workFinishService;
@Autowired
private ItemService itemService;
@Autowired
private NewsService newsService;
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private RoomService roomService;
// 学生信息管理的分页
@GetMapping("/user/studentManage_{pageCurrent}_{pageSize}_{pageCount}")
public String itemManage(@PathVariable Integer pageCurrent, @PathVariable Integer pageSize,
@PathVariable Integer pageCount, Model model) {
if (pageSize == 0)
pageSize = 20;
if (pageCurrent == 0)
pageCurrent = 1;
Page<Student> page = new Page<>(pageCurrent, pageSize);
// wrapper是后面用来查询的条件
final QueryWrapper<Student> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("student_id");
studentService.page(page, wrapper);
//调用方法时候,底层封装,把分页所有数据封装到pageTeacher对象里面
long total = page.getTotal();//总记录数
List<Student> studentList = page.getRecords(); //数据list集合
int rows = studentService.count(null);
if (pageCount == 0)
pageCount = rows % pageSize == 0
? (rows / pageSize)
: (rows / pageSize) + 1;
model.addAttribute("studentList", studentList);
String pageHTML =
PageUtil.getPageContent("studentManage_{pageCurrent}_{pageSize}_{pageCount}", pageCurrent, pageSize,
pageCount);
model.addAttribute("pageHTML", pageHTML);
return "cxf/studentManage";
}
// 教师信息管理的分页
@GetMapping("/user/teacherManage_{pageCurrent}_{pageSize}_{pageCount}")
public String teacherManage(@PathVariable Integer pageCurrent, @PathVariable Integer pageSize,
@PathVariable Integer pageCount, Model model) {
if (pageSize == 0)
pageSize = 20;
if (pageCurrent == 0)
pageCurrent = 1;
Page<Teacher> page = new Page<>(pageCurrent, pageSize);
final QueryWrapper<Teacher> wrapper = new QueryWrapper<>();
wrapper.orderByAsc("teacher_id");
teacherService.page(page, wrapper);
long total = page.getTotal();
List<Teacher> studentList = page.getRecords(); //数据list集合
int rows = teacherService.count(null);
if (pageCount == 0)
pageCount = rows % pageSize == 0
? (rows / pageSize)
: (rows / pageSize) + 1;
model.addAttribute("teacherList", studentList);
String pageHTML =
PageUtil.getPageContent("teacherManage_{pageCurrent}_{pageSize}_{pageCount}", pageCurrent, pageSize,
pageCount);
model.addAttribute("pageHTML", pageHTML);
return "cxf/teacherManage";
}
// 管理员信息的分页
@GetMapping("/user/managerManage_{pageCurrent}_{pageSize}_{pageCount}")
public String manageManage(@PathVariable Integer pageCurrent, @PathVariable Integer pageSize,
@PathVariable Integer pageCount, Model model) {
if (pageSize == 0)
pageSize = 20;
if (pageCurrent == 0)
pageCurrent = 1;
Page<Manager> page = new Page<>(pageCurrent, pageSize);
final QueryWrapper<Manager> wrapper = new QueryWrapper<>();
wrapper.orderByAsc("manager_id");
managerService.page(page, wrapper);
long total = page.getTotal();
List<Manager> studentList = page.getRecords(); //数据list集合
int rows = managerService.count(null);
if (pageCount == 0)
pageCount = rows % pageSize == 0
? (rows / pageSize)
: (rows / pageSize) + 1;
model.addAttribute("managerList", studentList);
String pageHTML =
PageUtil.getPageContent("managerManage_{pageCurrent}_{pageSize}_{pageCount}", pageCurrent, pageSize,
pageCount);
model.addAttribute("pageHTML", pageHTML);
return "cxf/managerManage";
}
// get请求响应添加学生的页面
@GetMapping("/user/addStudent")
public String addStudent( Model model) {
return "cxf/addStudent";
}
// get请求添加器材的教室界面
@GetMapping("/user/addItem")
public String addItem( Model model, @RequestParam Integer roomId) {
Room room = roomService.getById(roomId);
List<Manager> list = managerService.list(null);
model.addAttribute("managerList", list);
model.addAttribute("item", new Item());
model.addAttribute("roomId",roomId);
return "cxf/addItem";
}
// post请求选择哪一间教室添加器材
@PostMapping("/user/addItem")
public String addItemPost(Model model, Item item, HttpSession httpSession) {
User user = (User)httpSession.getAttribute("user");
item.setManagerId(user.getUniqueId());
item.setStatus(2);
item.setBeginTime(new Date());
itemService.save(item);
return "redirect:itemManage_0_0_0/" + item.getRoomId();
}
// get请求响应添加教师的页面
@GetMapping("/user/addTeacher")
public String addTeacher(Model model) {
return "cxf/addTeacher";
}
// post请求
@PostMapping("/user/addStudent")
public String userManagePost(Model model, Student student, HttpSession httpSession) {
studentService.save(student);
User user = new User();
user.setUserName(student.getName());
user.setPassword(DEFAULT_PASSWORD);
没有合适的资源?快使用搜索试试~ 我知道了~
基于Springboot+mybatis+mysql+html教育培训中心教学系统

共5544个文件
js:702个
html:414个
png:398个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

系统主要功能: 管理员:个人中心、人员信息管理(学生信息、教师信息、管事员信息)、课程管理、缴费管理、学生考勤管事、器材管理、新闻管理。 老师:个人中心、课程管理、问题管理、学生考勤管事、器材管理、新闻管理。 学生:个人中心、课程管理、问题管理、学生考勤管事、器材管理、新闻管理。 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + IDEA。 项目技术: Springboot + mybatis + Maven + html等等组成,B/S模式 + Maven管理等等。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 详见:https://blog.csdn.net/Timi2019/article/details/127915235
资源推荐
资源详情
资源评论
















收起资源包目录





































































































共 5544 条
- 1
- 2
- 3
- 4
- 5
- 6
- 56
资源评论

- niuqiang22023-03-17果断支持这个资源,资源解决了当前遇到的问题,给了新的灵感,感谢分享~
- weixin_465231932023-02-13资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
五星资源
- 粉丝: 3983
- 资源: 524

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- jacob-1.18的dll资源文件
- 基于PC的自动化:通过C# .net编程的,使用OPC-XML的开放接口进行数据库连接
- FortiClient-6.0.10.0297.msi 安装包,Windows系统可用 附带FortiClient安装使用手册
- VMware虚拟机安装linux后,每次重启后网卡(ens33网卡失效)找不到了,需要手动添加.怎么解决
- 三款exe bug上报工具.当程序崩溃时主动上报给开发者
- STM32F103VET6单片机基于定时器TIM3的CH2通道产生PWM波形控制LED的明暗变化软件例程源码.rar
- STM32F103VET6单片机实现SD卡上的文件后缀为txt的文件内容通过串口1打印出来软件例程源.rar
- 电子锁.zip
- ASP恒华贸易有限公司网站(源代码+毕设文档+开题报告).zip
- 211060150713李乐.pka
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
