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

📄 projactwebutil.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.proactivity.ActCatInfo;
import com.nsi.components.proactivity.ActInfo;
import com.nsi.components.proactivity.ProActDetail;
import com.nsi.components.proactivity.ProActWebInfo;
import com.nsi.components.proactivity.ProActivityInfo;
import com.nsi.components.proactivity.ProActivityModel;
import com.nsi.components.project.ProjectInfo;
import com.nsi.components.util.LoginuserUtil;
import com.nsi.components.util.ProjectUtil;
import com.nsi.components.util.info.ProjDropInfo;
import com.nsi.constants.AppConstants;
import com.nsi.control.web.ModelManager;
import com.nsi.control.web.util.ModelManagerWebUtil;
import com.nsi.control.web.util.WebModelUtil;
import com.nsi.util.ValHelper;

public final class ProjActWebUtil
{
	/**
	 * private constructor of ProjActWebUtil, prevent instantiation
	 */
	private ProjActWebUtil()
	{
	}
	private static class ProjActWebUtilHolder
	{
		static final ProjActWebUtil projActWebUtil = new ProjActWebUtil();
	}
	/**
	 * @return an instance of ProjActWebUtil
	 */
	public static ProjActWebUtil getInstance()
	{
		return ProjActWebUtilHolder.projActWebUtil;
	}
	public List<ActCatInfo> getActcatlist(HttpServletRequest request)
	{
		ModelManager mm = getModelmanager( request );
		return mm.getActcatlist();
	}
	public List<ActInfo> getActlist( HttpServletRequest request )
	{
		ModelManager mm = getModelmanager( request );
		return mm.getActlist();
	}
	public String getActdesc( HttpServletRequest request, String actid )
	{
		ModelManager mm = getModelmanager( request );
		Map<String,String> actmap = mm.getActmap();
		return ValHelper.getInstance().getValue(actmap, actid);
	}
	public List<ProActDetail> getDetaillist( HttpServletRequest request )
	{
		ProActivityInfo info = getProactInfo(  request );
		return info.getDetaillist();
	}
	public String isSalessupport( HttpServletRequest request )
	{
		String retval = "F";
		String projectname = getProjectname( request );
		if( ValHelper.getInstance().isNotNullAndEmpty(projectname))
		{
			if( projectname.indexOf("Sales Support to")!=-1)
			{
				retval = "T";
			}
		}
		return retval;
	}
	public String isFFP(HttpServletRequest request)
	{
		String retval = "F";
		String projectcode = getPorjectcode( request );
		if( ValHelper.getInstance().isNotNullAndEmpty(projectcode))
		{
			if( projectcode.indexOf("FFP")!=-1)
			{
				retval = "T";
			}
		}
		return retval;
	}
	public String getProjectname(HttpServletRequest request)
	{
		String retval = AppConstants.EMPTY_STRING;
		String projectid = getProjectid( request );
		if( ValHelper.getInstance().isNotNullAndEmpty(projectid))
		{
			ProjectInfo info = ProjectUtil.getInstance().getSingleProjectInfo(projectid);
			retval = info.getProjectname();
		}
		return retval;
		
	}
	public String getPorjectcode( HttpServletRequest request )
	{
		String retval = AppConstants.EMPTY_STRING;
		String projectid = getProjectid( request );
		if( ValHelper.getInstance().isNotNullAndEmpty(projectid))
		{
			ProjectInfo info = ProjectUtil.getInstance().getSingleProjectInfo(projectid);
			retval = info.getProjectcode();
		}
		return retval;
	}
	public String getProjectid( HttpServletRequest request )
	{
		ProActivityInfo info = getProactInfo( request );
		return info.getProjectid();
	}
	public List<ProjDropInfo> getProjectlist(HttpServletRequest request )
	{
		List<ProjDropInfo> list = new ArrayList<ProjDropInfo>();
		String status= getProjectstatus(  request );
		if( ("A").equals(status))
		{
			if( LoginuserUtil.getInstance().isProjectleader(request))
			{
				List<String> projectids = LoginuserUtil.getInstance().getLoginuser(request).leadingProjects();
				list = ProjectUtil.getInstance().getProjectlistPerProjectLeader(projectids);
			}
			else
			{
				list = ProjectUtil.getInstance().getProjectlist();
			}
		}
		else
		{
			if( LoginuserUtil.getInstance().isProjectleader(request))
			{
				List<String> projectids = LoginuserUtil.getInstance().getLoginuser(request).leadingProjects();
				list = ProjectUtil.getInstance().getActiveProjectlistPerProjectLeader(projectids);
			}
			else
			{
				list = ProjectUtil.getInstance().getActiveProjectlist();
			}
		}
		return list;
	}
	public int getAddnum( HttpServletRequest request )
	{
		ProActWebInfo info = getProactwebInfo(request);
		return info.getAddnum();
	}
	public String getProjectstatus( HttpServletRequest request )
	{
		ProActWebInfo info = getProactwebInfo(request);
		return info.getProjstatus();
	}
	public ProActWebInfo getProactwebInfo( HttpServletRequest request )
	{
		Object obj = request.getSession().getAttribute( "actwebinfo" );
		if( obj != null )
		{
			return ( ProActWebInfo )obj;
		}
		else
		{
			return new ProActWebInfo();
		}
	}
	public ProActivityInfo getProactInfo( HttpServletRequest request )
	{
		ProActivityModel pactmm = getProActmodel( request );
		return pactmm.getInfo();
	}
	public ProActivityModel getProActmodel( HttpServletRequest request )
	{
		ProActivityModel pactmm = null;
		ModelManager mm = getModelmanager( request );
		if( mm != null)
		{
			pactmm = getProActmodel( mm );
		}
		return pactmm;
	}
	public ProActivityModel getProActmodel( ModelManager mm )
	{
		return WebModelUtil.getInstance().getProActivityModel(mm);
	}
	public ModelManager getModelmanager( HttpServletRequest request )
	{
		return ModelManagerWebUtil.getInstance().getModelManager( request );
	}
}

⌨️ 快捷键说明

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