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

📄 tswebutil.java.svn-base

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

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.nsi.components.project.ProjectInfo;
import com.nsi.components.timesheet.TimeSheetModel;
import com.nsi.components.timesheet.TsInfo;
import com.nsi.components.util.LoginuserUtil;
import com.nsi.components.util.info.RsDropInfo;
import com.nsi.constants.AppConstants;
import com.nsi.control.web.ModelManager;
import com.nsi.control.web.RsWebInfo;
import com.nsi.control.web.util.ModelManagerWebUtil;
import com.nsi.control.web.util.WebModelUtil;
import com.nsi.util.ValHelper;
import com.nsi.util.tsdate.TsDateUtil;

public final class TsWebUtil
{
	/**
	 * private constructor of TsWebUtil, prevent instantiation
	 */
	private TsWebUtil()
	{
	}
	private static class TsWebUtilHolder
	{
		static final TsWebUtil tsWebUtil = new TsWebUtil();
	}
	/**
	 * @return an instance of TsWebUtil
	 */
	public static TsWebUtil getInstance()
	{
		return TsWebUtilHolder.tsWebUtil;
	}
	public String getUserstatus( HttpServletRequest request )
	{
		String userstatus = "A";
		Object obj = request.getParameter("userstatus");
		if(obj != null)
		{
			userstatus = ( String )obj;
		}
		return userstatus;
	}
	public List<RsDropInfo> getActiverslist( HttpServletRequest request )
	{
		ModelManager mm = getModelmanager( request );
		return mm.getActiverslist();
	}
	public List<RsDropInfo> getResourcelist( HttpServletRequest request )
	{
		List<RsDropInfo> rslist = new ArrayList<RsDropInfo>();
		ModelManager mm = getModelmanager( request );
		String userstatus = getUserstatus( request );
		if( ("A").equals(userstatus) )
		{
			rslist = mm.getActiverslist();
		}
		else
		{
			rslist = mm.getInactiverslist();
		}
		return rslist;
	}
	public String getHidetail( HttpServletRequest request )
	{
		String hidedetail = "N";
		Object obj = request.getParameter("hidedetail");
		if(obj != null)
		{
			hidedetail = ( String )obj;
		}
		return hidedetail;
	}
	public List<String[]> getActcategorylist( HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getActcategorylist();
	}
	public List<String[]> getAvailableprojectlist( HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getAvailableprojectlist();
	}
	public String getActcategory( HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getActcategory();
	}
	public Map<String, List<String[]>> getProjectactmap(HttpServletRequest request)
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getProjectactmap();
	}
	public Map<String,String> getProActMap(String projectid, HttpServletRequest request)
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getProActMap(projectid);
	}
	public List<String> getProActlist(String projectid, HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getProActList( projectid );
	}
	public ProjectInfo getProjectinfo( String projectid, HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		Map<String, ProjectInfo> projectmap = rsinfo.getProjectmap();
		ProjectInfo info =  projectmap.get( projectid );
		if ( info == null )
		{
			info = new ProjectInfo();
		}
		return info;
	}
	public String getAddprojectid( HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getAddprojectid();
	}
	public int getAddnum( HttpServletRequest request )
	{
		RsWebInfo rsinfo = getRswebinfo(request);
		return rsinfo.getAddnum();
	}
	public RsWebInfo getRswebinfo( HttpServletRequest request )
	{
		Object obj = request.getSession().getAttribute( "rsinfo" );
		if( obj != null )
		{
			return ( RsWebInfo )obj;
		}
		else
		{
			return new RsWebInfo();
		}
	}
	public boolean isFinalized(HttpServletRequest request )
	{
		boolean flag = false;
		TsInfo info = getTsinfo( request );
		String finalized = info.getFinalized();
		if( ("T").equalsIgnoreCase(finalized) )
		{
			flag = true;
		}
		return flag;
	}
	public boolean isActive(HttpServletRequest request )
	{
		boolean flag = false;
		TsInfo info = getTsinfo( request );
		String active = info.getActive();
		if( ("T").equalsIgnoreCase(active) )
		{
			flag = true;
		}
		return flag;
	}
	public String getTimesheetid( HttpServletRequest request )
	{
		TimeSheetModel tsmm = getTimesheetmodel( request );
		return tsmm.getTimesheetid();
	}
	public String getHiringdateInadminmode( HttpServletRequest request )
	{
		String hiringdate = AppConstants.EMPTY_STRING;
		String resourceid = getResourceid(request);
		List<RsDropInfo> rslist = getResourcelist(request);
		int size = rslist.size();						
		for ( int i=0;i<size;i++ ) 
		{
			RsDropInfo info = rslist.get(i);
			if( ( resourceid.trim() ).equals(info.getResourceid() ) ) 
			{
				hiringdate = info.getHiringdate();
				break;
			}
		}
		return hiringdate;
	}
	public String getTermdateInadminmode( HttpServletRequest request )
	{
		String termdate = AppConstants.EMPTY_STRING;
		String resourceid = getResourceid(request);
		List<RsDropInfo> rslist = getResourcelist(request);
		int size = rslist.size();						
		for ( int i=0;i<size;i++ ) 
		{
			RsDropInfo info = rslist.get(i);
			if( ( resourceid.trim() ).equals(info.getResourceid() ) ) 
			{
				termdate = info.getHiringdate();
				break;
			}
		}
		return termdate;
	}
	public String getResourceid( HttpServletRequest request )
	{
		TimeSheetModel tsmm = getTimesheetmodel( request );
		String timesheetid = tsmm.getTimesheetid();
		String resourceid = tsmm.getResourceid();
		if( ValHelper.getInstance().isNullOrEmpty(timesheetid))
		{
			resourceid = LoginuserUtil.getInstance().getLoginresourceid(request);
		}
		return resourceid;
	}
	public String getStartweek( HttpServletRequest request )
	{
		TimeSheetModel tsmm = getTimesheetmodel( request );
		String startweek = tsmm.getStartweek();
		if( ValHelper.getInstance().isNullOrEmpty(startweek) )
		{
			startweek = TsDateUtil.getInstance().getDefaultBegin();
		}
		return startweek;
	}
	public TsInfo getTsinfo( HttpServletRequest request )
	{
		TimeSheetModel tsmm = getTimesheetmodel(request);
		return tsmm.getInfo();
	}
	public TimeSheetModel getTimesheetmodel( HttpServletRequest request )
	{
		TimeSheetModel tsmm = null;
		ModelManager mm = getModelmanager( request );
		if( mm != null)
		{
			tsmm = getTimesheetmodel( mm );
		}
		return tsmm;
	}
	public TimeSheetModel getTimesheetmodel( ModelManager mm )
	{
		return WebModelUtil.getInstance().getTimeSheetModel(mm);
	}
	public ModelManager getModelmanager( HttpServletRequest request )
	{
		return ModelManagerWebUtil.getInstance().getModelManager( request );
	}
}

⌨️ 快捷键说明

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