首页>代码>ssm开发实现简单的oa办公管理系统,maven搭建>/OAA/src/main/java/cn/bdqn/controller/OaLeaveController.java
package cn.bdqn.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import common.PagerMySQL;
import cn.bdqn.biz.OaBiz;
import cn.bdqn.entity.Department;
import cn.bdqn.entity.Leave;

@Controller
public class OaLeaveController {
	@Resource(name="Oabiz")
	private OaBiz oaBiz;

	public void setOaBiz(OaBiz oaBiz) {
		this.oaBiz = oaBiz;
	}
	@RequestMapping("/servletLeave")
	public String  select(
			String starttime,String endtime,
			Model mode,
			@RequestParam(value="pageNo",defaultValue="1")Integer curPage,
			@RequestParam(value="pageSize",defaultValue="4")Integer pageSize
			){
		PageHelper.startPage(curPage, pageSize);
		List<Leave> list=oaBiz.findLeave(starttime, endtime);
		PageInfo<Leave> pageInfo = new PageInfo<Leave>(list);
		PagerMySQL<Leave> pager=new PagerMySQL<Leave>(curPage,pageSize,new Long(pageInfo.getTotal()).intValue());
		pager.setEntitiesList(list);
		if(starttime!=null && endtime!=null){
			mode.addAttribute("huixianstarttime",starttime);
			mode.addAttribute("huixianendtime",endtime);		
		}
			mode.addAttribute("pagerBooks", pager);		
			return "jsp/leave/leave_list.jsp";
	}
	@RequestMapping("/servletLeaves")
	public String  selects(
			String starttime,String endtime,String employee_sn,
			Model mode,
			@RequestParam(value="pageNo",defaultValue="1")Integer curPage,
			@RequestParam(value="pageSize",defaultValue="4")Integer pageSize
			){
		PageHelper.startPage(curPage, pageSize);
		List<Leave> list=oaBiz.findLeaves(employee_sn, starttime, endtime);
		PageInfo<Leave> pageInfo = new PageInfo<Leave>(list);
		PagerMySQL<Leave> pager=new PagerMySQL<Leave>(curPage,pageSize,new Long(pageInfo.getTotal()).intValue());
		pager.setEntitiesList(list);
		if(starttime!=null && endtime!=null){
			mode.addAttribute("huixianstarttime",starttime);
			mode.addAttribute("huixianendtime",endtime);		
		}
			mode.addAttribute("pagerBooks", pager);		
			return "jsp/leave/leave_list.jsp";
	}
	@RequestMapping("/selectLeave")
	public ModelAndView select(Integer id,HttpSession session){
		ModelAndView mode=new ModelAndView();
		Leave leave=oaBiz.findLeaveById(id);
		session.setAttribute("lea", leave);
		mode.setViewName("jsp/leave/leave_view.jsp");
		return mode;
	}
	@RequestMapping("/servletDe")
	public ModelAndView selectId(){
		ModelAndView mode=new ModelAndView();
		List<Department> departments=oaBiz.findDepartments();
		mode.addObject("list", departments);
		mode.setViewName("jsp/leave/leave_edit.jsp");
		return mode;
	}
	@RequestMapping("/AddLeave")
	public ModelAndView InsertBook(String name,Integer txtDepartment,String startTime,String endTime,String leaveDay,String leaveType,String reason,String next_deal_sn){
		ModelAndView mode=new ModelAndView();
		int num=oaBiz.addLeave(name, txtDepartment, startTime, endTime, leaveDay, leaveType, reason, next_deal_sn);
		
		if(num==1){
			mode.setViewName("servletLeaves");
		}else{
			mode.setViewName("jsp/leave/leave_edit.jsp");
		}
		return mode;
	}
	
	@RequestMapping("/selectleavenshen")
	public ModelAndView selectshen(Integer id,HttpSession session){
		ModelAndView mode=new ModelAndView();
		Leave leave=oaBiz.findLeaveById(id);
		session.setAttribute("lea", leave);
		mode.setViewName("jsp/leave/leave_check.jsp");
		return mode;
	}
	@RequestMapping("/updateShen")
	public String UpdateId(String status,String approveOpinion,Integer id ){
		Leave leave=new Leave();
		leave.setId(id);
		leave.setStatus(status);
		leave.setStatus(approveOpinion);
		int num=oaBiz.Updateleave(leave);
		if(status.equals("已审批")){
			approveOpinion="同意";
			leave.setApprove_opinion(approveOpinion);
			
		}else {
			approveOpinion="不同意";
			leave.setApprove_opinion(approveOpinion);
		}
		if(num==1){
			return "servletLeave";
		}
		return "selectleavenshen";
	}
	

}
最近下载更多
mazihao12138  LV2 2023年7月3日
c469893928  LV2 2023年6月10日
kkkaaaa  LV3 2023年5月16日
微信网友_5963854197018624  LV7 2023年4月6日
微信网友_6164511365238784  LV7 2022年10月10日
赖小宝  LV3 2022年8月26日
最代码-宋家辉  LV61 2022年8月22日
2039995605  LV9 2022年6月5日
www-chrome  LV6 2022年5月20日
cx123123  LV7 2022年5月18日
最近浏览更多
jay1992  LV14 3月16日
米继宝是憨憨  LV4 1月25日
微信网友_6802139027345408  LV2 2023年12月31日
WBelong  LV7 2023年12月27日
Dear-God  LV1 2023年11月20日
hj1172788262  LV5 2023年10月25日
shuangfu  LV24 2023年10月18日
wykao13 2023年10月12日
暂无贡献等级
dazhuang123 2023年10月7日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友