📄 projectreqhandler.java.svn-base
字号:
package com.nsi.components.project;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.nsi.components.department.ResPosReqHandler;
import com.nsi.components.department.RsPosDetail;
import com.nsi.components.department.RsPosInfo;
import com.nsi.components.util.ResPosUtil;
import com.nsi.components.util.info.RsDropInfo;
import com.nsi.components.web.util.RsPosWebUtil;
import com.nsi.constants.AppConstants;
import com.nsi.control.event.NsiEvent;
import com.nsi.control.exceptions.NsiEventException;
import com.nsi.control.web.ModelManager;
import com.nsi.control.web.handles.ReqHandler;
import com.nsi.control.web.util.WebModelUtil;
import com.nsi.util.GetSeqsNumber;
import com.nsi.util.ValHelper;
public class ProjectReqHandler implements ReqHandler
{
private static Log log = LogFactory.getLog(ProjectReqHandler.class);
/**
* @see com.nsi.control.web.handles.ReqHandler#processRequest(javax.servlet.http.HttpServletRequest)
*/
public NsiEvent processRequest(HttpServletRequest request,HttpServletResponse response) throws NsiEventException
{
String action = request.getParameter("action");
NsiEvent event = null;
if(ValHelper.getInstance().isNotNullAndEmpty(action))
{
if(action.equalsIgnoreCase("createProject")) event = createNewProjectEvent(request);
else if(action.equalsIgnoreCase("updateProject")) event = createUpdateProjectEvent(request);
else if(action.equalsIgnoreCase("displayProject")) event = createDisplayProjectEvent(request);
}
return event;
}
private NsiEvent createDisplayProjectEvent(HttpServletRequest req) throws NsiEventException
{
ProjectEvent event = new ProjectEvent(1);
String projectid = req.getParameter("projectid").trim();
ProjectInfo info = new ProjectInfo();
info.setProjectid(projectid);
ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
WebModelUtil.getInstance().getProjectModel(mm).copy(info);
event.setInfo(info);
return event;
}
private NsiEvent createNewProjectEvent(HttpServletRequest req) throws NsiEventException
{
ProjectEvent event = new ProjectEvent(0);
ProjectInfo info = new ProjectInfo();
try
{
String projectid = GetSeqsNumber.getInstance().getSeqsNumber("projectid_seq");
log.debug("createNewProjectEvent() -- projectid[" + projectid + "]");
info.setProjectid(projectid);
}
catch(Exception ex)
{
throw new NsiEventException("createNewProjectEvent() -- caught Exception: ", ex);
}
populatePojectInfo( info, req, event );
return event;
}
private NsiEvent createUpdateProjectEvent(HttpServletRequest req)
{
ProjectEvent event = new ProjectEvent(2);
ProjectInfo info = new ProjectInfo();
info.setProjectid(req.getParameter("projectid").trim());
info.setOldResourceid(req.getParameter("oldResourceid").trim());
populatePojectInfo( info, req, event );
return event;
}
private void populatePojectInfo( ProjectInfo info, HttpServletRequest req, ProjectEvent event )
{
ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
info.setProjectcode(req.getParameter("projectcode").trim());
info.setProjectcodeprefix(req.getParameter("projectcodeprefix").trim());
info.setProjectname(req.getParameter("projectname").trim());
info.setShortname(req.getParameter("shortname").trim());
info.setStartdate(req.getParameter("startdate").trim());
info.setEnddate(req.getParameter("enddate").trim());
info.setProjstatusid(req.getParameter("projectstatusid").trim());
info.setGlobalind(req.getParameter("globalind").trim());
info.setClientid(req.getParameter("clientid").trim());
info.setResourceid(req.getParameter("resourceid").trim());
WebModelUtil.getInstance().getProjectModel(mm).copy(info);
event.setLoginUser(mm.getLoginuser().getResourceid());
event.setInfo(info);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -