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

📄 resourcereqhandler.java.svn-base

📁 一个timesheet程序,用来统计开发人员的度量衡web在线程序.用于软件行业
💻 SVN-BASE
字号:
package com.nsi.components.resource;

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.ResourceUtil;
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.RsWebInfo;
import com.nsi.control.web.handles.ReqHandler;
import com.nsi.control.web.util.WebModelUtil;
import com.nsi.util.GetSeqsNumber;
import com.nsi.util.ValHelper;
import com.nsi.util.tsdate.TsDateUtil;

/**
 * @author Chris Ye, created on Oct 9, 2008
 *
 * ResourceReqHandler
 */
public class ResourceReqHandler implements ReqHandler
{
	private static Log log = LogFactory.getLog(ResourceReqHandler.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("createResource")) event = createNewResourceEvent(request);
			else if(action.equalsIgnoreCase("updateResource")) event = createUpdateResourceEvent(request);
			else if(action.equalsIgnoreCase("displayResource")) event = createDisplayResourceEvent(request);
		}
		return event;
	}
	private NsiEvent createNewResourceEvent(HttpServletRequest req) throws NsiEventException
	{
		ResourceEvent event = new ResourceEvent(0);
		String loginname = req.getParameter("loginname");
		String firstname = req.getParameter("firstname");
		String lastname = req.getParameter("lastname");
		String adduserprofile = req.getParameter("isadduser");
		if( validateNewuser( req,loginname,firstname,lastname,adduserprofile ) )
		{
			ResourceInfo info = new ResourceInfo();
			try
			{
				String resourceid = GetSeqsNumber.getInstance().getSeqsNumber("resourceid_seq");
				log.debug("createNewResourceEvent() -- new resourceid[" + resourceid + "]");
				info.setResourceid(resourceid);
			}
			catch(Exception ex)
			{
				throw new NsiEventException("createNewResourceEvent() -- caught Exception: ", ex);
			}
			populateRsinfo( info, req, event );
		}
		else
		{
			event = null;
		}
		return event;
	}
	private NsiEvent createDisplayResourceEvent(HttpServletRequest req)
	{
		ResourceEvent event = new ResourceEvent(1);
		String resourceid = req.getParameter("resourceid").trim();
		ResourceInfo info = new ResourceInfo();
		info.setResourceid(resourceid);
		ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
		WebModelUtil.getInstance().getResourcemodel(mm).copy(info);
		event.setInfo(info);
		return event;
	}
	private NsiEvent createUpdateResourceEvent(HttpServletRequest req)
	{
		ResourceEvent event = new ResourceEvent(2);
		ResourceInfo info = new ResourceInfo();
		String resourceid = req.getParameter("resourceid").trim();
		info.setResourceid(resourceid);
		populateRsinfo( info, req, event );
		return event;
	}
	private boolean validateNewuser( HttpServletRequest req, String loginname,String firstname,String lastname,String adduserprofile ) throws NsiEventException
	{
		boolean flag = true;
		RsWebInfo rsWebInfo = new RsWebInfo();
		req.getSession().setAttribute("rswebinfo", rsWebInfo);
		if(ResourceUtil.getInstance().isLoginNameExist(loginname)&& "T".equals(adduserprofile))
		{
			rsWebInfo.setLoginnameexistmsg("ERROR: The specified Login Name '" + loginname + "' is assigned to other resource in User Profile, please enter another Login Name for the new resource.");
			flag = false;
		}
		if(ResourceUtil.getInstance().isResourceNameExist(firstname, lastname))
		{
			rsWebInfo.setLoginnameexistmsg("ERROR: The specified Resource Name '" + firstname + " " + lastname + "' is assigned to other resource in User Profile, please enter another Resource Name for the new resource.");
			flag = false;
		}
		return flag;
	}
	private void populateRsinfo( ResourceInfo info, HttpServletRequest req, ResourceEvent event )
	{
		ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
		String moduserid = mm.getLoginuser().getResourceid();
		info.setLastname(req.getParameter("lastname").trim());
		info.setFirstname(req.getParameter("firstname").trim());
		info.setMiddlename(req.getParameter("middlename").trim());
		String employeenum = req.getParameter("employeenum").trim();
		info.setEmployeenum(employeenum.length() == 0 ? "null" : employeenum);
		info.setEmpltypeid(req.getParameter("empltypeid").trim());
		info.setAddress(req.getParameter("address").trim());
		info.setCity(req.getParameter("city").trim());
		info.setProvince(req.getParameter("province").trim());
		info.setPostalcode(req.getParameter("postalcode").trim());
		info.setHomephone(req.getParameter("homephone").trim());
		info.setOfficephone(req.getParameter("officephone").trim());
		info.setPager(req.getParameter("pager").trim());
		info.setMobilephone(req.getParameter("mobilephone").trim());
		info.setFax(req.getParameter("fax").trim());
		info.setEmail(req.getParameter("email").trim());
		//yz
		info.setModuserid(moduserid);
		info.setRemarks(req.getParameter("remarks").trim());
		info.setAdduserprofile(req.getParameter("isadduser"));
		info.setLoginname(req.getParameter("loginname"));
		//20070524
		info.setAgencyid(req.getParameter("agencyid"));
		String startdate = req.getParameter("startdate");
		String enddate =req.getParameter("enddate"); 
		info.setStartdate(startdate);
		info.setEnddate(enddate);
		if( ((ValHelper.getInstance().isNullOrEmpty(enddate)) || TsDateUtil.getInstance().isFuture(enddate)) && TsDateUtil.getInstance().isHistroy(startdate))
		{
			info.setActive("T");
		}
		else
		{
			info.setActive("F");
		}
		WebModelUtil.getInstance().getResourcemodel(mm).copy(info);
		event.setLoginUser(mm.getLoginuser().getResourceid());
		event.setInfo(info);
	}
}

⌨️ 快捷键说明

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