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

📄 projassignwebutil.java.svn-base

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

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

import javax.servlet.http.HttpServletRequest;

import com.nsi.components.projassign.ProAssignDetail;
import com.nsi.components.projassign.ProAssignInfo;
import com.nsi.components.projassign.ProAssignModel;
import com.nsi.components.projassign.ProAssignWebInfo;
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.components.util.info.RsDropInfo;
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 ProjAssignWebUtil
{
	/**
	 * private constructor of ProjAssignWebUtil, prevent instantiation
	 */
	private ProjAssignWebUtil()
	{
	}
	private static class ProjAssignWebUtilHolder
	{
		static final ProjAssignWebUtil projAssignWebUtil = new ProjAssignWebUtil();
	}
	/**
	 * @return an instance of ProjAssignWebUtil
	 */
	public static ProjAssignWebUtil getInstance()
	{
		return ProjAssignWebUtilHolder.projAssignWebUtil;
	}
	public String getStartdate(String projectid)
	{
		ProjectInfo info = ProjectUtil.getInstance().getSingleProjectInfo(projectid);
		return info.getStartdate();
	}
	public String getEnddate(String projectid)
	{
		ProjectInfo info = ProjectUtil.getInstance().getSingleProjectInfo(projectid);
		return info.getEnddate();
	}
	public String getEarliestentrydateByassign( String projassignid, String resourceid )
	{
		return ProjectUtil.getInstance().getEarliestentrydateByassign(projassignid,resourceid);
	}
	public String getLatestentrydateByassign( String projassignid, String resourceid )
	{
		return ProjectUtil.getInstance().getLatestentrydateByassign(projassignid,resourceid);
	}
	public List<RsDropInfo> getActiveResourceList(HttpServletRequest request)
	{
		ModelManager mm = getModelmanager( request );
		return mm.getActiverslist();
	}
	public String getResourcename( HttpServletRequest request, String resourceid)
	{
		String resourcename = AppConstants.EMPTY_STRING;
		ModelManager mm = getModelmanager( request );
		List<RsDropInfo> list = mm.getResourcelist();
		int size = list.size();
		for (int i=0;i<size;i++)
		{
			RsDropInfo info = list.get(i);
			if( resourceid.equalsIgnoreCase(info.getResourceid()))
			{
				resourcename = info.getName();
				break;
			}
		}
		return resourcename;
	}
	public List<ProAssignDetail> getDetaillist( HttpServletRequest request )
	{
		ProAssignInfo info = getProassigninfo(  request );
		return info.getDetaillist();
	}
	public boolean isDisplayDtl(HttpServletRequest request)
	{
		boolean flag = false;
		boolean hidedetail = isHidedetail(request );
		String projectid = getProjectid(request);
		if( hidedetail && ValHelper.getInstance().isNotNullAndEmpty(projectid))
		{
			flag = true;
		}
		return flag;
	}
	public boolean isHidedetail( HttpServletRequest request )
	{
		boolean flag = false;
		String hidestr = getHidedetail(  request );
		if( ("Y").equals(hidestr))
		{
			flag = true;
		}
		return flag;
	}
	public String getHidedetail( HttpServletRequest request )
	{
		String retval = "N";
		Object obj = request.getParameter("hidedetail");
		if( obj != null )
		{
			retval = (String)obj;
		}
		return retval;
	}
	public boolean isNoActiveList(HttpServletRequest request, List<ProjDropInfo> list)
	{
		boolean flag = true;
		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();
			}
		}
		if( list.isEmpty())
		{
			if( LoginuserUtil.getInstance().isProjectleader(request))
			{
				List<String> projectids = LoginuserUtil.getInstance().getLoginuser(request).leadingProjects();
				list = ProjectUtil.getInstance().getProjectlistPerProjectLeader(projectids);
			}
			else
			{
				list = ProjectUtil.getInstance().getProjectlist();
			}
		}
		else
		{
			flag = false;
		}
		request.setAttribute("list", list);
		return flag;
	}
	public String getProjectid( HttpServletRequest request )
	{
		ProAssignInfo info = getProassigninfo( request );
		return info.getProjectid();
	}
	public String getProjectstatus( HttpServletRequest request )
	{
		ProAssignWebInfo info = getProassignwebInfo(request);
		return info.getProjstatus();
	}
	public int getAddnum( HttpServletRequest request )
	{
		ProAssignWebInfo info = getProassignwebInfo(request);
		return info.getAddnum();
	}
	public Map<String,String> getChargetypemap( HttpServletRequest request)
	{
		ProAssignWebInfo info = getProassignwebInfo(  request );
		return info.getChargetypemap();
	}
	public Map<String,String> getRolemap( HttpServletRequest request)
	{
		ProAssignWebInfo info = getProassignwebInfo(  request );
		return info.getRolemap();
	}
	public ProAssignWebInfo getProassignwebInfo( HttpServletRequest request )
	{
		Object obj = request.getSession().getAttribute( "pawebinfo" );
		if( obj != null )
		{
			return ( ProAssignWebInfo )obj;
		}
		else
		{
			return new ProAssignWebInfo();
		}
	}
	public ProAssignInfo getProassigninfo( HttpServletRequest request )
	{
		ProAssignModel passmm = getProAssignmodel( request );
		return passmm.getInfo();
	}
	public ProAssignModel getProAssignmodel( HttpServletRequest request )
	{
		ProAssignModel passmm = null;
		ModelManager mm = getModelmanager( request );
		if( mm != null)
		{
			passmm = getProAssignmodel( mm );
		}
		return passmm;
	}
	public ProAssignModel getProAssignmodel( ModelManager mm )
	{
		return WebModelUtil.getInstance().getProAssignModel(mm);
	}
	public ModelManager getModelmanager( HttpServletRequest request )
	{
		return ModelManagerWebUtil.getInstance().getModelManager( request );
	}
}

⌨️ 快捷键说明

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