📄 indexaction.java
字号:
package com.je.ims.controller.c34;
import java.util.Calendar;
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.bind.RequestUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.chttl.im.organization.Person;
import com.je.ims.dao.c33BtreeDao;
import com.je.ims.dao.c33MgrKindDao;
import com.je.ims.dao.c33PlanAreaDao;
import com.je.ims.dao.c33PlanDao;
import com.je.ims.dao.c34DbLogDao;
import com.je.ims.dao.c82AreaDao;
import com.je.ims.hibernate.DbLog;
import com.je.ims.hibernate.MgrKind;
import com.je.ims.hibernate.Plan;
import com.je.ims.hibernate.Area;
import com.je.ims.hibernate.PlanArea;
import com.je.ims.hibernate.Btree;
import com.je.ims.util.DateTimeFormat;
import com.je.ims.util.DbLogDAO;
import com.je.ims.util.MenuUtils;
public class IndexAction implements Controller {
private int right=0;
private c33PlanDao plandao;
public void setPlandao(c33PlanDao c1)
{
plandao=c1;
}
private c82AreaDao areadao;
public void setAreadao(c82AreaDao c1)
{
areadao=c1;
}
private c33PlanAreaDao planareadao;
public void setPlanareadao(c33PlanAreaDao c1)
{
planareadao=c1;
}
private c33BtreeDao btreedao;
public void setBtreedao(c33BtreeDao c1)
{
btreedao=c1;
}
private c33MgrKindDao mgrkinddao;
public void setMgrkinddao(c33MgrKindDao c1)
{
mgrkinddao=c1;
}
private c34DbLogDao dblogdao;
public void setDblogdao(c34DbLogDao c1)
{
dblogdao=c1;
}
DateTimeFormat datetimeformat=new DateTimeFormat();
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
HttpSession session=request.getSession();
Person person=(Person)session.getAttribute("person");
if(person==null)response.sendRedirect("login.jsp");
LinkedList list=(LinkedList)session.getAttribute("menu");
right=MenuUtils.getMenuRight(list,"c34.do");
session.setAttribute("/view/c34.jsp",new Integer(right));
String year = null;
try{
year = RequestUtils.getRequiredStringParameter(request, "year");
}
catch(Exception e){
}
Calendar cal=Calendar.getInstance();
int y=cal.get(Calendar.YEAR)-1911;
if(year==null){year=0+Integer.toString(y);}
//取得???澅疚?狀態
Plan plan=null;
plan=plandao.getLock(new Long(year));
int lock=0;int finish1=0;
plan=plandao.getLock(new Long(year));
if(plan!=null){
lock=plan.getIsLock().intValue();
finish1=plan.getIsFinish().intValue();}
//取得管理????狀態
boolean bool=true;int finish2=1;
List area=areadao.getArea(year);
if(area!=null){
for(int i=1;i<=12;i++){
for(int j=0;j<area.size();j++){
Long areapk=((Area)area.get(j)).getAreaPk();
PlanArea planarea=planareadao.getArea(new Long(year),new Long(i),areapk);
if(planarea==null){
bool=false; break;
}
else if(planarea.getIsFinish().intValue()==0){
bool=false; break;
}
}
if(!bool){break;}
}
}
if(!bool) finish2=0;
boolean boole=true;int finish3=1;
List btree=btreedao.getBtree1(new Long(year));
if(btree!=null){
for(int i=1;i<=12;i++){
for(int j=0;j<btree.size();j++){
String kindid=((Btree)btree.get(j)).getId().getNodeId();
MgrKind mgrkind=mgrkinddao.getMgrKind(new Long(year),new Long(i),kindid);
if(mgrkind==null){
boole=false; break;
}
else if((mgrkind.getIsManager().intValue()==1)&&(mgrkind.getIsFinish().intValue()==0)){
boole=false; break;
}
}
if(!boole){break;}
}
}
if(!boole) finish3=0;
if(finish1==1&&finish2==1&&finish3==1){
session.setAttribute("c34finish","1");
}
else
session.setAttribute("c34finish","0");
DbLog dblog=dblogdao.getDbLog();
String data=datetimeformat.format(dblog.getMdate());
request.getSession().setAttribute("c34dblog",dblog);
request.getSession().setAttribute("c34data",data);
Map model = new HashMap();
model.put("year", year);
model.put("lock", lock);
model.put("finish1", new Long(finish1));
model.put("finish2", new Long(finish2));
model.put("finish3", new Long(finish3));
model.put("dblog",dblog);
model.put("data",data);
return new ModelAndView("c34.jsp", model);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -