createholiday_temp_edit.java

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

JAVA
426
字号
					if(maxDay < iday) {
						String nexturl = url
							+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_HDAY
							+"&"+GSCmd.GS_PARA_SUBCMD+"="+GSCmd.SUB_HDAY_TMPEDIT
							+"&"+GSCmd.GS_PARA_DATE+"="+date.getstrYear()
							+"&"+GSCmd.GS_PARA_BACKPAGE+"="+Integer.toString(page);

						String errmsg = "晄惓側擔晅偱偡丅";
						CreateErrorPage epage = new CreateErrorPage(errmsg,urlMap,nexturl);
						epage.write(req,res);
						return false;
					}
					holidaytemp.deleteHoliday( md );
					holidaytemp.addHoliday(imonth,iday,title,substitute,date.getstrYear());
					holidaytemp.Save();
				}
				//奼挘巜掕偱曄峏
				else if((week != null) && (week2 != null)) {
					if(holidaytemp.isHoliday(imonth,iweek)) {
						String md2 = month + week + week2;

						if(Integer.parseInt(md) != Integer.parseInt(md2)) {
							String nexturl = url 
								+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_HDAY
								+"&"+GSCmd.GS_PARA_SUBCMD+"="+GSCmd.SUB_HDAY_TMPEDIT
								+"&"+GSCmd.GS_PARA_DATE+"="+date.getstrYear();
							CreateErrorPage epage = new CreateErrorPage("偡偱偵擖椡偝傟偰偄傑偡丅",urlMap,nexturl);
							epage.write(req,res);
							return false;
						}
					}
					holidaytemp.deleteHoliday(md);
					holidaytemp.addHoliday(imonth,iweek,title,substitute,date.getstrYear());
					holidaytemp.Save();
				}
			}
		}

		//媥擔僥儞僾儗乕僩嶍彍儁乕僕昞帵
		String[] mds = (String[])hsPara.get(GSCmd.GS_PARA_CBOX);
		if( (mds != null) && (hsPara.get(GSCmd.GS_PARA_DELETEPAGEX) != null)) {

			Para[] param = new Para[5+mds.length];
			param[0] = new Para(GSCmd.GS_PARA_CMD,Integer.toString(GSCmd.GS_HDAY));
			param[1] = new Para(GSCmd.GS_PARA_SUBCMD,Integer.toString(GSCmd.SUB_HDAY_TMPEDIT));
			param[2] = new Para(GSCmd.GS_PARA_DELETE,"damy");
			param[3] = new Para(GSCmd.GS_PARA_DATE,date.getstrYear());
			param[4] = new Para(GSCmd.GS_PARA_BACKPAGE,Integer.toString(page));
			for( int i=5; i<5+mds.length; i++)
				param[i] = new Para(GSCmd.GS_PARA_CBOX,mds[i-5]);

			CreatePage page = new CreateMsgPage(CreateMsgPage.MB_YESNO
												,CreateMsgPage.ID_POST
												,"嶍彍妋擣"
												,""+mds.length+"審傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅"
												,param,urlMap+GSFilename.GS_MSGICON);
			page.write(req,res);
			return false;
		}
		//嶍彍
		if( (hsPara.get(CreateMsgPage.RET_YES)!=null) && (hsPara.get(GSCmd.GS_PARA_DELETE) != null) ){
			if( (buf = (String[])hsPara.get(GSCmd.GS_PARA_CBOX)) != null ){
				for(int i=0;i<buf.length;i++){
					holidaytemp.deleteHoliday( buf[i] );
				}
				holidaytemp.Save();
			}
		}

		setCharset("iso-2022-jp");
		setTitle(title);
		setHelpUrl(helpURL+GSHelpPage.MN254000);

		setBodyColor(bgcolor,text,link,vlink,alink);

		addBodyString("<CENTER>");
		addBodyString("<TABLE WIDTH=\"640\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");

		// 僞僀僩儖
		addBodyString("<TR>");
/**/	addBodyString("<FORM METHOD=\"post\" ACTION=\""+ url + "\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_CMD+"\" VALUE=\""
					  +GSCmd.GS_HDAY+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_SUBCMD+"\" VALUE=\""
					  +GSCmd.SUB_HDAY_TMPEDIT+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_DATE+"\" VALUE=\""
					  +date.getstrYear()+"\">");
		if(page == 1)
