package cn.onehand.acss.controller;
import cn.onehand.acss.pojo.Syinfo;
import cn.onehand.acss.server.Code;
import cn.onehand.acss.service.ServiceSyinfo;
import cn.onehand.acss.service.impl.ServiceSyinfoImpl;
import cn.onehand.acss.utils.DataBool;
import cn.onehand.acss.utils.JsonUTils;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.Method;
import java.sql.SQLException;
import java.util.List;
/**
*
*/
@WebServlet(value = "/sys")
public class SyinfoConWeb extends HttpServlet {
private ServiceSyinfo serviceSyinfo = new ServiceSyinfoImpl();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
String func = req.getParameter("func");
System.out.println(func);
try {
Class cls = this.getClass();
Method method = cls.getDeclaredMethod(func, HttpServletRequest.class, HttpServletResponse.class);
method.invoke(this, req, resp);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
//删除相应id课程
public void deleteByid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Code c = new Code(false);
String id = request.getParameter("id");
try {
int i = serviceSyinfo.DeleteSyinfoByid(id);
c.setData(i);
if (i == 0) {
c.setMessage("删除失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("删除成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//删除教师课程
public void deleteByTeacherId(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String teacherid = request.getParameter("teacher_name");
Code c = new Code(false);
try {
int i = serviceSyinfo.DeleteSyinfoByteacherId(teacherid);
c.setData(i);
if (i == 0) {
c.setMessage("删除失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("删除成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//修改单个课表信息
public void UpdateSyinfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Code c = new Code(false);
Syinfo syinfo = JsonUTils.parseJSONObject(request, Syinfo.class);
try {
int i = serviceSyinfo.UpdateSyinfo(syinfo);
c.setData(i);
if (i == 0) {
c.setMessage("修改失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("修改成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//time 4_2
//查询所有课程
public void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Code c = new Code(false);
try {
List<Syinfo> byAll = serviceSyinfo.findByAll();
c.setData(byAll);
if (byAll== null) {
c.setMessage("查询失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("查询成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//查询所有班级课程
public void findByclassId(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Code c = new Code(false);
try {
List<Syinfo> byAll = serviceSyinfo.findByClassId(request.getParameter("class_id"));
c.setData(byAll);
if (byAll == null) {
c.setMessage("查询失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("查询成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//查询教师课程安排
public void findByTeacherId(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Code c = new Code(false);
try {
List<Syinfo> byAll = serviceSyinfo.findByTeacherId(request.getParameter("teacher_name"));
c.setData(byAll);
if (byAll == null) {
c.setMessage("查询失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("查询成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//添加课程安排
public void addSyInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Code c = new Code(false);
// 接收前端的json格式数据
Syinfo syinfo = JsonUTils.parseJSONObject(request, Syinfo.class);
System.out.println(syinfo);
try {
int i = serviceSyinfo.addInfo(syinfo);
c.setData(i);
if (i == 0) {
c.setMessage("添加失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("添加成功");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JsonUTils.printResult(response, c);
}
//课表批量插入
public void addAllInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("你还");
Syinfo[] syinfos = JsonUTils.parseJSONObject(request, Syinfo[].class);
Code c = new Code(false);
try {
int i = serviceSyinfo.addAllInfo(syinfos);
c.setData(i);
if (i == 0) {
c.setMessage("添加失败");
c.setFlag(false);
} else {
c.setFlag(true);
c.setMessage("添加成功");
}
} catch (SQLException e) {
e.printStackTrace();
}
JsonUTils.printResult(response, c);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于javaweb+vue+mysql的课程管理系统源码.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 基于javaweb+vue+mysql的课程管理系统源码.zip基于javaweb+vue+mysql的课程管理系统源码.zip基于javaweb+vue+mysql的课程管理系统源码.zip基于javaweb+vue+mysql的课程管理系统源码.zip基于javaweb+vue+mysql的课程管理系统源码.zip基于javaweb+vue+mysql的课程管理系统源码.zip
资源推荐
资源详情
资源评论





























收起资源包目录





































































































共 152 条
- 1
- 2
资源评论

- mccree112023-11-03非常有用的资源,有一定的参考价值,受益匪浅,值得下载。

onnx
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年计算机三级江苏省考试真题.doc
- 2022计算机应用心得体会.docx
- 【精美排版】基于单片机控制的电子时钟设计完整版图纸直接可用.doc
- 2022单片机实验心得体会.docx
- 大数据在我国商业银行中的应用研究(1).docx
- CNC加工中心编程加工步骤精解指导.docx
- 单片机原理与应用设计张毅刚等编著电子教案课件金奖全国赛课一等奖微课获奖(1).pptx
- 电力网络桥接器说明书.doc
- 《网络系统集成与综合布线》实验指导书.doc
- 从P2P借贷看互联网+背景下中小企业融资现状及应对策略(1).docx
- 矿业软件在露天境界优化中的运用(1).doc
- 人工智能客服系统集成(1).docx
- PMP考试术语表(原创)(最新整理).pdf
- 2022电子商务发展情况调研报告.docx
- 2022网络工程专业自荐信_.docx
- 流水灯在Proteus下的仿真实现(1).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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