?? projassignwebutil.java.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 + -