/**/		addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_BACKPAGE+"\" VALUE=\"1\">");

		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR BGCOLOR=\"#000080\" HEIGHT=\"40\">");
		addBodyString("  <TD NOWRAP><FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>僥儞僾儗乕僩曇廤</B></FONT></TD>");
		/**/
		addBodyString("  <TD WIDTH=\"2%\"><A HREF=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_HDAY+((page == 1)?"&"+GSCmd.GS_PARA_SUBCMD+"="+GSCmd.SUB_HDAY_TMP:"")+"&"+GSCmd.GS_PARA_DATE+"="+date.getstrYear()+"\"><IMG SRC=\""+urlMap+GSFilename.GS_BACK_BTN+"\" ALT=\"栠傞\" WIDTH=\"93\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD>");

		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");

		//僐儅儞僪
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"#ffffbf\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <!--僐儅儞僪-->");
		addBodyString("  <TR>");

		/**/
		addBodyString("  <TD WIDTH=\"2%\"><INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_ADDPAGE+"\" SRC=\""+urlMap+GSFilename.GS_TUIKA_BTN+"\" ALT=\"捛壛\" WIDTH=\"93\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD>");
		addBodyString("  <TD WIDTH=\"2%\"><INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_DELETEPAGE+"\" SRC=\""+urlMap+GSFilename.GS_KILL_BTN+"\" ALT=\"嶍彍\" WIDTH=\"93\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\" ></A></TD>");
		addBodyString("  <TD WIDTH=\"100%\">丂<BR></TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("<BR>");
		addBodyString("</TD>");
		addBodyString("</TR>");

		//僥儞僾儗乕僩昞帵僥乕僽儖
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
		addBodyString("  <TR BGCOLOR=\"#408080\">");
		addBodyString("  <TD WIDTH=\"2%\"><BR></TD>");
		addBodyString("  <TD WIDTH=\"25%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>擔  晅</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"75%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>媥擔柤  </B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"2%\"><BR></TD>");
		addBodyString("  </TR>");

		//昞帵晹暘
		String[] dates = holidaytemp.getHolidayTemps();
		for(int i=0;i<dates.length;i++){
			addBodyString("  <TR" + (( i%2 == 0)?" BGCOLOR=\"#e0e0e0\"":"") + ">");

			//僠僃僢僋儃僢僋僗
			addBodyString("  <TD VALIGN=\"top\"><INPUT TYPE=\"checkbox\" NAME=\""+GSCmd.GS_PARA_CBOX+"\" VALUE=\""+dates[i]+"\"></TD>");
			//擔晅
			addBodyString("  <TD ALIGN=\"right\" NOWRAP><B>" + plumeDate(dates[i]) + "</B></TD>");
			//媥擔柤
			addBodyString("  <TD>丂" + holidaytemp.getTitle(dates[i]) +"</TD>");
			//曄峏
			addBodyString("  <TD><A HREF=\""+url+"?"
						  +GSCmd.GS_PARA_CMD+"="+GSCmd.GS_HDAY
						  +"&"+GSCmd.GS_PARA_SUBCMD+"="+((Integer.parseInt(dates[i].substring(2))<40)?GSCmd.SUB_HDAY_TMPCHG:GSCmd.SUB_HDAY_TMPCHG2)
						  +"&"+GSCmd.GS_PARA_DATE+"="+date.getstrYear()
						  +"&"+GSCmd.GS_PARA_MD+"="+dates[i]
						  +((page == 1)?"&"+GSCmd.GS_PARA_BACKPAGE+"=1":"")+"\">");
			addBodyString("<IMG SRC=\""+urlMap+GSFilename.GS_SEDIT_BTN+"\" ALT=\"曄峏\" WIDTH=\"33\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\" HEIGTH=\"16\"></A></TD>");
			addBodyString("  </TR>");
		}

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

	private String plumeDate(String mmdd) {
		boolean dilatation = false;
		StringBuffer sb = new StringBuffer();

		for(int i=0;i<4;i++) {
			String d = mmdd.substring(i,i+1);
			if(i == 2) {
				sb.append("寧");
				dilatation = ((Integer.parseInt(d) > 3)?true:false);
			}

			switch(Integer.parseInt(d)) {
			case 0:
				sb.append((i%2 == 0)?"丂":"侽");
				break;
			case 1:
				sb.append((dilatation)?"擔梛":"侾");
				break;
			case 2:
				sb.append((dilatation)?"寧梛":"俀");
				break;
			case 3:
				sb.append((dilatation)?"壩梛":"俁");
				break;
			case 4:
				sb.append((i == 2)?"戞侾":((dilatation)?"悈梛":"係"));
				break;
			case 5:
				sb.append((i == 2)?"戞俀":((dilatation)?"栘梛":"俆"));
				break;
			case 6:
				sb.append((i == 2)?"戞俁":((dilatation)?"嬥梛":"俇"));
				break;
			case 7:
				sb.append((i == 2)?"戞係":((dilatation)?"搚梛":"俈"));
				break;
			case 8:
				sb.append((i == 2)?"戞俆":"俉");
				break;
			case 9:
				sb.append((i == 2)?"戞俇":"俋");
				break;
			default:
				sb.append("丂");
				break;
			}
		}
		sb.append("擔");
		return new String(sb);
	}
}

⌨️ 快捷键说明

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