亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? projectutil.java.svn-base

?? 一個(gè)timesheet程序,用來統(tǒng)計(jì)開發(fā)人員的度量衡web在線程序.用于軟件行業(yè)
?? SVN-BASE
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
package com.nsi.components.util;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.nsi.components.project.ProjectInfo;
import com.nsi.components.util.info.ProjDropInfo;
import com.nsi.constants.AppConstants;
import com.nsi.control.exceptions.NsiEventException;
import com.nsi.persistence.DataSrcUtil;
import com.nsi.persistence.IsqlDataSource;
import com.nsi.util.ValHelper;

public final class ProjectUtil
{
	private static Log log = LogFactory.getLog(ProjectUtil.class);
	/**
	 * private constructor of ProjectUtil, prevent instantiation
	 */
	private ProjectUtil()
	{
	}
	private static class ProjectUtilHolder
	{
		static final ProjectUtil projectUtil = new ProjectUtil();
	}
	/**
	 * @return an instance of ProjectUtil
	 */
	public static ProjectUtil getInstance()
	{
		return ProjectUtilHolder.projectUtil;
	}
	public ProjectInfo getSingleProjectInfo( String projectid )
	{
		ProjectInfo info = new ProjectInfo();
		Map<String,String> result = new HashMap<String,String>();
		if(projectid.equals(""))
		{
			projectid = "0";
		}
		String sSql = 	"select projectid, projectcode, projectname, shortname, projstatusid, " + 
							"to_char( startdate, 'MON-DD-YYYY' ) as startdate, to_char( enddate, 'MON-DD-YYYY' ) as enddate, " + 
							"globalind, clientid " + 
							"from t_project " + 
							"where projectid =" + projectid + "";
		try
		{
			IsqlDataSource src = DataSrcUtil.getInstance().getDataSource();
			Connection conn = null;
			try
			{
				conn = src.getConnection();
				result = src.retrieveSingleRow(conn, sSql);
			}
			catch( SQLException se )
			{
				log.error( "getSingleProjectInfo() caught SQLException: " + se );
			}
			catch( Exception ex )
			{
				log.error( "getSingleProjectInfo() caught Exception: " + ex );
			}
			finally
			{
				src.closeConn(conn);
			}
			if(!result.isEmpty())
			{
				info.setProjectid(ValHelper.getInstance().getValue(result, "projectid"));
				info.setProjectcode(ValHelper.getInstance().getValue(result, "projectcode"));
				info.setProjectname(ValHelper.getInstance().getValue(result, "projectname"));
				info.setShortname(ValHelper.getInstance().getValue(result, "shortname"));
				info.setClientid(ValHelper.getInstance().getValue(result, "clientid"));
				info.setGlobalind(ValHelper.getInstance().getValue(result, "globalind"));
				info.setStartdate(ValHelper.getInstance().getValue(result, "startdate"));
				info.setEnddate(ValHelper.getInstance().getValue(result, "enddate"));
				info.setProjstatusid(ValHelper.getInstance().getValue(result, "projstatusid"));
			}
		}
		catch( NsiEventException nsiex )
		{
			log.error( "getSingleProjectInfo() caught NsiEventException: " + nsiex );
		}
		return info;
	}
	public ProjDropInfo getSinglerecourd( String projectid )
	{
		ProjDropInfo info = new ProjDropInfo();
		Map<String,String> result = new HashMap<String,String>();
		String sSql = 	"select projectid, projectcode, shortname, projectname " + 
							"from t_project " + 
							"where projectid =" + projectid + "";
		try
		{
			IsqlDataSource src = DataSrcUtil.getInstance().getDataSource();
			Connection conn = null;
			try
			{
				conn = src.getConnection();
				result = src.retrieveSingleRow(conn, sSql);
			}
			catch( SQLException se )
			{
				log.error( "getSinglerecourd() caught SQLException: " + se );
			}
			catch( Exception ex )
			{
				log.error( "getSinglerecourd() caught Exception: " + ex );
			}
			finally
			{
				src.closeConn(conn);
			}
			if(!result.isEmpty())
			{
				info.setProjectid(ValHelper.getInstance().getValue(result, "projectid"));
				info.setCode(ValHelper.getInstance().getValue(result, "projectcode"));
				info.setName(ValHelper.getInstance().getValue(result, "projectname"));
				info.setShortname(ValHelper.getInstance().getValue(result, "shortname"));
			}
		}
		catch( NsiEventException nsiex )
		{
			log.error( "getSinglerecourd() caught NsiEventException: " + nsiex );
		}
		return info;
	}
	public List<ProjDropInfo> getProjectlist()
	{	
		String sSql = 	"select projectid, projectcode, shortname, projectname from t_project order by projectcode";
		return getProjectlistresult( sSql );
	}
	public List<ProjDropInfo> getActiveProjectlist()
	{	
		String sSql = 	"select projectid, projectcode, shortname, projectname " + 
							"from t_project where enddate >= current_date - 60 order by projectcode";
		return getProjectlistresult( sSql );
	}
	public List<ProjDropInfo> getProjectlistviatype( String searchtype, String projtype )
	{	
		String projtypesql = AppConstants.EMPTY_STRING;
		String projstatussql = AppConstants.EMPTY_STRING;
		if(!"ALL".equals(projtype))
		{
			projtypesql = " and projectcode like '" + projtype + "%' ";
		}
		if("A".equals(searchtype))
		{
			projstatussql = " and projstatusid = 1 ";
		}
		if("I".equals(searchtype))
		{
			projstatussql = " and projstatusid <> 1 ";
		}

		String sSql = 	"select projectid, projectcode, shortname, projectname " + 
							"from t_project " + 
							"where projectid is not null " + 
							projstatussql + projtypesql + " order by projectcode";
		return getProjectlistresult( sSql );
	}
	public List<ProjDropInfo> getProjectlistPerProjectLeader( List<String> projectids )
	{	
		List<ProjDropInfo> list = new ArrayList<ProjDropInfo>();
		if( !projectids.isEmpty())
		{
			String ids = AppConstants.EMPTY_STRING;
			int idssize= projectids.size();
			for (int icnt = 0; icnt < idssize; icnt++)
			{
				if(icnt == 0) ids = ids + projectids.get(icnt);
				else ids = ids + ", " + projectids.get(icnt);
			}
			String sSql = 	"select projectid, projectcode, shortname, projectname " + 
								"from t_project " + 
								"where projectid in( " + ids + " ) " + "order by projectcode";
			list = getProjectlistresult( sSql );
		}
		return list;
	}
	public List<ProjDropInfo> getActiveProjectlistPerProjectLeader( List<String> projectids )
	{	
		List<ProjDropInfo> list = new ArrayList<ProjDropInfo>();
		if( !projectids.isEmpty())
		{
			String ids = AppConstants.EMPTY_STRING;
			int idssize= projectids.size();
			for (int icnt = 0; icnt < idssize; icnt++)
			{
				if(icnt == 0) ids = ids + projectids.get(icnt);
				else ids = ids + ", " + projectids.get(icnt);
			}
			String sSql = 	"select projectid, projectcode, shortname, projectname " + 
								"from t_project where projectid in( " + ids + " ) " + " " + 
								"and enddate >= current_date - 60 order by projectcode";
			list = getProjectlistresult( sSql );
		}
		return list;
	}
	public List<ProjDropInfo> getProjectlistresult(String sSql )
	{
		List<ProjDropInfo> list = new ArrayList<ProjDropInfo>();
		List<Map<String,String>> result = new ArrayList<Map<String,String>>();
		try
		{
			IsqlDataSource src = DataSrcUtil.getInstance().getDataSource();
			Connection conn = null;
			try
			{
				conn = src.getConnection();
				result = src.executeRetrieve(conn, sSql);
			}
			catch( SQLException se )
			{
				log.error( "getProjectlistresult() caught SQLException: " + se );
			}
			catch( Exception ex )
			{
				log.error( "getProjectlistresult() caught Exception: " + ex );
			}
			finally
			{
				src.closeConn(conn);
			}
			if(!result.isEmpty())
			{
				int size = result.size();
				for (int i = 0; i < size; i++)
				{
					Map<String,String> resultmap = result.get(i);
					ProjDropInfo info = new ProjDropInfo();
					info.setProjectid(ValHelper.getInstance().getValue(resultmap, "projectid"));
					info.setCode(ValHelper.getInstance().getValue(resultmap, "projectcode"));
					info.setName(ValHelper.getInstance().getValue(resultmap, "projectname"));
					info.setShortname(ValHelper.getInstance().getValue(resultmap, "shortname"));
					list.add(info);
				}
			}
		}
		catch( NsiEventException nsiex )
		{
			log.error( "getProjectlistresult() caught NsiEventException: " + nsiex );
		}
		return list;
	}
	public String getEarliestentrydate( String projectid )
	{
		String earliestdate = AppConstants.EMPTY_STRING;
		Map<String,String> result = new HashMap<String,String>();
		String sSql =	"select to_char( min(tt.weekbegining), 'MON-DD-YYYY') as weekbegining from ( " + 
							"select min(t.weekbegining) as weekbegining from t_timesheet t,t_ts_detail d,t_project p,t_proj_act a " +
							"where t.timesheetid=d.timesheetid and d.projactid=a.projactid and a.projectid=p.projectid and p.projectid=" + projectid + " and d.sun <> 0 " +
							"union " + 
							"select min(t.weekbegining + '1 day') as weekbegining from t_timesheet t,t_ts_detail d,t_project p,t_proj_act a " + 
							"where t.timesheetid=d.timesheetid and d.projactid=a.projactid and a.projectid=p.projectid and p.projectid=" + projectid + " and d.mon <> 0 " +
							"union " + 
							"select min(t.weekbegining + '2 day') as weekbegining from t_timesheet t,t_ts_detail d,t_project p,t_proj_act a " +
							"where t.timesheetid=d.timesheetid and d.projactid=a.projactid and a.projectid=p.projectid and p.projectid=" + projectid + " and d.tue <> 0 " +
							"union " + 
							"select min(t.weekbegining + '3 day') as weekbegining from t_timesheet t,t_ts_detail d,t_project p,t_proj_act a " +

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人动漫精品| 久久精品视频在线看| 色综合久久66| 97超碰欧美中文字幕| av一区二区三区四区| 久久成人免费网| 国产河南妇女毛片精品久久久| 北条麻妃国产九九精品视频| 成人妖精视频yjsp地址| 丁香婷婷深情五月亚洲| av爱爱亚洲一区| 91久久精品一区二区| 欧美日韩免费一区二区三区 | 午夜久久久久久久久| 久久草av在线| 国产精品伊人色| 97se狠狠狠综合亚洲狠狠| 久久se精品一区二区| 成年人午夜久久久| 成人一区在线看| 欧美图片一区二区三区| 91欧美激情一区二区三区成人| 欧美日韩国产乱码电影| 欧美精品一区二区三区蜜桃| 一区二区三区在线视频播放| 另类小说图片综合网| 黄色小说综合网站| 欧美在线啊v一区| 日韩欧美视频在线| 亚洲美女视频一区| 视频一区国产视频| 北条麻妃一区二区三区| 日韩一级片在线播放| 亚洲欧美激情一区二区| 激情综合色综合久久综合| 94-欧美-setu| 久久久精品免费网站| 日韩av在线免费观看不卡| 91免费观看视频| 欧美激情一区二区三区| 精品制服美女久久| 日本精品裸体写真集在线观看 | 欧美日韩情趣电影| 日韩精品高清不卡| 欧美电影免费观看高清完整版在线 | 亚洲国产人成综合网站| 欧美午夜一区二区| 日韩综合在线视频| 日韩一区二区三区免费观看| 麻豆成人av在线| 制服.丝袜.亚洲.另类.中文| 亚洲一区二区av电影| 欧美日韩国产综合久久| 亚洲小说欧美激情另类| 日韩三级精品电影久久久| 国产一区二区免费看| 1区2区3区国产精品| 欧美另类一区二区三区| 精品一区二区三区免费视频| 国产亚洲一区二区在线观看| 久久国产精品99久久久久久老狼 | 国产裸体歌舞团一区二区| 中文av一区二区| 欧美艳星brazzers| 黄色小说综合网站| 亚洲精品国产a久久久久久| 在线播放中文字幕一区| 成人网在线免费视频| 亚洲免费观看在线观看| 欧美一卡2卡3卡4卡| 国产aⅴ综合色| 亚洲电影一区二区三区| 久久久精品综合| 欧美精品1区2区3区| 粉嫩av一区二区三区粉嫩| 亚洲国产一区在线观看| 国产亚洲成年网址在线观看| 欧美日韩一区二区三区免费看| 国产在线视频精品一区| 一区二区三区四区中文字幕| 久久久无码精品亚洲日韩按摩| 91福利在线导航| 国产白丝网站精品污在线入口| 天天影视色香欲综合网老头| 国产精品成人网| 精品日韩在线观看| 欧美撒尿777hd撒尿| 成人看片黄a免费看在线| 日本欧美一区二区在线观看| 一区二区三区日本| 中文字幕第一区| 精品国产乱码久久久久久夜甘婷婷| 日韩精品最新网址| 欧美丝袜丝交足nylons图片| 成人午夜电影网站| 韩国精品主播一区二区在线观看 | 精品视频在线视频| 成人av动漫在线| 国产在线播放一区| 日本不卡的三区四区五区| 精品一区二区影视| 无吗不卡中文字幕| 亚洲午夜av在线| 亚洲一区二区三区视频在线| 成人欧美一区二区三区小说 | 欧美大片在线观看一区| 欧美日韩1区2区| 欧美私模裸体表演在线观看| 在线观看视频一区| av亚洲精华国产精华精华| 国产成人免费在线| 激情综合五月天| 男男视频亚洲欧美| 日韩电影一区二区三区| 偷偷要91色婷婷| 亚洲国产一区视频| 亚洲免费av网站| 亚洲中国最大av网站| 亚洲一卡二卡三卡四卡无卡久久 | 蜜臀av一区二区| 久久精品国产精品青草| 蜜臀a∨国产成人精品| 美女高潮久久久| 国产在线一区观看| 国产成a人亚洲精品| 播五月开心婷婷综合| 91麻豆精品秘密| 久久奇米777| 久久亚洲一区二区三区四区| 久久人人97超碰com| 久久噜噜亚洲综合| 欧美乱熟臀69xxxxxx| 日韩欧美久久一区| 亚洲精品在线观看视频| 久久亚洲春色中文字幕久久久| 欧美日韩亚洲国产综合| 日韩一级二级三级| 中文字幕精品一区二区精品绿巨人| 国产日韩欧美麻豆| 玉足女爽爽91| 奇米综合一区二区三区精品视频| 亚洲图片欧美视频| 琪琪一区二区三区| 成人午夜精品在线| 欧美日韩免费一区二区三区视频| 精品美女被调教视频大全网站| 国产精品情趣视频| 午夜电影一区二区三区| 久久99精品国产麻豆婷婷| 成人黄页在线观看| 欧美人体做爰大胆视频| 久久综合精品国产一区二区三区| 中文字幕一区二区三区精华液| 亚洲午夜视频在线观看| 精品一区二区三区av| 色综合天天天天做夜夜夜夜做| 欧美三级在线播放| 久久久久久久网| 亚洲一区影音先锋| 国产成人自拍网| 在线成人午夜影院| 亚洲欧洲精品天堂一级| 久久激情五月激情| 欧美一级二级三级乱码| 国产精品系列在线| 麻豆91精品视频| 欧美吻胸吃奶大尺度电影| 欧美国产丝袜视频| 美国十次综合导航| 欧美在线视频你懂得| 国产精品欧美一级免费| 免费成人av资源网| 欧美性大战久久久久久久蜜臀 | 日韩视频一区二区三区在线播放| 亚洲视频小说图片| 国产成人亚洲综合a∨婷婷| 欧美日韩免费观看一区二区三区| 国产精品乱码一区二三区小蝌蚪| 免费看黄色91| 欧美日韩免费观看一区三区| 亚洲天堂免费在线观看视频| 国产高清视频一区| 精品日韩av一区二区| 五月天激情综合| 色婷婷久久一区二区三区麻豆| 中文一区二区完整视频在线观看 | 日本va欧美va瓶| 欧美日韩国产免费| 亚洲第一综合色| 色婷婷综合在线| 亚洲另类中文字| 97精品久久久午夜一区二区三区| 日本一区二区三级电影在线观看| 韩国av一区二区三区| 日韩丝袜美女视频| 日韩福利视频网| 在线播放中文一区| 午夜精品久久久久| 制服丝袜av成人在线看| 丝袜a∨在线一区二区三区不卡|