📄 handleaction.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 + -