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

📄 projectreqhandler.java.svn-base

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