package com.hyf.cemap.controller;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hyf.cemap.bean.po.EmploymentInformation;
import com.hyf.cemap.bean.po.GraduateInformation;
import com.hyf.cemap.bean.po.GraduationFile;
import com.hyf.cemap.bean.po.base.AdministrativeClass;
import com.hyf.cemap.bean.po.base.College;
import com.hyf.cemap.bean.po.base.Profession;
import com.hyf.cemap.bean.security.Member;
import com.hyf.cemap.bean.security.Role;
import com.hyf.cemap.bean.vo.ResultVO;
import com.hyf.cemap.dao.UserDao;
import com.hyf.cemap.service.EmploymentInformationServiceImpl;
import com.hyf.cemap.service.GraduateInformationServiceImpl;
import com.hyf.cemap.service.GraduationFileServiceImpl;
import com.hyf.cemap.service.MemberServiceImpl;
import com.hyf.cemap.service.UserDetailServiceImpl;
import com.hyf.cemap.service.base.AdministrativeClassServiceImpl;
import com.hyf.cemap.service.base.CollegeServiceImpl;
import com.hyf.cemap.service.base.ProfessionServiceImpl;
import com.hyf.cemap.util.common.CEMAPConstants;
import com.hyf.cemap.util.common.DataTableUtil;
/**
* 毕业生信息Controller
* @author admin
* @ClassName GraduateInformationController
* @date 2017年3月8日 下午4:56:09
*/
@Controller
@RequestMapping(value = "/graduateinformation")
public class GraduateInformationController {
@Autowired
private CollegeServiceImpl collegeService;
@Autowired
private ProfessionServiceImpl professionService;
@Autowired
private AdministrativeClassServiceImpl administrativeClassService;
@Autowired
private GraduateInformationServiceImpl graduateInformationService;
@Autowired
private GraduationFileServiceImpl graduationFileService;
@Autowired
private EmploymentInformationServiceImpl employmentInformationService;
@Autowired
private UserDao userDao;
@Autowired
private MemberServiceImpl memberService;
@Autowired
private UserDetailServiceImpl userDetailServiceImpl;
/**
* 主页
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/index", method = { RequestMethod.GET })
public ModelAndView indexPage(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView modelAndView = new ModelAndView();
List<College> colleges = collegeService.listAll("id", "ace");
modelAndView.addObject("colleges", colleges);
/**
* 获取用户权限
*/
UserDetails userDetails = (UserDetails) SecurityContextHolder
.getContext().getAuthentication().getPrincipal();
String usernameonline = userDetails.getUsername();
Member memberonline = userDetailServiceImpl.findUserByUsername(usernameonline);
//只有辅导员需要区分开 辅导员查到自己所管的班级的学生信息
if (userDetailServiceImpl.findUserAuthorities(memberonline).toString().equals("[ROLE_TEACHER]")) {
try {
String sclassId = memberonline.getManageClass();
String[] sclassIds = sclassId.split(",");
List<Integer> classIds =new ArrayList<Integer>();
for(int i=0;i<sclassIds.length;i++){
classIds.add(Integer.parseInt(sclassIds[i]));
}
List<AdministrativeClass> administrativeClasss = administrativeClassService.listByClassIds(classIds);
modelAndView.addObject("administrativeClasss", administrativeClasss);
} catch (Exception e) {
e.printStackTrace();
}
}
// List<Profession> professions = professionService.listByCollegeId(colleges.get(0).getId());
// modelAndView.addObject("professions", professions);
// List<AdministrativeClass> administrativeClasss = administrativeClassService.listByProfessionId(professions.get(0).getId());
// modelAndView.addObject("administrativeClasss", administrativeClasss);
modelAndView.setViewName("graduateinformation/index");
return modelAndView;
}
/**
* 获取数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/data", method = { RequestMethod.POST }, produces = "application/json; charset=utf-8")
@ResponseBody
public String data(HttpServletRequest request, HttpServletResponse response) {
/**
* 获取查询参数
*/
Integer collegeId = -1;
Integer professionId = -1;
Integer administrativeClassId = -1;
Integer administrativeClassId_f = -1;
String scollegeId = request.getParameter("scollegeId");
if(scollegeId != null){
collegeId = Integer.parseInt(scollegeId);
}
String sprofessionId = request.getParameter("sprofessionId");
if(sprofessionId != null){
professionId = Integer.parseInt(sprofessionId);
}
String sadministrativeClassId = request.getParameter("sadministrativeClassId");
if(sadministrativeClassId != null){
administrativeClassId = Integer.parseInt(sadministrativeClassId);
}
String sadministrativeClassId_f = request.getParameter("f_sadministrativeClassId");
if(sadministrativeClassId_f != null){
administrativeClassId_f = Integer.parseInt(sadministrativeClassId_f);
}
String name = request.getParameter("sname");
if(name != null && name.equals("")){
name = null;
}
String studentId = request.getParameter("sstudentId");
if(studentId != null && studentId.equals("")){
studentId = null;
}
DataTableUtil dataTableUtil = new DataTableUtil(request);
/**
* 获取用户权限
*/
UserDetails userDetails = (UserDetails) SecurityContextHolder
.getContext().getAuthentication().getPrincipal();
String usernameonline = userDetails.getUsername();
Member memberonline = userDetailServiceImpl.findUserByUsername(usernameonline);
//只有辅导员需要区分开 辅导员查到自己所管的班级的学生信息
if (userDetailServiceImpl.findUserAuthorities(memberonline).toString().equals("[ROLE_TEACHER]")) {
try {
String sclassId = memberonline.getManageClass();
String[] sclassIds = sclassId.split(",");
List<Integer> classIds =new ArrayList<Integer>();
for(int i=0;i<sclassIds.length;i++){
classIds.add(Integer.parseInt(sclassIds[i]));
}
// 总记录数
Integer recordsTotal = graduateInformationService.listGraduateInformationVOByInfos_f(classIds,-1, null, null, -1, -1).size();
// 关键字过滤后总记录数
Integer recordsFiltered = graduateInformationService.listGraduateInformationVOByInfos_f(classIds,administrativeClassId_f, name, studentId,-1, -1).size();
dataTableUtil.setResult(recordsTotal, recordsFiltered,
graduateInformationService.listGraduateInformationVOByInfos_f(classIds,administrativeClassId_f, name, studentId,dataTableUtil.getPage(),
da
没有合适的资源?快使用搜索试试~ 我知道了~
JSP基于SpringMVC和Hibernate毕业生离校就业分析管理平台毕业源码案例设计.zip
共1030个文件
gif:343个
js:159个
java:107个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 108 浏览量
2024-02-14
10:17:10
上传
评论
收藏 45.5MB ZIP 举报
温馨提示
JSP基于SpringMVC和Hibernate毕业生离校就业分析管理平台毕业源码案例设计.zip
资源推荐
资源详情
资源评论
收起资源包目录
JSP基于SpringMVC和Hibernate毕业生离校就业分析管理平台毕业源码案例设计.zip (1030个子文件)
.classpath 1KB
org.eclipse.wst.common.component 557B
org.eclipse.wst.jsdt.ui.superType.container 49B
summernote-bs3.css 143KB
style.min.css 125KB
bootstrap.min.css 120KB
animate.min.css 46KB
datepicker3.css 33KB
font-awesome.min.css 30KB
ambiance.css 25KB
style.min.css 25KB
ligerui-form.css 18KB
sweetalert.css 18KB
simditor.css 17KB
ligerui-grid.css 15KB
ligerui-dialog.css 14KB
jasny-bootstrap.min.css 14KB
summernote.css 13KB
chosen.css 12KB
dropzone.css 11KB
layer.css 11KB
layim.css 11KB
fullcalendar.css 11KB
plyr.css 10KB
form.css 9KB
form.css 9KB
form.css 9KB
grid.css 8KB
ligerui-layout.css 7KB
codemirror.css 7KB
grid.css 7KB
blueimp-gallery.min.css 7KB
grid.css 7KB
awesome-bootstrap-checkbox.css 7KB
toastr.min.css 7KB
ligerui-common.css 6KB
ligerui-tab.css 6KB
webuploader-demo.min.css 6KB
laydate.css 6KB
tab.css 6KB
jquery.steps.css 6KB
footable.core.css 5KB
layout.css 5KB
jquery.fancybox.css 5KB
form.css 5KB
dataTables.bootstrap.css 5KB
layout.css 4KB
bootstrap-table.min.css 4KB
dialog.css 4KB
tab.css 4KB
dialog.css 4KB
dialog.css 4KB
style.css 4KB
clockpicker.css 4KB
basic.css 4KB
ligerui-icons.css 4KB
laydate.css 3KB
bootstrap-colorpicker.min.css 3KB
cropper.min.css 3KB
ion.rangeSlider.css 3KB
jquery.nouislider.css 3KB
ligerui-tree.css 3KB
login.css 3KB
layer.ext.css 3KB
bootstrap-markdown.min.css 3KB
jquery.gritter.css 3KB
common.css 2KB
grid.css 2KB
ligerui-menu.css 2KB
ion.rangeSlider.skinFlat.css 2KB
tab.css 2KB
login.min.css 1KB
bootstrap-multiselect.css 1KB
layout.css 1KB
custom.css 1KB
bootstrap-treeview.css 1KB
fullcalendar.print.css 668B
switchery.css 610B
webuploader.css 515B
common.css 464B
common.css 464B
morris-0.4.3.min.css 442B
ligerui-all.css 271B
all.css 182B
all.css 158B
all.css 104B
style.css 79B
ui.jqgrid.css0820 16KB
fontawesome-webfont.eot 162KB
glyphicons-halflings-regular.eot 20KB
summernote.eot 13KB
footable.eot 5KB
fancybox_loading@2x.gif 14KB
closeAll.gif 13KB
dialog-winbtns.gif 13KB
dialog-winbtns.gif 13KB
dialog-winbtns.gif 13KB
button-bg-over.gif 13KB
icon-unselect.gif 13KB
button-over.gif 13KB
共 1030 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
白如意i
- 粉丝: 7116
- 资源: 3230
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功