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

📄 c44controller.java

📁 使用spring ,hibernate 框架的稽查管理系统
💻 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 + -