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

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

?? timesheetsrc.java.svn-base

?? 一個timesheet程序,用來統計開發人員的度量衡web在線程序.用于軟件行業
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
						Map<String,String> detailHashResult = detailResult.get(i);
						detail.setTsdetailid(detailHashResult.get("tsdetailid"));
						detail.setTimesheetid(detailHashResult.get("timesheetid"));
						detail.setProjactid(detailHashResult.get("projactid"));
						detail.setProjectid(detailHashResult.get("projectid"));
						detail.setActivityid(detailHashResult.get("activityid"));
						detail.setSun(detailHashResult.get("sun"));
						detail.setMon(detailHashResult.get("mon"));
						detail.setTue(detailHashResult.get("tue"));
						detail.setWed(detailHashResult.get("wed"));
						detail.setThu(detailHashResult.get("thu"));
						detail.setFri(detailHashResult.get("fri"));
						detail.setSat(detailHashResult.get("sat"));
						detail.setSubtotal(detailHashResult.get("subtotal"));
						info.getDetaillist().add(detail);
					}
				}
				else
				{
					String thisWeekFirstDay = weekbegin;
					SimpleDateFormat df = new SimpleDateFormat("MM-dd-yyyy");
					Date date = df.parse( parseDate(  thisWeekFirstDay ) );
					Calendar cale = Calendar.getInstance();
					cale.setTime(date);
					cale.roll(Calendar.WEEK_OF_YEAR, -1);
					String lastWeekFirstDay = df.format(cale.getTime());
					log.debug("(lastWeekFirstDay) " + lastWeekFirstDay + " --> " + thisWeekFirstDay + "(thisWeekFirstDay)");
					String sSqlDtlEmpty = 	"select distinct proj.projectid as projectid, tsd.projactid as projactid, proj_act.activityid as activityid, proj.shortname as shortname, act.activity as activity " + 
													"from t_ts_detail tsd,t_timesheet ts,t_project proj,t_proj_act proj_act,t_proj_assign proj_assign,ct_activity act " + 
													"where act.activityid = proj_act.activityid " + 
													"and ts.weekbegining = to_date('" + lastWeekFirstDay + "', 'MM-dd-yyyy') " + 
													"and ts.resourceid = " + resourceid + " " +
													"and tsd.timesheetid = ts.timesheetid " + 
													"and tsd.projactid = proj_act.projactid " + 
													"and proj_act.projectid = proj.projectid " + 
													"and ( proj.globalind = '1' " + 
													"or (proj_assign.projectid = proj.projectid " + 
													"and proj_assign.resourceid = ts.resourceid " +
													"and proj_assign.todate >= to_date('" + thisWeekFirstDay + "', 'MM-dd-yyyy') ) ) " + 
													"and ( proj.projstatusid = '1' " + 
													"and proj.enddate >= to_date('" + thisWeekFirstDay + "', 'MM-dd-yyyy') ) " + 
													"order by shortname, activity";
					List<Map<String,String>> detailResultEmpty = sdrc.executeRetrieve(conn, sSqlDtlEmpty);
					if(!detailResultEmpty.isEmpty())
					{
						int size = detailResultEmpty.size();
						for (int i = 0; i < size; i++)
						{
							TsDetails detail = new TsDetails();
							Map<String,String> detailHashResultEmpty = detailResultEmpty.get(i);
							detail.setTsdetailid(AppConstants.EMPTY_STRING);
							detail.setTimesheetid(timesheetid);
							detail.setProjactid(detailHashResultEmpty.get("projactid"));
							detail.setProjectid(detailHashResultEmpty.get("projectid"));
							detail.setActivityid(detailHashResultEmpty.get("activityid"));
							detail.setSun("0");
							detail.setMon("0");
							detail.setTue("0");
							detail.setWed("0");
							detail.setThu("0");
							detail.setFri("0");
							detail.setSat("0");
							detail.setSubtotal("0");
							info.getDetaillist().add(detail);
						}
					}
				}
			}
		}
		catch(SQLException se)
		{
			log.error("selectTimeSheet() -- caught SQLException : ", se);
			throw new NsiEventException("selectTimeSheet() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("selectTimeSheet() -- caught Exception : ", ex);
			throw new NsiEventException("selectTimeSheet() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
	}

	public String parseDate(String date){
		String month = date.substring(0,3);
		if( month.equals("JAN") ){
			month = "01";
		}
		if( month.equals("FEB") ){
			month = "02";		
		}
		if( month.equals("MAR") ){
			month = "03";
		}
		if( month.equals("APR") ){
			month = "04";
		}
		if( month.equals("MAY") ){
			month = "05";
		}
		if( month.equals("JUN") ){
			month = "06";
		}
		if( month.equals("JUL") ){
			month = "07";
                }
		if( month.equals("AUG") ){
			month = "08";		
		}
		if( month.equals("SEP") ){
			month = "09";
		}
		if( month.equals("OCT") ){
			month = "10";
		}
		if( month.equals("NOV") ){
			month = "11";
		}
		if( month.equals("DEC") ){
			month = "12";
		}
		return month + date.substring(3,date.length() - 1 );
	}

	private void updateTimeSheetDetails(boolean toFinalize) throws NsiEventException
	{
		List<TsDetails> tsDetailList = info.getDetaillist();
		if( (tsDetailList != null) && !( tsDetailList.isEmpty()) )
		{
			try
			{
				int size = tsDetailList.size();
				for (int i = 0; i < size; i++)
				{
					TsDetails detail = tsDetailList.get(i);
					String sSql = prepareUptDetailStmnt( detail,toFinalize );
					log.debug("updateTimeSheetDetails() -- sSql["+sSql + "]");
					if( ValHelper.getInstance().isNotNullAndEmpty(sSql) )
					try
					{
						getConnection();
						Statement stmt = conn.createStatement();
						if(sdrc.executeUpdate(stmt, sSql) <= 0) throw new SQLException("0 records updated");
					}
					catch(SQLException se)
					{
						log.error("updateTimeSheetDetails() -- caught SQLException : ", se);
						throw new NsiEventException("updateTimeSheetDetails() -- caught SQLException : ", se);
					}
					catch(Exception ex)
					{
						log.error("updateTimeSheetDetails() -- caught Exception : ", ex);
						throw new NsiEventException("updateTimeSheetDetails() -- caught Exception : ", ex);
					}
					finally
					{
						closeConnection();
					}
				}

			}
			catch(Exception ex)
			{
				log.error("updateTimeSheetDetails() -- caught Exception : ", ex);
				throw new NsiEventException("updateTimeSheetDetails() -- caught Exception : ", ex);
			}
		}
	}
	private String prepareUptDetailStmnt( TsDetails detail, boolean toFinalize ) throws NsiEventException
	{
		String sSql = AppConstants.EMPTY_STRING;
		try
		{
			String detailid = detail.getTsdetailid().trim();
			String subtotal = detail.getSubtotal().trim();
			if( ValHelper.getInstance().isNullOrEmpty(detailid))
			{// new added
				if(!(toFinalize && "0.0".equals(subtotal)))
				{
					boolean testTSExist = isExistTimeSheetbyTSIdandProjActId(detail.getTimesheetid(), detail.getProjactid());
					if(!testTSExist)
					{
						sSql = 	"insert into t_ts_detail (tsdetailid,timesheetid,projactid,sun,mon,tue,wed,thu,fri,sat,subtotal,moduserid ) " + 
									"values (nextval('tsdetailid_seq')," + detail.getTimesheetid() + "," + detail.getProjactid() + "," + detail.getSun().trim() + "," 
									+ detail.getMon().trim() + "," + detail.getTue().trim() + "," + detail.getWed().trim() + "," 
									+ detail.getThu().trim() + "," + detail.getFri().trim() + "," + detail.getSat().trim() + "," 
									+ subtotal.trim() + "," + modifyuser.trim() + ")";
					}
				}
			}
			else
			{// modified
				if(toFinalize && "0.0".equals(subtotal)) 
				{
					sSql = "delete from t_ts_detail where tsdetailid = " + detailid;
				}
				else
				{
					sSql = 	"update t_ts_detail set " + 
								"projactid= " + detail.getProjactid().trim() + ", " +
								"sun=" + detail.getSun().trim() + ", mon=" + detail.getMon().trim() + ", " +
								"tue=" + detail.getTue().trim() + ", wed=" + detail.getWed().trim() + ", " +
								"thu=" + detail.getThu().trim() + ", fri=" + detail.getFri().trim() + ", " +
								"sat=" + detail.getSat().trim() + ", subtotal=" + subtotal.trim() + ", " + 
								"moduserid=" + modifyuser.trim() + " where tsdetailid=" + detailid + "";
				}
			}
			
		}
		catch(Exception ex)
		{
			log.error("prepareUptDetailStmnt() -- caught Exception : ", ex);
			throw new NsiEventException("prepareUptDetailStmnt() -- caught Exception : ", ex);
		}
		return sSql;
	}
	private void updateTimeSheetHeader(boolean toFinalize) throws NsiEventException
	{
		String sSql = 	"update t_timesheet set bfinalized = '" + (toFinalize ? "T" : "F") + "', moduserid=" + modifyuser.trim() + " " +
							"where timesheetid = " + timesheetid + "";
		try
		{
			getConnection();
			Statement stmt = conn.createStatement();
			if(sdrc.executeUpdate(stmt, sSql) <= 0) throw new SQLException("0 records updated");
		}
		catch(SQLException se)
		{
			log.error("updateTimeSheetHeader() -- caught SQLException : ", se);
			throw new NsiEventException("updateTimeSheetHeader() -- caught SQLException : ", se);
		}
		catch(Exception ex)
		{
			log.error("updateTimeSheetHeader() -- caught Exception : ", ex);
			throw new NsiEventException("updateTimeSheetHeader() -- caught Exception : ", ex);
		}
		finally
		{
			closeConnection();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品新av中文字幕| 99综合影院在线| 欧美日韩久久不卡| 亚洲福利电影网| 欧美精品久久久久久久久老牛影院| 中文字幕字幕中文在线中不卡视频| 国产福利精品一区| 国产精品福利影院| 99r精品视频| 麻豆精品视频在线观看| 国产日产欧美一区| 欧美性淫爽ww久久久久无| 日韩专区欧美专区| 国产精品污www在线观看| 日本大香伊一区二区三区| 久久精品国产99国产| 《视频一区视频二区| 91精品国产色综合久久ai换脸| 国产一区二区三区在线观看免费 | 成人av网址在线观看| 亚洲一线二线三线视频| 国产日韩视频一区二区三区| 欧美日韩一卡二卡| 972aa.com艺术欧美| 国产aⅴ综合色| 麻豆国产欧美日韩综合精品二区| 国产精品福利一区二区三区| 久久综合色婷婷| 精品国产亚洲一区二区三区在线观看| 国产成人啪午夜精品网站男同| 日本vs亚洲vs韩国一区三区| 亚洲一二三级电影| 一区二区三区在线免费视频| 日本一区二区在线不卡| 日韩免费观看高清完整版| 欧美美女bb生活片| 欧美日韩精品系列| 欧美日韩成人在线一区| 日韩欧美在线网站| 国产成人在线视频网址| 午夜视频一区二区| 亚洲成人在线观看视频| 亚洲国产精品人人做人人爽| 亚洲午夜影视影院在线观看| 一二三四区精品视频| 日韩精品欧美成人高清一区二区| 亚洲国产精品久久不卡毛片| 午夜伊人狠狠久久| 日本va欧美va精品发布| 国产精品一区二区黑丝| 日本韩国一区二区| 国产精品污www在线观看| 日韩精品三区四区| 国产亚洲综合在线| 26uuu国产在线精品一区二区| 国产成人av电影在线观看| 99精品久久只有精品| 欧美日韩另类国产亚洲欧美一级| 精品国内二区三区| 亚洲高清免费一级二级三级| 日本麻豆一区二区三区视频| 99re成人精品视频| 久久丝袜美腿综合| 日本网站在线观看一区二区三区| 成人少妇影院yyyy| 国产午夜精品一区二区三区嫩草 | 顶级嫩模精品视频在线看| 色吧成人激情小说| 一二三区精品视频| 日本不卡不码高清免费观看| 91在线观看一区二区| www国产成人免费观看视频 深夜成人网| 亚洲精品国产品国语在线app| 国产精品18久久久久久久网站| 91精品在线免费| 亚洲成在人线在线播放| 色哟哟在线观看一区二区三区| 久久中文字幕电影| 国产精品中文字幕欧美| 国产日韩三级在线| 99久久精品免费| 亚洲人成7777| 欧美综合色免费| 日韩精品视频网站| 日韩三级在线观看| 国产大陆亚洲精品国产| 国产日韩欧美综合一区| 成人免费三级在线| 1024成人网| 日韩午夜在线观看| 成人免费高清在线| 免费精品视频在线| 国产日韩欧美电影| 成人av午夜影院| 亚洲一区二区三区中文字幕在线| 日本道免费精品一区二区三区| 蜜臂av日日欢夜夜爽一区| 久久久高清一区二区三区| 色欧美日韩亚洲| 国产永久精品大片wwwapp| 中文字幕一区二区三中文字幕| 97久久超碰精品国产| 久久国产精品99精品国产| 亚洲欧美一区二区三区孕妇| 91精品国产综合久久精品app| 成人激情小说乱人伦| 美国毛片一区二区三区| 亚洲精品久久久蜜桃| 久久影院视频免费| 91精品国产乱| 欧美色欧美亚洲另类二区| 97精品久久久久中文字幕| 国产另类ts人妖一区二区| 青青草国产精品亚洲专区无| 国产精品传媒在线| 中文字幕五月欧美| 亚洲欧美另类小说| 最近中文字幕一区二区三区| 国产精品天干天干在观线| 久久伊人蜜桃av一区二区| 久久影院视频免费| 精品成人一区二区三区| 精品精品欲导航| 国产午夜精品理论片a级大结局| 国产欧美日韩三级| 国产精品久久久久毛片软件| 中文欧美字幕免费| 一区二区成人在线视频| 午夜精品视频在线观看| 老司机精品视频线观看86| 国产精品综合av一区二区国产馆| 国产精品综合一区二区| 国产酒店精品激情| 欧美三级电影精品| 久久久久国产精品麻豆| 一区二区三区毛片| 日韩av电影一区| 成人看片黄a免费看在线| 欧美日韩一级视频| 国产精品视频免费| 日韩黄色片在线观看| 国产麻豆精品久久一二三| 91久久线看在观草草青青| 精品欧美一区二区三区精品久久| 国产精品毛片无遮挡高清| 一卡二卡欧美日韩| yourporn久久国产精品| 欧美一区二区人人喊爽| 亚洲国产一二三| 99视频超级精品| 日本一区二区三区四区在线视频| 午夜精品福利在线| 一本大道av一区二区在线播放| 亚洲精品在线三区| 亚洲成人资源网| 欧美日韩高清影院| 亚洲一区二区三区激情| av在线这里只有精品| 欧美国产日韩亚洲一区| 麻豆成人在线观看| 欧美刺激午夜性久久久久久久| 亚洲一区日韩精品中文字幕| 欧美揉bbbbb揉bbbbb| 国产精品短视频| 日韩和欧美的一区| 欧美日韩日日摸| 蜜臀av一区二区在线免费观看| 日日夜夜精品视频天天综合网| 国产 日韩 欧美大片| 中文字幕亚洲欧美在线不卡| 国产91综合网| 91精品麻豆日日躁夜夜躁| 久久疯狂做爰流白浆xx| 国产精品入口麻豆原神| 色婷婷一区二区| 精品一区二区在线免费观看| 国产亲近乱来精品视频| 欧美在线观看18| 国产一区二区三区日韩| 亚洲精品免费一二三区| 日韩一区二区免费在线电影| 国产成人夜色高潮福利影视| 亚洲特黄一级片| 亚洲精品一区在线观看| 91免费看`日韩一区二区| 美女性感视频久久| 亚洲最新视频在线播放| 久久久精品免费免费| 欧美一区二区三区四区五区| 99久久国产综合色|国产精品| 日韩精品成人一区二区在线| 国产精品理伦片| 欧美精品一区视频| 日韩视频一区二区三区在线播放| 91亚洲精品久久久蜜桃| 成人黄色大片在线观看| 国产激情视频一区二区三区欧美 | 亚洲国产成人一区二区三区| 91精品免费在线| 欧美一区二区免费视频|