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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? projectsrc.java.svn-base

?? 一個timesheet程序,用來統計開發人員的度量衡web在線程序.用于軟件行業
?? SVN-BASE
字號:
package com.nsi.components.project;

import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.Map;

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

import com.nsi.components.src.NsiAbstractSrc;
import com.nsi.control.exceptions.NsiEventException;
import com.nsi.util.ConvertDBstr;
import com.nsi.util.ValHelper;

public class ProjectSrc extends NsiAbstractSrc
{
	private static Log log = LogFactory.getLog(ProjectSrc.class);
	private String projectid;
	private ProjectInfo info;
	/**
	 * constructor of ProjectSrc 
	 * @throws NsiEventException
	 */
	public ProjectSrc() throws NsiEventException
	{
		super();
		projectid = "";
		info = new ProjectInfo();
	}
	public String getProjectid()
	{
		return projectid;
	}
	public void setProjectid(String projectid)
	{
		this.projectid = projectid;
	}
	public ProjectInfo getInfo()
	{
		return info;
	}
	public void setInfo(ProjectInfo info)
	{
		this.info = info;
	}
	public void create() throws NsiEventException
	{
		insertProject();
	}
	public void load() throws NsiEventException
	{
		selectProject();
	}
	public void store() throws NsiEventException
	{
		updateProject();
	}
	public boolean projExists() throws NsiEventException
	{
		boolean flag = false;
		String sSql = "select projectid from t_project where projectid =" + projectid;
		try
		{
			getConnection();
			List<Map<String,String>> result = sdrc.executeRetrieve(conn, sSql);
			if(!result.isEmpty()) flag = true;
		}
		catch(SQLException se)
		{
			log.error("projExists() -- caught SQLException : ", se);
			throw new NsiEventException("projExists() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("projExists() -- caught Exception : ", ex);
			throw new NsiEventException("projExists() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
		return flag;
	}
	public boolean isProjExists( String inprojid) throws NsiEventException
	{
		boolean flag = false;
		String sSql = "select projectid from t_project where projectid =" + inprojid;
		try
		{
			getConnection();
			List<Map<String,String>> result = sdrc.executeRetrieve(conn, sSql);
			if(!result.isEmpty())
			{
				projectid = inprojid;
				flag = true;
			}
		}
		catch(SQLException se)
		{
			log.error("projExists() -- caught SQLException : ", se);
			throw new NsiEventException("projExists() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("projExists() -- caught Exception : ", ex);
			throw new NsiEventException("projExists() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
		return flag;
	}
	private void selectProject() throws NsiEventException
	{
		String sSql = 	"select projectid, projectcode, projectname, moduserid, 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
		{
			getConnection();
			Map<String,String> result = sdrc.retrieveSingleRow(conn, sSql);
			if(!result.isEmpty())
			{
				info.reset();
				projectid = ValHelper.getInstance().getValue(result, "projectid");
				info.setProjectid(projectid);
				modifyuser = ValHelper.getInstance().getValue(result, "moduserid");
				String projCode = ValHelper.getInstance().getValue(result, "projectcode");
				setProjectCode(projCode);
				info.setProjectname(ValHelper.getInstance().getValue(result, "projectname"));
				info.setShortname(ValHelper.getInstance().getValue(result, "shortname"));
				info.setProjstatusid(ValHelper.getInstance().getValue(result, "projstatusid"));
				info.setStartdate(ValHelper.getInstance().getValue(result, "startdate"));
				info.setEnddate(ValHelper.getInstance().getValue(result, "enddate"));
				info.setGlobalind(ValHelper.getInstance().getValue(result, "globalind"));
				info.setClientid(ValHelper.getInstance().getValue(result, "clientid"));
			}
		}
		catch(SQLException se)
		{
			log.error("selectProject() -- caught SQLException : ", se);
			throw new NsiEventException("selectProject() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("selectProject() -- caught Exception : ", ex);
			throw new NsiEventException("selectProject() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
	}
	private void setProjectCode( String projectcodestr)
	{
		String projectcodeprefix="";
		String projectcode="";
		if(projectcodestr.indexOf("FFP") != -1)
		{
			projectcodeprefix = "FFP";
			projectcode = projectcodestr.substring(3);
		}
		else if(projectcodestr.indexOf("TM") != -1)
		{
			projectcodeprefix = "TM";
			projectcode = projectcodestr.substring(2);
		}
		else if(projectcodestr.indexOf("INT") != -1)
		{
			projectcodeprefix = "INT";
			projectcode = projectcodestr.substring(3);
		}
		info.setProjectcodeprefix(projectcodeprefix);
		info.setProjectcode(projectcode);
	}
	private void insertProject() throws NsiEventException
	{
		String sCode = ConvertDBstr.getInstance().convertDBstr(info.getProjectcode());
		String sCodePrefix = ConvertDBstr.getInstance().convertDBstr(info.getProjectcodeprefix());
		//String sClientID = ConvertDBstr.getInstance().convertDBstr(info.getClientid());
		String sLongName = ConvertDBstr.getInstance().convertDBstr(info.getProjectname());
		String sName = ConvertDBstr.getInstance().convertDBstr(info.getShortname());
		String sSql = 	"insert into t_project ( projectid, moduserid, projectcode, projectname, shortname, startdate, enddate, projstatusid, globalind, clientid ) " +
							"values ( " + projectid.trim() + ", " + modifyuser.trim() + ", " + "'" + sCodePrefix.trim() + sCode.trim() + "', " + "'" + sLongName.trim() + "', " + 
							"'" + sName.trim() + "', " + "to_date( '" + info.getStartdate().trim() + "', 'MON-DD-YYYY' ), " + 
							"to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ), " + info.getProjstatusid().trim() + ", " + 
							info.getGlobalind().trim() + ", " + info.getClientid() + ");";
		
		String insertIntoT_proj_assignSQL = "insert into t_proj_assign (projassignid,moduserid,projectid,resourceid,projroleid,chargetypeid,fromdate,todate,bbillable,percentageload,budgetdays,budgetamount ) " + 
		"values ( nextval('projassignid_seq')," + modifyuser.trim() + "," + projectid.trim() + "," + info.getResourceid().trim() + "," + 2+ "," + 
		3 + "," + "to_date( '" + info.getStartdate().trim() + "', 'MON-DD-YYYY' )," + 
		"to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ), " + "'" + 'F'+ "', " + 
		0+ "," + 0 + "," + 0 + " );";
		
		String sql = sSql + insertIntoT_proj_assignSQL;
		try
		{
			getConnection();
			Statement stmt = conn.createStatement();
			int resultCount = sdrc.executeUpdate(stmt, sql);
			if(resultCount != 1) throw new NsiEventException("ERROR insert Project into nsi_project!!  resultCount = " + resultCount);
		}
		catch(SQLException se)
		{
			log.error("insertProject() -- caught SQLException : ", se);
			throw new NsiEventException("insertProject() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("insertProject() -- caught Exception : ", ex);
			throw new NsiEventException("insertProject() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
	}
	private void updateProject() throws NsiEventException
	{
		String sCode = ConvertDBstr.getInstance().convertDBstr(info.getProjectcode());
		String sCodePrefix = ConvertDBstr.getInstance().convertDBstr(info.getProjectcodeprefix());
		//String sClientID = ConvertDBstr.getInstance().convertDBstr(pinfo.getClientid());
		String sLongName = ConvertDBstr.getInstance().convertDBstr(info.getProjectname());
		String sName = ConvertDBstr.getInstance().convertDBstr(info.getShortname());
		String sSql =	"update t_project set moduserid=" + modifyuser.trim() + ", " + 
							"projectcode='" + sCodePrefix.trim() + sCode.trim() + "', " + "projectname='" + sLongName.trim() + "', " + 
							"shortname='" + sName.trim() + "', " + "startdate=to_date( '" + info.getStartdate().trim() + "', 'MON-DD-YYYY' ), " + 
							"enddate=to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ), " + 
							"projstatusid=" + info.getProjstatusid().trim() + ", globalind=" + info.getGlobalind().trim() + ", " + 
							"clientid=" + info.getClientid().trim() + " " +
							"where projectid="+ projectid + ";";
		
		String sql = " update t_proj_assign set resourceid= " + info.getResourceid().trim() + " where projectid= " + projectid + " and projroleid= " + 2 + " and resourceid= " + info.getOldResourceid().trim() + ";";
		String totalSQL = sSql + sql;
		
		String sSqlSelect =	"select to_char( enddate, 'MON-DD-YYYY' ) as enddate " + 
									"from t_project where projectid =" + projectid + "";
		try
		{
			getConnection();
			Map<String,String> result = sdrc.retrieveSingleRow(conn, sSqlSelect);
			String originalEndDate = "";
			if(!result.isEmpty())
			{
				originalEndDate = ValHelper.getInstance().getValue(result, "enddate");
			}
			String sSqlAssignEndDate = "update t_proj_assign set moduserid=" + modifyuser.trim() + ", todate=to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ) " + 
												"where projectid ="+ projectid + " " + 
												"and resourceid in (select resourceid from t_resource where enddate is null or enddate >= to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' )) " + 
												"and (( todate > to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ) " + 
												"and to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ) < to_date( '" + originalEndDate + "', 'MON-DD-YYYY' )) " + 
												"or (todate=to_date( '" + originalEndDate + "', 'MON-DD-YYYY' ) " + 
												"and to_date( '" + info.getEnddate().trim() + "', 'MON-DD-YYYY' ) > to_date( '" + originalEndDate + "', 'MON-DD-YYYY' )))";
			Statement stmuptprj = conn.createStatement();
			int resultCount = sdrc.executeUpdate(stmuptprj, totalSQL);
			if(resultCount == 1)
			{
				Statement stmuptprjassign = conn.createStatement();
				sdrc.executeUpdate(stmuptprjassign, sSqlAssignEndDate);
			}
			else
			{
				throw new NsiEventException("ERROR update project from t_project!!  resultCount = " + resultCount);

			}
		}
		catch(SQLException se)
		{
			log.error("updateProject() -- caught SQLException : ", se);
			throw new NsiEventException("updateProject() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("updateProject() -- caught Exception : ", ex);
			throw new NsiEventException("updateProject() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图.com| 欧美精品欧美精品系列| 久久精品一区四区| 国产高清不卡一区二区| 久久久亚洲高清| 粉嫩欧美一区二区三区高清影视| 国产偷国产偷精品高清尤物 | 久久久久久亚洲综合| 国产麻豆9l精品三级站| 日本一区二区久久| 色av一区二区| 久久精品国产成人一区二区三区| 精品久久久久久久人人人人传媒 | 天天av天天翘天天综合网 | 日韩精品自拍偷拍| 成人综合婷婷国产精品久久蜜臀| 国产精品私房写真福利视频| 色婷婷综合久久久中文字幕| 性做久久久久久久免费看| 久久综合狠狠综合久久综合88| 成人免费黄色大片| 亚洲一区二区三区影院| 欧美一区二区播放| 北岛玲一区二区三区四区| 亚洲成年人影院| 久久精品欧美一区二区三区不卡 | 欧美激情综合在线| 欧美日韩中文另类| 国产精品一级二级三级| 亚洲午夜免费视频| 久久久蜜桃精品| 精品视频1区2区3区| 国产精品一区二区免费不卡| 亚洲最新视频在线观看| 久久午夜羞羞影院免费观看| 91福利在线观看| 国产精品综合视频| 精品视频999| 韩国一区二区三区| 久久99精品久久久久久动态图| 一本高清dvd不卡在线观看| 国产盗摄女厕一区二区三区| 欧美猛男男办公室激情| 樱花影视一区二区| 欧美三级视频在线| 精品午夜一区二区三区在线观看| 亚洲国产精品久久艾草纯爱| 欧美一区二区三区公司| 99v久久综合狠狠综合久久| 日本网站在线观看一区二区三区| 亚洲人成人一区二区在线观看 | 欧美日韩国产美| gogogo免费视频观看亚洲一| 国产剧情一区二区三区| 亚洲国产成人精品视频| 国产亚洲一区二区在线观看| 91成人在线免费观看| eeuss影院一区二区三区| 日韩有码一区二区三区| 国产精品系列在线| 欧美一区二区在线播放| 成人免费视频一区二区| 捆绑变态av一区二区三区| 伊人夜夜躁av伊人久久| 久久综合国产精品| 欧美人成免费网站| 色噜噜狠狠色综合欧洲selulu| 曰韩精品一区二区| 日韩精品专区在线影院观看| 波多野结衣中文字幕一区| 日本不卡视频一二三区| 成人性生交大片免费看中文| 亚洲国产精品黑人久久久| 国产·精品毛片| 久久亚洲二区三区| 色综合天天综合| 国产在线不卡一区| 麻豆一区二区在线| 另类小说图片综合网| 青青草视频一区| 国产精品12区| 日韩一区二区三区三四区视频在线观看 | 国产成人午夜电影网| 国产91丝袜在线播放九色| 欧美在线观看一二区| 精品久久免费看| 中文字幕免费不卡在线| 亚洲一区二区三区四区在线观看| 一区二区三区四区在线播放| 亚洲三级电影网站| 日韩专区一卡二卡| 国产精品一区在线观看你懂的| 成人免费视频一区二区| aaa国产一区| 欧美日韩亚洲丝袜制服| 日韩欧美在线一区二区三区| 久久天堂av综合合色蜜桃网| 欧美大片一区二区| 久久久久久久电影| 国内精品在线播放| 欧美精品久久一区二区三区| 91麻豆精品国产无毒不卡在线观看 | 中文字幕av不卡| 国产一区二区在线免费观看| 寂寞少妇一区二区三区| 亚洲天堂精品在线观看| 午夜av一区二区三区| 亚洲午夜国产一区99re久久| 久久精品久久99精品久久| 九九精品视频在线看| 亚洲欧美电影一区二区| 欧美精品久久99久久在免费线 | 国产亚洲美州欧州综合国| 中文字幕av一区二区三区高 | 成人av在线看| 欧美精品电影在线播放| 久久久久国产成人精品亚洲午夜| 夜夜操天天操亚洲| 国产又黄又大久久| 欧美精品久久99久久在免费线 | 日韩一区精品视频| 色欧美88888久久久久久影院| 日韩一区二区不卡| 香蕉加勒比综合久久| 色婷婷精品大在线视频| 精品免费一区二区三区| 图片区小说区国产精品视频| 国产成人啪午夜精品网站男同| 91福利视频久久久久| 国产精品乱码人人做人人爱| 五月天欧美精品| 欧美色国产精品| 亚洲男人的天堂在线aⅴ视频| 国产91在线观看| 国产精品免费网站在线观看| 狠狠色狠狠色合久久伊人| 精品久久久网站| 免费成人在线观看视频| 日韩欧美国产1| 久久精品国产澳门| 精品欧美一区二区在线观看 | 91免费版在线| 亚洲激情五月婷婷| 在线精品视频免费播放| 亚洲国产精品视频| 欧美一区二区三区四区高清| 毛片av中文字幕一区二区| 日韩欧美你懂的| 成人激情校园春色| 一区二区三区蜜桃网| 欧美日韩在线亚洲一区蜜芽| 亚洲一区二区不卡免费| 欧美一区二区三区四区在线观看| 免费在线视频一区| 国产精品成人一区二区艾草| 欧美日韩成人综合在线一区二区| 久久99国产精品免费网站| 国产精品视频一区二区三区不卡| 欧美亚洲国产一区二区三区va | 欧美日韩亚洲综合在线 | 在线播放国产精品二区一二区四区 | 亚洲福利电影网| 亚洲国产成人午夜在线一区 | 国产精品女人毛片| 欧美日韩国产电影| 日本精品一区二区三区高清 | 日韩欧美资源站| 欧美日韩国产美女| 欧美日韩免费电影| 日本高清不卡在线观看| 94色蜜桃网一区二区三区| 国产在线一区观看| 韩国成人精品a∨在线观看| 免费成人你懂的| 秋霞av亚洲一区二区三| 亚洲国产中文字幕| 亚洲自拍偷拍图区| 亚洲国产日韩av| 亚洲一二三四区不卡| 亚洲午夜精品久久久久久久久| 国产精品灌醉下药二区| 国产精品短视频| 亚洲欧美激情小说另类| 中文字幕在线不卡一区| 国产精品人妖ts系列视频| 国产精品国产馆在线真实露脸| 中文字幕中文字幕一区二区| 亚洲欧洲在线观看av| 中文久久乱码一区二区| 亚洲欧美激情小说另类| 日韩主播视频在线| 国产一区二区三区不卡在线观看| 国产91丝袜在线播放| 99精品久久只有精品| 在线看日韩精品电影| 欧美一级高清片| 中文字幕精品一区二区精品绿巨人 | 国产嫩草影院久久久久| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧洲av色图|