package com.xingong.bishe.action;
import com.xingong.bishe.commonutils.BaseResponse;
import com.xingong.bishe.commonutils.MyFileUtil;
import com.xingong.bishe.commonutils.ReturnInfo;
import com.xingong.bishe.dao.DefenceDao;
import com.xingong.bishe.dao.ScoreDao;
import com.xingong.bishe.entitys.*;
import com.xingong.bishe.services.DefenceService;
import com.xingong.bishe.services.StuTopicService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Created by zhang on 2018/5/10.
*/
@Controller
@RequestMapping(value = "defence")
public class DefenceAction {
@Autowired
DefenceService defenceService;
@Autowired
StuTopicService stuTopicService;
@Autowired
ScoreDao scoreDao;
@Autowired
DefenceDao defenceDao;
Logger logger = Logger.getLogger(DefenceAction.class);
@RequestMapping(value = "group", method = {RequestMethod.GET, RequestMethod.POST}, produces = {"application/json;charset=UTF-8"})
@ResponseBody
public BaseResponse group(@RequestBody GroupEntity groupEntity) {
BaseResponse baseResponse = new BaseResponse();
try {
int groupid = groupEntity.getGroupid();
for (String teacherid : groupEntity.getGrouplist()){
List<DefenceManageEntity> defenceList = defenceService.querydefenceList(teacherid);
for (DefenceManageEntity defenceEntity : defenceList){
defenceEntity.setGroupid(groupid);
defenceDao.save(defenceEntity);
}
}
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_OK);
baseResponse.setMessage("分组成功!");
} catch (Exception e) {
e.printStackTrace();
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("分组异常!");
}
return baseResponse;
}
//查看分组信息
@RequestMapping(value = "querygroup", method = {RequestMethod.GET, RequestMethod.POST}, produces = {"application/json;charset=UTF-8"})
@ResponseBody
public BaseResponse querygroup() {
BaseResponse baseResponse = new BaseResponse();
try {
List<GroupEntity> grouplist = defenceService.queryGroupList();
baseResponse.setData(grouplist);
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_OK);
baseResponse.setMessage("查询分组成功!");
} catch (Exception e) {
e.printStackTrace();
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("查询分组异常!");
}
return baseResponse;
}
/**
* 根据老师id查询应该审查的学生
* @param teacherid
* @return
*/
@RequestMapping(value = "querycheck", method = {RequestMethod.GET}, produces = {"application/json;charset=UTF-8"})
@ResponseBody
public BaseResponse querycheck(@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(value = "size", defaultValue = "15") int size,
@RequestParam(value = "teacherid") String teacherid) {
BaseResponse baseResponse = new BaseResponse();
try {
Pageable pageable = new PageRequest(page, size);
Page<DefenceManageEntity> defencePage = defenceService.queryCheckGroup(teacherid,pageable);
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_OK);
baseResponse.setData(defencePage);
baseResponse.setMessage("查询分组成功!");
} catch (Exception e) {
e.printStackTrace();
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("查询分组异常!");
}
return baseResponse;
}
@RequestMapping(value = "mystudent", method = {RequestMethod.GET})
@ResponseBody
public BaseResponse list(@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(value = "size", defaultValue = "15") int size,
@RequestParam(value = "teacherid") String teacherid) {
BaseResponse baseResponse = new BaseResponse();
try {
// Sort sort = new Sort(Sort.Direction.DESC, "createtime");
Pageable pageable = new PageRequest(page, size);
Page<DefenceManageEntity> middleList = defenceService.findMystudentByPage(teacherid, pageable);
if (middleList.getContent().size() == 0){
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("没有学生信息!");
}else {
baseResponse.setData(middleList);
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_OK);
baseResponse.setMessage("查询成功!");
}
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage());
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("查询异常!");
}
return baseResponse;
}
/**
* 学生查询自己的答辩信息
* @param studentid
* @return
*/
@RequestMapping(value = "query", method = {RequestMethod.GET})
@ResponseBody
public BaseResponse query(String studentid) {
BaseResponse baseResponse = new BaseResponse();
try {
DefenceManageEntity defenceManageEntity = defenceService.query(studentid);
List<Object> list = new ArrayList<Object>();
list.add(defenceManageEntity);
baseResponse.setData(list);
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_OK);
baseResponse.setMessage("查询成功!");
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage());
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("查询异常!");
}
return baseResponse;
}
/**
* 答辩管理的列表,老师用到
*
* @param page
* @param size
* @param teacherid
* @return
*/
@RequestMapping(value = "defencelist", method = {RequestMethod.GET})
@ResponseBody
public BaseResponse successlist(@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(value = "size", defaultValue = "15") int size,
@RequestParam(value = "teacherid", required = false, defaultValue = "") String teacherid) {
BaseResponse baseResponse = new BaseResponse();
try {
// Sort sort = new Sort(Sort.Direction.DESC, "createtime");
Pageable pageable = new PageRequest(page, size);
Page<DefenceManageEntity> denfenceList = defenceService.findAllByPage(teacherid, pageable);
if (denfenceList.getContent().size() == 0) {
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_FAILURE);
baseResponse.setMessage("没有进行到答辩的学生!");
} else {
baseResponse.setData(denfenceList);
baseResponse.setStatus(ReturnInfo.RESPONSE_STATUS_OK);
baseResponse.setMessage("查询成功!");
}
} catch (Exception e) {
e.pri
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的中介。 面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计管理系统java服务端,采用spring mvc.zip (58个子文件)
JJJ
pom.xml 5KB
src
main
resources
springMVC-servlet.xml 2KB
applicationContext.xml 3KB
log4j.properties 1KB
META-INF
persistence.xml 2KB
java
com
xingong
bishe
services
CollegeService.java 967B
ScoreService.java 2KB
UserService.java 1KB
SelectManageService.java 3KB
OpenManageService.java 4KB
StuTopicService.java 914B
MessageService.java 2KB
NoticeService.java 703B
MiddlecheckService.java 3KB
DefenceService.java 5KB
TopicService.java 2KB
dao
DefenceDao.java 2KB
MiddlecheckDao.java 2KB
UserDao.java 1KB
MessageDao.java 1KB
NoticeDao.java 432B
MajorDao.java 476B
OpenManageDao.java 2KB
TopicDao.java 1KB
ScoreDao.java 918B
StuTopicDao.java 785B
SelectManageDao.java 2KB
CollegeDao.java 455B
entitys
UserEntity.java 4KB
MessageEntity.java 4KB
DefenceManageEntity.java 6KB
OpenManageEntity.java 5KB
ScoreManageEntity.java 4KB
MajorEntity.java 2KB
NoticeEntity.java 2KB
StuTopicEntity.java 2KB
SelectManageEntity.java 5KB
GroupEntity.java 861B
TopicEntity.java 8KB
CollegeEntity.java 1KB
MiddlecheckManageEntity.java 3KB
commonutils
GetUuid.java 400B
MyFileUtil.java 2KB
BaseResponse.java 766B
ReturnInfo.java 258B
action
OpenManageAction.java 8KB
CommonAction.java 3KB
DefenceAction.java 14KB
UserAction.java 7KB
MessageAction.java 7KB
SelectManageAction.java 10KB
MiddlecheckAction.java 11KB
NoticeAction.java 4KB
TopicAction.java 12KB
ScoreAction.java 6KB
webapp
WEB-INF
web.xml 2KB
index.jsp 1KB
.gitignore 360B
共 58 条
- 1
资源评论
JJJ69
- 粉丝: 6007
- 资源: 5613
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛赛(有解析)
- InsightFace从青铜到王者,超大规模人脸识别的优雅解法
- python后端开发spider框架详解
- 基于 STM32 与 ESP8266 的智能家居系统源码.zip
- 毕业设计:基于SSM的mysql-个性化点餐配送系统(源码 + 数据库 + 说明文档)
- 基于matlab的鱼苗计数识别(GUI界面).zip代码57
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功