📄 c44controller.java
字号:
package com.je.ims.controller.c44;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.chttl.im.organization.Person;
import com.je.ims.dao.C13MisProgramDAO;
import com.je.ims.dao.C44ReportDraftDAO;
import com.je.ims.dao.C84TeamDAO;
import com.je.ims.dao.C851RoleDao;
import com.je.ims.hibernate.Notion;
import com.je.ims.hibernate.NotionDateConvert;
import com.je.ims.hibernate.ReportDraft;
import com.je.ims.hibernate.Role;
import com.je.ims.hibernate.RoleId;
import com.je.ims.hibernate.Team;
import com.je.ims.util.DateTimeFormat;
import com.je.ims.util.MenuUtils;
import com.je.ims.util.Page;
public class C44Controller implements Controller {
Person personMe = new Person();
C44ReportDraftDAO dao ;
private C851RoleDao roledao; //有關角色的DAO
private C84TeamDAO teamdao; //有關組別的DAO
private C13MisProgramDAO misdao;
private String errorMsg=null;
private String link="/auditsystem/c431.do";
private Map errModel=new HashMap();
DateTimeFormat format=new DateTimeFormat();
//dao's setter and getter
public void setMisdao(C13MisProgramDAO misdao)
{
this.misdao = misdao;
}
public C13MisProgramDAO getMisdao()
{
return this.misdao;
}
public C44ReportDraftDAO getDao()
{
return this.dao;
}
public void setDao(C44ReportDraftDAO dao)
{
this.dao = dao;
}
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;
}
//personMe's setter and getter
public Person getPersonMe() {
return personMe;
}
public void setPersonMe(Person personMe) {
this.personMe= personMe;
}
// start of method HandleRequest
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String actionType=request.getParameter("actionType");
Page p = new Page();
int pageSize = p.getPageSize(); // 每页显示的记录数
int count = p.getCount(); // 每次增加的页数
int size;
String pageNo = request.getParameter("pageNo");
String indexStr = request.getParameter("index");
HttpSession session = request.getSession();
personMe = (Person) session.getAttribute("person");
if( (personMe==null) || (personMe.getUserID()== null) )
{
response.sendRedirect("../../auditsystem/login.jsp");
return null;
}
LinkedList list=(LinkedList)session.getAttribute("menu");
int right=MenuUtils.getMenuRight(list,"c44.do");
session.setAttribute("/view/c44.jsp",new Integer(right));
// RoleId id=MenuUtils.getRole(list,"c44.do");
String roleid=null;
Long roletypeid=null;
//String roleid=id.getRoleId();
// Long roletypeid=id.getRoleTypeId();
// session.setAttribute("/view/system_6_showQueryResult.jsp",new Integer(right));
//ModelAndView model=null;
//如果.do後參數為空,即c431.do
if(actionType!=null)// if 1
{
//如果不進入設定無意??專案?撁?時,執行以下過程
if(actionType.equals("query"))
{
session.setAttribute("year",new String(request.getParameter("year").getBytes(
"ISO-8859-1"), "MS950").trim());
session.setAttribute("month",new String(request.getParameter("month").getBytes(
"ISO-8859-1"), "MS950").trim());
//return showQueryResult(1,1,request);
return new ModelAndView("c44main.jsp",null);
}
if(actionType.equals("add"))
{
return handleAdd(request,response);
//Role role = null;
//return new ModelAndView("c44add.jsp",null);
}
}
return new ModelAndView("c44.jsp",null);
}//end of method HandleRequest
//begin of method showQueryResult
public ModelAndView showQueryResult(int pageNo, int index,HttpServletRequest request)
{
int[] array;
ReportDraft[] draft;
Map model = new HashMap();
Integer indexInteger = new Integer(index);
List list = null;
String year = null, month = null;//, date1 = null, date2 = null;
try {
year = new String(request.getParameter("year").getBytes(
"ISO-8859-1"), "MS950").trim();
month = new String(request.getParameter("month").getBytes(
"ISO-8859-1"), "MS950").trim();
} catch (Exception e) {
}
if (year == null)
year = "";
if (month == null)
month = "";
//
list = dao.queryReportDraft(year,month);//, date1, date2);
try{
Page page = new Page(pageNo, index, list.size());
int indexCount = page.getIndexCount();
Integer indexCountInt = new Integer(indexCount);
draft = new ReportDraft[page.getAvaCount()];
draft = (ReportDraft[]) page.getObj(dao,list);
array = new int[page.getArray().length];
array = page.getArray();
Integer length=new Integer(draft.length);
model.put("drafts", draft);
model.put("array", array);
model.put("index", indexInteger);
model.put("indexCount", indexCountInt);
model.put("length", length);
model.put("year", year);
model.put("month", month);
model.put("pageNo",new Integer(pageNo));
model.put("size", new Integer(list.size()));
return new ModelAndView("c44main.jsp", model);
}catch(Exception e){
errorMsg="沒有查找到相關?涗洠?";
errModel.put("errorMessage",errorMsg);
errModel.put("link",link);
return new ModelAndView("error.jsp",errModel);
}
}//end of method showQueryResult
public ModelAndView handleAdd(HttpServletRequest request,
HttpServletResponse response) throws Exception
{
HttpSession session = request.getSession();
Map model=new HashMap();
List misPrograms = misdao.getAll();
String year = (String)session.getAttribute("year"); // for test setting
request.setCharacterEncoding("MS950");
//Person person = (Person) session.getAttribute("person");
//get RoleId
LinkedList list=(LinkedList)session.getAttribute("menu");
List roleList=(List)MenuUtils.getRole(list,"c44.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("programs",misPrograms);
//model.put("teams",null);
//System.out.print(teamPk);
return new ModelAndView("c44add.jsp",model);
}
else
{
List teams = teamdao.GetAll(new Long(year));
model.put("teams",teams);
return new ModelAndView("c44add.jsp",model);
}
}
return new ModelAndView("c44add.jsp",null);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -