📄 tswebutil.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.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 + -