?? proassignreqhandler.java.svn-base
字號:
package com.nsi.components.projassign;
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.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.ValHelper;
/**
* @author Chris Ye, created on Oct 8, 2008
*
* ProAssignReqHandler
*/
public class ProAssignReqHandler implements ReqHandler
{
private static Log log = LogFactory.getLog(ProAssignReqHandler.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");
log.debug("processRequest() -- action[" + action + "]");
NsiEvent event = null;
if( ValHelper.getInstance().isNotNullAndEmpty(action))
{
String projstatus = request.getParameter("projectstatus") != null ? request.getParameter("projectstatus") : "";
ProAssignWebInfo info = (ProAssignWebInfo)request.getSession().getAttribute("pawebinfo");
if(info == null)
{
info = new ProAssignWebInfo();
request.getSession().setAttribute("pawebinfo", info);
}
info.setProjstatus(projstatus);
info.setAddnum("0");
if(action.equalsIgnoreCase("updateProAssign")) event = createUpdateProAssignEvent(request);
else if(action.equalsIgnoreCase("displayProAssign")) event = createDisplayProAssignEvent(request);
else if(action.equalsIgnoreCase("addProAssign"))
{
setAddInfo(info, request);
event = createUpdateProAssignEvent(request);
}
}
return event;
}
private NsiEvent createDisplayProAssignEvent(HttpServletRequest req) throws NsiEventException
{
ProAssignEvent event = new ProAssignEvent(1);
String projectid = req.getParameter("projectid").trim();
ProAssignInfo info = new ProAssignInfo();
info.setProjectid(projectid);
ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
WebModelUtil.getInstance().getProAssignModel(mm).copy(info);
event.setInfo(info);
return event;
}
private NsiEvent createUpdateProAssignEvent(HttpServletRequest req) throws NsiEventException
{
ProAssignEvent event = new ProAssignEvent(2);
ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
String loginuser = mm.getLoginuser().getResourceid();
String projectid = req.getParameter("projectid").trim();
ProAssignInfo info = new ProAssignInfo();
info.setProjectid(projectid);
int rows = Integer.parseInt(req.getParameter("rownum"));
for (int i = 0; i < rows; i++)
{
ProAssignDetail detail = new ProAssignDetail();
detail.setProjassignid(req.getParameter("proassid" + i).trim());
detail.setProjectid(projectid);
detail.setResourceid(req.getParameter("resourceid" + i).trim());
detail.setProjroleid(req.getParameter("projectroleid" + i).trim());
detail.setChargetypeid(req.getParameter("chargetypeid" + i).trim());
detail.setBillable(req.getParameter("billable" + i).trim());
detail.setPercentageload(req.getParameter("percentageload" + i).trim());
detail.setBudgetamount(req.getParameter("budgetamount" + i).trim());
detail.setBudgetdays(req.getParameter("budgetdays" + i).trim());
detail.setFromdate(req.getParameter("fromdate" + i).trim());
detail.setEnddate(req.getParameter("enddate" + i).trim());
info.getDetaillist().add(detail);
}
WebModelUtil.getInstance().getProAssignModel(mm).copy(info);
event.setLoginUser(loginuser.trim());
event.setInfo(info);
return event;
}
private void setAddInfo(ProAssignWebInfo info, HttpServletRequest req)
{
String addnum = req.getParameter("addlines");
info.setAddnum(addnum.trim());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -