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