⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resposreqhandler.java.svn-base

📁 一个timesheet程序,用来统计开发人员的度量衡web在线程序.用于软件行业
💻 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());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -