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