⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 handleaction.java

📁 使用spring ,hibernate 框架的稽查管理系统
💻 JAVA
字号:
package com.je.ims.controller.c421;

import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.bind.RequestUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import com.chttl.im.organization.UnitHistoryBean;
import com.je.ims.dao.C84TeamDAO;
import com.je.ims.dao.C851RoleDao;
import com.je.ims.dao.c421MgrItemDao;
import com.je.ims.hibernate.MgrItem;
import com.je.ims.hibernate.Role;
import com.je.ims.hibernate.RoleId;
import com.je.ims.hibernate.Team;
import com.je.ims.util.MenuUtils;

public class HandleAction implements Controller {
	  private C851RoleDao roledao;    //有關角色的DAO
	    private C84TeamDAO teamdao;     //有關組別的DAO
	    private c421MgrItemDao mgritemdao;
	public void setRoledao(C851RoleDao roledao)
	{
		this.roledao = roledao;
	}
	public C851RoleDao getRoledao()
	{
		return roledao;
	}
	
	public void setTeamdao(C84TeamDAO teamdao)
	{
		this.teamdao = teamdao;
	}
	public C84TeamDAO getTeamdao()
	{
		return teamdao;
	}
	
	public void setMgritemdao(c421MgrItemDao mgritemdao)
	{
		this.mgritemdao =mgritemdao;
	}

	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		 String action = null;
		 try{
		 action = RequestUtils.getRequiredStringParameter(request, "action");
		 }
		 catch(Exception e){
		 }
		 
		 
		 if(action.equals("1")){
				
			String year=RequestUtils.getRequiredStringParameter(request, "year");
			  String month=RequestUtils.getRequiredStringParameter(request, "month");
				request.getSession().setAttribute("c421year",year);
				request.getSession().setAttribute("c421month",month);
				 return new ModelAndView("c421browse.jsp");
			}
		 if(action.equals("2")){
			 
			 Map model=new HashMap();
				//String y = request.getParameter("year");
				//Integer yy = Integer.valueOf(y);
				//int year = yy.intValue();
				
				String yea=request.getSession().getAttribute("c421year").toString();
				int year=Integer.parseInt(yea)+1911;
				request.setCharacterEncoding("MS950");
				HttpSession session=request.getSession();
				//Person person = (Person) session.getAttribute("person");
				//get RoleId
				LinkedList list=(LinkedList)session.getAttribute("menu");
				List roleList=(List)MenuUtils.getRole(list,"c421.do");
				RoleId id=(RoleId)roleList.get(0); //RoleId get
				Long roleTypeId = id.getRoleTypeId();
			    String roleId = id.getRoleId();
			    Role role = roledao.findRole(roleTypeId,roleId);
				//Role role = null;
				if(role!=null)
			    {
			    	Long teamPk = role.getTeamPk();
			    	//for test
			    	teamPk = new Long(64);
			    	
			    	if(teamPk!=null)
			    	{
			    		Team team = teamdao.GetObjById(teamPk);
			    		model.put("team",team);
			    		//model.put("teams",null);
			    		//System.out.print(teamPk);
			    		return new ModelAndView("c421add.jsp",model);
			    	}
			    	else
			    	{
			    		List teams = teamdao.GetAll(new Long(year));
			    		model.put("teams",teams);
			    		return new ModelAndView("c421add.jsp",model);	    		
			    	}
			    } 
			 
				return new ModelAndView("c421add.jsp");
			}
		 if(action.equals("3")){
			 Map model=new HashMap();
				String y = request.getSession().getAttribute("c421year").toString();
				
				int year = Integer.parseInt(y)+1911;
				
				UnitHistoryBean  unitBean = new UnitHistoryBean ();
				unitBean.setYear(year);
				HttpSession session=request.getSession();
				//Person person = (Person) session.getAttribute("person");
				//get RoleId
				LinkedList list=(LinkedList)session.getAttribute("menu");
				List roleList=(List)MenuUtils.getRole(list,"c421.do");
				RoleId id=(RoleId)roleList.get(0); //RoleId get
				Long roleTypeId = id.getRoleTypeId();
			    String roleId = id.getRoleId();
			    Role role = roledao.findRole(roleTypeId,roleId);
			    String orgId = role.getOrgId() ;
			    String orgName = role.getOrgName();
				if(orgId!=null)
				{
					//Vector apartments = unitBean.getOrgDataOrderByMainOrg();
					Vector apartments = unitBean.getAllSubUnits(orgId);
					model.put("apartments",apartments);
					//model.put("orgId",orgId);
					return new ModelAndView("c421apartmentSelect.jsp",model);
				}
				else
				{
					Vector apartments = unitBean.getOrgDataOrderByMainOrg();
					model.put("apartments",apartments);
					//model.put("orgId",orgId);			
					return new ModelAndView("c421apartmentSelect.jsp",model);
				}
			 
		 }
		 
		 if(action.equals("4")){
			 String org = null;
			 try{
			 org = RequestUtils.getRequiredStringParameter(request, "org");
			 }
			 catch(Exception e){
			 }
			 String year=request.getSession().getAttribute("c421year").toString();
			 String month=request.getSession().getAttribute("c421month").toString();
		
			 List mgritem=mgritemdao.getMgrItem(new Long(year),new Long(month),org);
			 
			 
			 Map model=new HashMap();
			model.put("mgritem",mgritem);
	    		return new ModelAndView("c421itemselect.jsp",model);
		 
		 }
		 
		return null;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -