createsche_new.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 753 行 · 第 1/2 页

JAVA
753
字号
			addBodyString("    </TABLE>");
			addBodyString("  </TD>");
			addBodyString("  </TR>");
		}
		
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		
		addBodyString("<!--僞僀僩儖-->");
		addBodyString("<TR>");
		addBodyString("<TD>");
  		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
  		addBodyString("  <TR BGCOLOR=\"#000080\">");
		addBodyString("  <TD HEIGHT=\"40\" ALIGN=\"right\">");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\""+"add"+"\" SRC=\""+mapURL+SCCmd.S_ADD+"\" ALT=\"搊榐\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("  <TD WIDTH=\"5%\" ALIGN=\"right\">");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\""+"cansel"+"\" SRC=\""+mapURL+SCCmd.S_CANCEL+"\" ALT=\"庢徚\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");


		addBodyString("</TABLE>");
		addBodyString("</FORM>");
		return true;
	}

	/**
	 * <p>儊僀儞偐傜屇偽傟偨応崌偺僐儞儃偵僙僢僩偡傞帪娫傪嶌惉偟傑偡丅
	 *
	 * @return 暘傪0偐30偵偟偨GSDate
	 */
	private GSDate __createComboTime(){
		GSDate setTime = new GSDate();
		GSDate tmpTime = new GSDate();

		int nowYear    = setTime.getYear();
		int nowMonth   = setTime.getMonth();
		int nowDay     = setTime.getDay();
		int nowMinute  = setTime.getMinute();
		int nowHour    = setTime.getHour();

		if (30 <= (nowMinute + 15)){
			if (60 <= (nowMinute + 15)){
				//尰嵼偺暘偑45暘傪墇偊偰偄傞応崌
				//帪娫傪+1偵偟偰暘傪00偵愝掕
				if((nowHour + 1) < 24 ){
					//擔晅偑偢傟側偄応崌
					setTime.setYMDHM(setTime.getYMD() + GSTool.intDecFormat(nowHour + 1,"00") + "00");
				}else{
					//擔晅偑偢傟偨応崌
					//tmp帪娫傪尰嵼帪崗傛傝侾帪娫僾儔僗
					tmpTime.setYMD(nowYear,nowMonth,nowDay + 1);
					if(nowMonth == tmpTime.getMonth()){
						//擔晅傪侾僾儔僗偟偰傕摨偠寧偺応崌
						setTime.setYMDHM(setTime.getstrYear()
										 + setTime.getstrMonth()
										 + GSTool.intDecFormat(nowDay + 1,"00") 
										 + "00" 
										 + "00");
					}else if(nowMonth < tmpTime.getMonth()){
						//擔晅傪1僾儔僗偟偰梻寧偵側偭偨応崌
						setTime.setYMDHM(setTime.getstrYear()
										 + GSTool.intDecFormat(nowMonth + 1,"00") 
										 + "01" 
										 + "00" 
										 + "00");
					}else if(nowMonth > tmpTime.getMonth()){
						//擔晅傪侾僾儔僗偟偰梻擭偵側偭偨応崌
						setTime.setYMDHM(GSTool.intDecFormat(nowYear + 1,"0000")
										 + "01" 
										 + "01" 
										 + "00" 
										 + "00");
					}
				}
			}else{
				//暘傪30偵愝掕
				setTime.setYMDHM(setTime.getYMD() + setTime.getstrHour() + "30");
			}
		}else{
			//暘傪00偵愝掕
			setTime.setYMDHM(setTime.getYMD() + setTime.getstrHour() + "00");
		}
		return setTime;
	}

	/**
	 *  <p>奐巒帪娫僐儞儃傪嶌惉偟傑偡丅
	 *
	 *  @param int 3偺帪儊僀儞偐傜屇偽傟偨応崌
	 *  @param sdtmp 僥儞僾
	 *  @param conf  屄恖愝掕僼傽僀儖
	 *  @return 僐儞儃(HTML)
	 */
	private String setStartTime(int mod,SCScheData sdtmp,SCConfUserFile conf){
		StringBuffer strBuf = new StringBuffer();
		GSDate setTime = __createComboTime();

		strBuf.append("  <TR>");
		strBuf.append("  <TD BGCOLOR=\"#408080\"><B><FONT COLOR=\"#ffffff\">奐丂巒</FONT></B></TD>");
		strBuf.append("  <TD NOWRAP><SELECT NAME=\"styy\">");
		/* 擭 */
		for (int i = 0 ; i < 5 ; i++ ){
			if(sdtmp.GetFrom().length()!=0 && Long.parseLong(sdtmp.GetFrom()) != 0){
				//temp偵僨乕僞偑偁傞応崌
				if(Long.parseLong(sdtmp.GetFrom().substring(0,4)) == cal.getYear()+i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}
			}else{
				//temp偵僨乕僞偑側偄応崌
				if ( i == 0 ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}
			}
		}
		strBuf.append("  </SELECT>");

		//寧
		strBuf.append(" <SELECT NAME=\"stmm\">");
		for (int i = 1 ; i <= 12 ; i++ ) {
			if(sdtmp.GetFrom().length()!=0&&Long.parseLong(sdtmp.GetFrom())!=0){
				//temp偵僨乕僞偑偁傞応崌
				if(Integer.parseInt(sdtmp.GetFrom().substring(4,6))==i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}
			}else{
				//temp偵僨乕僞偑側偄応崌
				if ( i == cal.getMonth() ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}
			}
		}
		strBuf.append(" </SELECT>");

		//擔
		strBuf.append(" <SELECT NAME=\"stdd\">");
		for (int i = 1 ; i <= 31 ; i++ ) {
			if(sdtmp.GetFrom().length()!=0&&Long.parseLong(sdtmp.GetFrom())!=0){
				//temp偵僨乕僞偑偁傞応崌
				if(Integer.parseInt(sdtmp.GetFrom().substring(6,8))==i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}
			}else{
				//temp偵僨乕僞偑側偄応崌
				if ( i == cal.getDate() ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}
			}
		}
		strBuf.append(" </SELECT>");

		//屄恖愝掕偺帪娫傛傝僗働僕儏乕儖奐巒帪娫偑戝偒偄応崌(儊僀儞偺傒)
		//帪娫
		int kihonStartTime = Integer.parseInt(conf.GetFromTime());
		int kihonEndTime   = Integer.parseInt(conf.GetToTime());
		if (mod == 3){
			//僐儞儃奐巒帪娫 婎杮愝掕奐巒帪娫傛傝尰嵼偺帪娫偑憗偄応崌
			if (kihonStartTime > setTime.getHour()){kihonStartTime = setTime.getHour();}
			//僐儞儃廔椆帪娫 婎杮愝掕廔椆帪娫傛傝尰嵼偺帪娫偑抶偄応崌
			if (kihonEndTime   < setTime.getHour() ){kihonEndTime = 24;}
		}

		strBuf.append(" <SELECT NAME=\"sthh\">");
		for (int i = kihonStartTime ; i < kihonEndTime ; i++ ) {
			if(sdtmp.GetFrom().length()!=0&&Long.parseLong(sdtmp.GetFrom())!=0){
				//temp偵僨乕僞偑偁傞応崌
				if(Integer.parseInt(sdtmp.GetFrom().substring(8,10))==i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}
			}else if (mod == 3){
				//temp偵僨乕僞偑側偔丄儊僀儞偐傜屇偽傟偨応崌
				if (i == setTime.getHour()){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}
			}else{
				//temp偵僨乕僞偑側偄応崌
				if ( i == Integer.parseInt(conf.GetFromTime()) ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}
			}
		}
		strBuf.append(" </SELECT>");

		//暘
		strBuf.append(" <SELECT NAME=\"sthm\">");
		if(sdtmp.GetFrom().length()!=0&&Long.parseLong(sdtmp.GetFrom())!=0){
			//temp偵僨乕僞偑偁傞応崌
			if(Integer.parseInt(sdtmp.GetFrom().substring(10,12))==0){
				strBuf.append("<OPTION SELECTED VALUE=\"00\">00暘" );
				strBuf.append("<OPTION VALUE=\"30\">30暘" );
			}else{
				strBuf.append("<OPTION VALUE=\"00\">00暘" );
				strBuf.append("<OPTION SELECTED VALUE=\"30\">30暘" );
			}
		}else if (mod == 3){
			int minute = setTime.getMinute();
			if (minute == 0){
				strBuf.append("<OPTION SELECTED VALUE=\"00\">00暘" );
				strBuf.append("<OPTION VALUE=\"30\">30暘" );
			}else{
				strBuf.append("<OPTION VALUE=\"00\">00暘" );
				strBuf.append("<OPTION SELECTED VALUE=\"30\">30暘" );
			}
		}else{
			//temp偵僨乕僞偑側偄応崌
			strBuf.append("<OPTION SELECTED VALUE=\"00\">00暘" );
			strBuf.append("<OPTION VALUE=\"30\">30暘" );
		}
		strBuf.append(" </SELECT>&nbsp;");//mozilla偱嵟屻偺僼僅乕儉僷乕僣偑壓偑偭偰尒偊傞偺傪夞旔偡傞偨傔僗儁乕僗傪憓擖
		strBuf.append("  </TD>");
		strBuf.append("  </TR>");

		return new String(strBuf);
	}


	/**
	 * <p>廔椆帪娫僐儞儃傪嶌惉偟傑偡丅
	 *
	 * @param int 3偺帪儊僀儞偐傜屇偽傟偨応崌
	 */
	private String setEndTime(int mod,SCScheData sdtmp,SCConfUserFile conf){
		StringBuffer strBuf = new StringBuffer();
		GSDate setTime = __createComboTime();

		strBuf.append("  <TR>");
		strBuf.append("  <TD BGCOLOR=\"#408080\"><B><FONT COLOR=\"#ffffff\">廔丂椆</FONT></B></TD>");
		strBuf.append("  <TD NOWRAP><SELECT NAME=\"edyy\">");
		//擭
		for (int i = 0 ; i < 5 ; i++ ) {
			if(sdtmp.GetTo().length()!=0&&Long.parseLong(sdtmp.GetTo())!=0){
				if(Long.parseLong(sdtmp.GetTo().substring(0,4))==cal.getYear()+i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}
			}else{
				if ( i == 0 ){//昞帵懳徾
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(cal.getYear()+i) + "\">" 
								  + Integer.toString(cal.getYear()+i) + "擭" );
				}
			}
		}
		strBuf.append("  </SELECT>");

		//寧
		strBuf.append(" <SELECT NAME=\"edmm\">");
		for (int i = 1 ; i <= 12 ; i++ ) {
			if(sdtmp.GetTo().length()!=0&&Long.parseLong(sdtmp.GetTo())!=0){
				if(Long.parseLong(sdtmp.GetTo().substring(4,6))==i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}
			}else{
				if ( i == cal.getMonth() ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "寧" );
				}
			}
		}
		strBuf.append(" </SELECT>");

		//擔
		strBuf.append(" <SELECT NAME=\"eddd\">");
		for (int i = 1 ; i <= 31 ; i++ ) {
			if(sdtmp.GetTo().length()!=0&&Long.parseLong(sdtmp.GetTo())!=0){
				if(Long.parseLong(sdtmp.GetTo().substring(6,8))==i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}
			}else{
				if ( i == cal.getDate() ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "擔" );
				}
			}
		}
		strBuf.append(" </SELECT>");

		//帪
		strBuf.append(" <SELECT NAME=\"edhh\">");

		//屄恖愝掕偺帪娫傛傝僗働僕儏乕儖奐巒帪娫偑戝偒偄応崌(儊僀儞偺傒)
		//帪娫
		int kihonStartTime = Integer.parseInt(conf.GetFromTime());
		int kihonEndTime   = Integer.parseInt(conf.GetToTime());
		if (mod == 3){
			//僐儞儃奐巒帪娫 婎杮愝掕奐巒帪娫傛傝尰嵼偺帪娫偑憗偄応崌
			if (kihonStartTime > setTime.getHour()){kihonStartTime = setTime.getHour();}
			//僐儞儃廔椆帪娫 婎杮愝掕廔椆帪娫傛傝尰嵼偺帪娫偑抶偄応崌
			if (kihonEndTime   < setTime.getHour() ){kihonEndTime = 24;}
		}

		for (int i = kihonStartTime ; i < kihonEndTime +1 ; i++ ) {
			if(sdtmp.GetTo().length()!=0 && Long.parseLong(sdtmp.GetTo())!=0){
				//temp偑偁傞応崌
				if(Long.parseLong(sdtmp.GetTo().substring(8,10))==i){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}
			}else if (mod == 3 ){
				//儊僀儞
				if (i == kihonEndTime){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}
			}else{
				//temp偑側偄応崌
				if ( i == Integer.parseInt(conf.GetToTime()) ){
					strBuf.append(" <OPTION SELECTED VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}else{
					strBuf.append(" <OPTION VALUE=\"" + Integer.toString(i) + "\">" + Integer.toString(i) + "帪" );
				}
			}
		}
		strBuf.append(" </SELECT>");

		//暘
		strBuf.append(" <SELECT NAME=\"edhm\">");
		if(sdtmp.GetTo().length()!=0&&Long.parseLong(sdtmp.GetTo())!=0){
			if(Long.parseLong(sdtmp.GetTo().substring(10,12))==0){
				strBuf.append("  <OPTION SELECTED VALUE=\"00\">00暘" );
				strBuf.append("  <OPTION VALUE=\"30\">30暘" );
			}else{
				strBuf.append("  <OPTION VALUE=\"00\">00暘" );
				strBuf.append("  <OPTION SELECTED VALUE=\"30\">30暘" );
			}
		}else{
			strBuf.append("  <OPTION SELECTED VALUE=\"00\">00暘" );
			strBuf.append("  <OPTION VALUE=\"30\">30暘" );
		}
		strBuf.append(" </SELECT>&nbsp;");//mozilla偱嵟屻偺僼僅乕儉僷乕僣偑壓偑偭偰尒偊傞偺傪夞旔偡傞偨傔僗儁乕僗傪憓擖
		strBuf.append("  </TD>");
		strBuf.append("  </TR>");

		return new String(strBuf);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?