?? resposreqhandler.java.svn-base
字號:
package com.nsi.components.department;
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.util.ResPosUtil;
import com.nsi.constants.AppConstants;
import com.nsi.control.event.NoBackEndEvent;
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.util.ValHelper;
/**
* @author Chris Ye, created on Oct 9, 2008
*
* ResPosReqHandler
*/
public class ResPosReqHandler implements ReqHandler
{
private static Log log = LogFactory.getLog(ResPosReqHandler.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");
if( ValHelper.getInstance().isNotNullAndEmpty(action))
{
log.debug("processRequest() -- action[" + action + "]");
ModelManager mm = (ModelManager)request.getSession().getAttribute(AppConstants.ModelManagerKey);
RsPosInfo info = mm.getRspinfo();
if(info == null)
{
info = new RsPosInfo();
mm.setRspinfo(info);
}
String deptid = request.getParameter("deptid");
info.setDeptid(deptid);
info.setAddnum("0");
if(action.equalsIgnoreCase("updateResPos"))
{
updateResPos(request,mm);
displyResPos(request,mm);
}
else if(action.equalsIgnoreCase("displayResPos")) displyResPos(request, mm);
else if(action.equalsIgnoreCase("addResPos"))
{
updateResPos(request,mm);
displyResPos(request,mm);
setAddInfo(request,mm);
}
}
return new NoBackEndEvent();
}
private void displyResPos(HttpServletRequest req, ModelManager mm) throws NsiEventException
{
RsPosInfo info = mm.getRspinfo();
String deptid = info.getDeptid();
String resStatusSQL = "S";
String resourceStatus = req.getParameter("searchtype");
if("A".equals(resourceStatus))
{
resStatusSQL = "and b.bactive='T'";
}
else if("I".equals(resourceStatus))
{
resStatusSQL = "and b.bactive='F'";
}
else if("S".equals(resourceStatus))
{
resStatusSQL = AppConstants.EMPTY_STRING;
}
List<RsPosDetail> detaillist = ResPosUtil.getInstance().getDetaillist(deptid, resStatusSQL);
info.getDetaillist().clear();
info.getDetaillist().addAll(detaillist);
}
private void updateResPos(HttpServletRequest req, ModelManager mm ) throws NsiEventException
{
String loginuser = mm.getLoginuser().getResourceid();
RsPosInfo info = mm.getRspinfo();
String deptid = info.getDeptid();
List<RsPosDetail> detaillist = info.getDetaillist();
detaillist.clear();
int rows = Integer.parseInt(req.getParameter("rownum"));
for (int i = 0; i < rows; i++)
{
RsPosDetail detail = new RsPosDetail();
detail.setRsposid(req.getParameter("rspid" + i).trim());
detail.setResourceid(req.getParameter("rsid" + i).trim());
detail.setDeptroleid(req.getParameter("deptroleid" + i).trim());
if(req.getParameter("deleting" + i) != null)
{
if(req.getParameter("deleting" + i).equalsIgnoreCase("on")) detail.setDeleting("T");
}
else
{
detail.setDeleting("F");
}
detail.setDeptid(deptid);
detaillist.add(detail);
}
if(!detaillist.isEmpty())
{
ResPosUtil.getInstance().updateResPosition(detaillist, deptid, loginuser);
}
}
private void setAddInfo(HttpServletRequest req, ModelManager mm )
{
RsPosInfo info = mm.getRspinfo();
String addnum = req.getParameter("addlines");
info.setAddnum(addnum.trim());
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -