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

📄 c72action.java

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

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
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.je.ims.controller.c71.DocflowDetail;
import com.je.ims.dao.C72DAO;
import com.je.ims.hibernate.Docflow;
import com.je.ims.hibernate.RoleId;
import com.je.ims.util.MenuUtils;
import com.je.ims.util.Page;

public class C72Action implements Controller {
    private C72DAO dao;
    private HttpSession session=null;
    public void setDao(C72DAO dao)
    {
    	this.dao=dao;
    }
	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}
	public ModelAndView getReject(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception
	{
		ModelAndView model=null;
		Page p=new Page();
		int pageSize=p.getPageSize(); 
		int count=p.getCount(); 
        session=arg0.getSession();
		LinkedList list=(LinkedList)session.getAttribute("menu");
		List roleList=MenuUtils.getRole(list,"c71.do");
		
		List current=new LinkedList();
		List list1=new LinkedList();
		String pageNo=arg0.getParameter("pageNo");
//		try{
			for(int i=0;i<roleList.size();i++)
			{
				RoleId id=(RoleId)roleList.get(i);
			list1=dao.getReject(id.getRoleTypeId(),id.getRoleId());
			if(list1!=null&&list1.size()>0)
			current.addAll(list1);
		    }
//		}
//		catch(Exception e)
//		{
//			String errormessage="read database error";
//			String location="c6.do";
//			Map map=new HashMap();
//			map.put("errormessage",errormessage);
//			map.put("link",location);
//			return new ModelAndView("error.jsp");
//		}
		for(int i=0;i<current.size();i++)
		{
			Docflow temp=(Docflow)current.get(i);
			if(temp.getAction()!=null)
			{
				current.remove(i);
				i--;
				continue;
			}
		    if(temp.getRejectStatus()!=null)
		    {
		    	if(temp.getRejectStatus().longValue()==0)
		    	{
		    		current.remove(i);
		    		i--;
		    		continue;
		    	}
		    }
		}
		session.setAttribute("currentDoc",current);
		if(pageNo!=null){
	    	int pageInt;
        	int size=current.size();
        	
        	if(pageNo.equals("last")){
        		
        		pageInt=(size+pageSize-1)/pageSize;
        	}
        	else
        	{      
        		pageInt=Integer.parseInt(pageNo.trim());
        	}
        
        	int index=(pageInt+count-1)/count;
       
        	return showData(pageInt,index,size);
		}
		else{
		int size=current.size();
		if(size>0)
		{
			model=showData(1,1,size);
		}
		else model=showData(1,0,size);	
		}
	return model;
    }
	public ModelAndView showData(int pageNo,int index, int size)
	{
		List current=(List)session.getAttribute("currentDoc");
		List filelist=new LinkedList();
		Page page=new Page(pageNo,index,size);
	    int indexCount=page.getIndexCount();
		Integer indexCountInt=new Integer(indexCount);
		DocflowDetail[] details=new DocflowDetail[page.getAvaCount()];
		Docflow[] flow = (Docflow[])page.getObj(dao,current);
		int[] array;
		for(int j=0;j<page.getAvaCount();j++)
		{
			details[j]=new DocflowDetail();
		}
		   Map model = new HashMap(); 
		   Integer indexInteger=new Integer(index);
		   
		   for(int i=0;i<page.getAvaCount();i++)
		   {
			   Docflow temp=flow[i];
				Docflow flow1=new Docflow();
				String  roleid=temp.getUserRoleid();
				Long roletypeid=temp.getUserType();
				RoleId id=new RoleId();
				id.setRoleId(roleid);
				id.setRoleTypeId(roletypeid);
//				try{
					flow1=dao.getLastEditor(temp.getDocId(),id);
//				}
//				catch(Exception e)
//				{
//					String errormessage="read database error";
//					String location="c6.do";
//					Map map=new HashMap();
//					map.put("errormessage",errormessage);	
//					map.put("link",location);
//					return new ModelAndView("error.jsp");
//				}
			   Date date=temp.getSenttime();
			   DateFormat format=new SimpleDateFormat("yyyy-MM-dd");
				if(date!=null){String current1=format.format(date);
				String ctemp=current1.substring(0,4);
				int c=(Integer.parseInt(ctemp)-1911);
				ctemp=""+c;
				   details[i].setShowDate(ctemp);
				}
			    details[i].setFlow(temp);
			 
			    details[i].setLastuser(flow1.getUserName());
		   }
		   array=page.getArray();
		   Integer length=new Integer(details.length);
		 if(details.length>0)
		 {
		   model.put("filelist",details); 
		   model.put("array",array);
		   model.put("index",indexInteger); 
		   model.put("indexCount",indexCountInt);
		   model.put("length",length);
		   model.put("pageNo",new Integer(pageNo));
		 }
		
		   return new ModelAndView("c72.jsp",model);  
	}
}

⌨️ 快捷键说明

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