package com.sp.app.controller;
import com.alibaba.fastjson.JSONObject;
import com.sp.app.domain.Course;
import com.sp.app.domain.Coursecomment;
import com.sp.app.domain.Curelation;
import com.sp.app.domain.User;
import com.sp.app.service.CourseService;
import com.sp.app.service.CoursecommentService;
import com.sp.app.service.CurelationService;
import com.sp.app.util.DateUtil;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.*;
@Controller
@RequestMapping("/Course")
public class CourseController {
@Autowired
private CourseService courseService;
@Autowired
private CurelationService curelationService;
@Autowired
private CoursecommentService coursecommentService;
@ResponseBody
@RequestMapping("/queryOneCom")
public String queryOneCom(String ID){
Coursecomment course = new Coursecomment();
course.setId(ID);
System.out.println("===================================="+ID);
List<Coursecomment> list = coursecommentService.queryAll(course);
course = list.get(0);
JSONObject json = new JSONObject();
return json.toJSONString(course);
}
@RequestMapping("addComment")
public String addComment(HttpServletRequest request, Coursecomment coursecomment){
User user = (User) request.getSession().getAttribute("user");
coursecomment.setCreatetime(DateUtil.getStringToday());
coursecomment.setUserid(user.getName());
coursecomment.setId(String.valueOf(Math.random()).substring(2,10));
coursecommentService.insert(coursecomment);
return "redirect:/Course/suggeetion";
}
@ResponseBody
@RequestMapping("jsoncourse")
public String jsoncourse(HttpServletRequest request, Curelation course){
User user = (User) request.getSession().getAttribute("user");
/*String type = "1";
if ("1".equals(user.getType())){
type="2";
}
course.setType(type);
course.setUserid(user.getId());*/
List<Curelation> curelationList = curelationService.queryAll(course);
List<Course> dataList = new ArrayList<>();
for (int i = 0; i < curelationList.size(); i++) {
Course curelation = courseService.selectByPrimaryKey(curelationList.get(i).getCourseid());
dataList.add(curelation);
}
JSONObject json = new JSONObject();
return json.toJSONString(dataList);
}
@RequestMapping("suggeetion")
public String suggeetion(HttpServletRequest request, Coursecomment coursecomment){
List<Coursecomment> coursecomments = coursecommentService.queryAll(coursecomment);
request.setAttribute("list",coursecomments);
return "suggeetion";
}
@RequestMapping("view")
public String view(HttpServletRequest request){
User user = (User) request.getSession().getAttribute("user");
String type = "1";
if ("1".equals(user.getType())){
type="2";
}
List<Map<String,String>> list=curelationService.courseview(type,user.getId());
request.setAttribute("list",list);
return "courseview";
}
@RequestMapping("deletecomment")
public String deletecomment(String ID){
coursecommentService.deleteByPrimaryKey(ID);
return "redirect:/Course/suggeetion";
}
@RequestMapping("queryAll")
public String queryAll(HttpServletRequest request, Course course){
List<Course> list = courseService.queryAll(course);
request.setAttribute("list",list);
return "course";
}
@RequestMapping("/receive")
public String receive(HttpServletRequest request, HttpServletResponse response, MultipartFile file){
try {
//也可以用request获取上传文件
//MultipartFile fileFile = request.getFile("file"); //这里是页面的name属性
//转换成输入流
InputStream is = file.getInputStream();
//得到excel
Workbook workbook = Workbook.getWorkbook(is);
//得到sheet
Sheet sheet = workbook.getSheet(0);
//得到列数
int colsNum = sheet.getColumns();
//得到行数
int rowsNum = sheet.getRows();
//单元格
Cell cell;
Cell cell1;
List<Map> list = new ArrayList<>();
Map<Integer, String> map = new HashMap<Integer, String>();
for (int i = 1; i < rowsNum; i++) {//我的excel第一行是标题,所以 i从1开始
cell = sheet.getCell(0,i);
cell1 = sheet.getCell(5,i);
Curelation curelation = new Curelation();
curelation.setId(cell.getContents());
curelation.setScore(cell1.getContents());
curelationService.updateByPrimaryKey(curelation);
}
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
}
return "redirect:/Course/queryCourse";
}
@RequestMapping("/queryCourse")
public String queryScore(HttpServletRequest request,Curelation curelation){
curelation.setType("1");
List<Curelation> list = curelationService.queryAll(curelation);
request.setAttribute("list",list );
return "ScoreList";
}
@RequestMapping("/teacher")
public String teacher(HttpServletRequest request){
User user = (User) request.getSession().getAttribute("user");
Course course = new Course();
course.setCourseteacher(user.getName());
List<Course> courseList = courseService.queryAll(course);
request.setAttribute("list",courseList);
return "teacherDeal";
}
@RequestMapping("/student")
public String student(HttpServletRequest request){
Course course = new Course();
course.setStatus("1");
List<Course> courseList = courseService.queryAll(course);
request.setAttribute("list",courseList);
return "studentChoose";
}
@RequestMapping("/upload")
public String upload(){
return "uploadScore";
}
@RequestMapping("/Export")
public void Export(HttpServletResponse response, User user){
response.setContentType("application/binary;charset=UTF-8");
try {
ServletOutputStream out = response.getOutputStream();
String fileName1 = "学生信息";
String fileName2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
String fileName = fileName1+fileName2;
response.setHeader("Content-disposition", "attachment; filename=" +new String(fileName.getBytes("gbk"),"iso8859-1") + ".xls");
String[] titles = { "成绩编号","学生编号", "学生姓名", "课程编号", "课程名称", "成绩" };
courseService.export(titles, out,user);
} catch (Exception e) {
e.printStackTrace();
}
}
@RequestMapping("delete")
public String delete(String ID){
courseService.deleteByPrimaryKey(ID);
return "redirect:/Course/queryAll";
}
@RequestMapping("update")
public String update(Course course){
courseService.updateByPrimaryKey(course);
return "redirect:/
![avatar](https://profile-avatar.csdnimg.cn/7b91e2f2d5c14388867868e954a86297_m0_66863468.jpg!1)
qq1334611189
- 粉丝: 7375
- 资源: 430
最新资源
- 基于FPGA的Verilog实现FOC电流环控制系统设计与实践:集成PI控制器与SVPWM算法,ADC采样与串口通信,清晰代码层次结构,结合Simulink模型与RTL图解,适用于BLDC与PMSM的
- VESC STM32F4磁链观测器及无感正弦FOC控制实现与工程应用:代码、文档与仿真详解,VESC STM32F4磁链观测器与无感正弦FOC控制:实现0速闭环启动技术指南,VESC STM32F4磁
- 基于Vue全家桶的现代化家庭农场管理系统设计源码
- 基于Java开发的his门诊系统设计源码
- 基于海思硬件平台与华为云的智能饮食营养数据分析系统CaloScan设计源码
- 基于微信小程序和JavaScript的半开源soulmate设计源码
- 冲床自动化送料程序:双轴控制,FX1S PLC与昆仑通态触摸屏协同,通用型板材冲压冲裁自动送料系统,冲床自动化送料程序:双轴控制,FX1S PLC与昆仑通态触摸屏协同,适用于广泛板材冲压冲裁自动送料系
- 基于JavaScript的蓝牙在线版本蓝牙秤设计源码
- 贝叶斯优化SVM模型:多特征输入与输出数据的分类预测与迭代优化图解,基于多特征输入的Bayes-SVM数据分类预测模型:迭代优化与混淆矩阵图分析,bayes-SVM贝叶斯优化支持向量机的数据分类预测
- COMSOL 5.6模拟裂隙岩体注浆中渗透率演化:变质量渗流模型研究及不同压力下的封堵模拟,COMSOL 5.6模拟裂隙岩体注浆:压力变化下的渗透率演化及变质量渗流研究,comsol5.6,模拟裂隙岩
- 基于关键点检测技术的飞机仪表盘识别设计源码
- 基于Vue框架的献血系统前端页面设计源码
- 基于Java的MaaS-ABAC-DP多维数据安全共享隐私保护设计方案源码
- 模拟浆液黏度时空变化对裂隙注浆影响的研究-基于COMSOL 5.6的数值模拟分析,模拟裂隙注浆过程中浆液黏度时空变化特征-基于Comsol 5.6模拟研究,comsol5.6,模拟浆液黏度时空变化
- 基于Vue的纯Admin管理后台项目设计源码保姆级教程文档
- 基于GPT技术的Vue框架试验性辅助学习网站设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)