createholiday_temp_change2.java

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

JAVA
220
字号
package jp.co.sjts.gsession.main;

/*
 * 僥儞僾儗乕僩媥擔曄峏  CreateHoliday_Temp_Change2.java
 * Copyright (C) 2000-2001 Japan Total System Co,LTD
 *    Junichi K  <kaneuchi@sjts.co.jp>
 */

import java.io.File;
import java.util.Hashtable;
import java.util.Map;
import java.util.List;
import java.util.Iterator;
import java.util.Vector;
import java.util.Arrays;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;

public class CreateHoliday_Temp_Change2 extends CreatePage {

	private final String title = "僥儞僾儗乕僩媥擔曄峏";
	private final String bgcolor = "#ffffff";
	private final String text = "#000000";
	private final String link = "#0000ff";
	private final String alink = "#ff0000";
	private final String vlink = "#0000ff";

	private String urlMap;
	private File dataDir;
	private Hashtable hsPara;
	private String helpURL;
	private String year;
	private int page;

	public CreateHoliday_Temp_Change2(Hashtable hsPara,String year,String page
									  ,File dataDir,String urlMap,String helpURL) {
		this.urlMap = urlMap;
		this.dataDir = dataDir;
		this.hsPara = hsPara;
		this.helpURL = helpURL;
		this.year = year;
		this.page = Integer.parseInt(page);
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		HttpSession session = req.getSession(false);
		Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);

		GSDate date = new GSDate();
		String md = (hsPara.get(GSCmd.GS_PARA_MD) != null)?
			((String[])hsPara.get(GSCmd.GS_PARA_MD))[0]:"0101";

		if( Integer.parseInt(md.substring(2)) > 40 ) {
			HolidayTempData tempdata = new HolidayTempData(md,"","0",year);
			String chgdate = tempdata.getDate();
			if(tempdata.getFlg() != -1)
				date.setYMD(year + chgdate );
			else
				date.setYMD(year+md.substring(0,2)+"01");
		}
		else
			date.setYMD(year + md);

		HolidayTemp holidaytemp = new HolidayTemp(dataDir,year);

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

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

		addBodyString("<CENTER>");
		addBodyString("<TABLE WIDTH=\"520\" 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()+"\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_MD+"\" VALUE=\""+
					  md+"\">");
		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>");

		/**/
		addBodyString("  <TD WIDTH=\"2%\"><INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_CHG+"\" SRC=\""+urlMap+GSFilename.GS_HENKOU_BTN+"\" ALT=\"曄峏\" WIDTH=\"93\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></TD>");
		addBodyString("  <TD WIDTH=\"2%\"><INPUT TYPE=\"image\" NAME=\"back\" 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 BGCOLOR=\"#ffffbf\">");
		addBodyString("<TD ALIGN=\"center\">");
		addBodyString("<BR>");

		addBodyString("  <TABLE BGCOLOR=\"#c0c0c0\" WIDTH=\"80%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR BGCOLOR=\"#408080\">");
		addBodyString("  <TD WIDTH=\"10%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>擔 晅</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"80%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>媥擔柤</B></FONT></TD>");
		addBodyString("  </TR>");

		//僐儞儃儃僢僋僗
		addBodyString("  <TR>");
		addBodyString("  <TD WIDTH=\"10%\" ALIGN=\"center\" NOWRAP>");

		//寧
		addBodyString("  <SELECT NAME=\"month\">");
		for(int i=1;i<=12;i++) {
			addBodyString("    <OPTION "+((i == date.getMonth())?"SELECTED ":"")+"VALUE=\""+Integer.toString(i)+"\">"+plumeDate(i,1));
		}
		addBodyString("    <OPTION VALUE=\"-1\">");
		addBodyString("  </SELECT>");

		//廡
		addBodyString("  <SELECT NAME=\"week\">");
		int week = date.getWeekOfMonth() + 3;
		for(int i=4;i<=9;i++) {
			addBodyString("    <OPTION "+((i == week)?"SELECTED ":"")+"VALUE=\""+Integer.toString(i)+"\">"+plumeDate(i,2));
		}
		addBodyString("    <OPTION VALUE=\"-1\">");
		addBodyString("  </SELECT>");

		//梛擔
		addBodyString("  <SELECT NAME=\"week2\">");
		int week2 = date.getWeek();
		for(int i=1;i<=7;i++) {
			addBodyString("    <OPTION "+((i == week2)?"SELECTED ":"")+"VALUE=\""+Integer.toString(i)+"\">"+plumeDate(i,3));
		}
		addBodyString("    <OPTION VALUE=\"-1\">");
		addBodyString("  </SELECT>");

		addBodyString("  </TD>");
		addBodyString("  <TD ALIGN=\"center\">");
		addBodyString("  <INPUT TYPE=\"text\" NAME=\"NAME\" VALUE=\""+holidaytemp.getTitle(md)+"\" SIZE=\"50\" MAXLENGTH=\"50\"></TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");

		addBodyString("  <TABLE WIDTH=\"80%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR><TD ALIGN=\"left\" NOWRAP><INPUT TYPE=\"checkbox\" NAME=\""+GSCmd.GS_PARA_SUBSTITUTE+"\""+((Integer.parseInt(holidaytemp.getSubstitute(md)) == 1)?" CHECKED":"")+"><FONT SIZE=\"-1\" COLOR=\"#ff0000\">擔梛偲廳側偭偨応崌偼丄帺摦偱怳懼媥擔傪捛壛偡傞</FONT></TD></TR>");
		addBodyString("  <TR><TD ALIGN=\"right\"><A HREF=\""+url+"?"
						  +GSCmd.GS_PARA_CMD+"="+GSCmd.GS_HDAY
						  +"&"+GSCmd.GS_PARA_SUBCMD+"="+GSCmd.SUB_HDAY_TMPCHG
						  +"&"+GSCmd.GS_PARA_DATE+"="+date.getstrYear()
						  +"&"+GSCmd.GS_PARA_MD+"="+md
					      +((page == 1)?"&"+GSCmd.GS_PARA_BACKPAGE+"=1":"")+"\">");
		addBodyString("  <IMG SRC=\""+urlMap+GSFilename.GS_HOLIDAY_NORMAL_BTN+"\" ALT=\"擔晅偱愝掕\" WIDTH=\"93\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD></TR>");
		addBodyString("  </TABLE>");

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

	private String plumeDate(int d,int mode) {
		String strdate;

		switch(d) {
		case 1:
			strdate = (mode == 1)?"丂侾":"擔梛擔";
			break;
		case 2:
			strdate = (mode == 1)?"丂俀":"寧梛擔";
			break;
		case 3:
			strdate = (mode == 1)?"丂俁":"壩梛擔";
			break;
		case 4:
			strdate = (mode == 1)?"丂係":((mode == 2)?"戞侾":"悈梛擔");
			break;
		case 5:
			strdate = (mode == 1)?"丂俆":((mode == 2)?"戞俀":"栘梛擔");
			break;
		case 6:
			strdate = (mode == 1)?"丂俇":((mode == 2)?"戞俁":"嬥梛擔");
			break;
		case 7:
			strdate = (mode == 1)?"丂俈":((mode == 2)?"戞係":"搚梛擔");
			break;
		case 8:
			strdate = (mode == 1)?"丂俉":"戞俆";
			break;
		case 9:
			strdate = (mode == 1)?"丂俋":"戞俇";
			break;
		case 10:
			strdate = "侾侽";
			break;
		case 11:
			strdate = "侾侾";
			break;
		case 12:
			strdate = "侾俀";
			break;
		default:
			strdate = "丂丂";
			break;
		}
		return strdate;
	}
}

⌨️ 快捷键说明

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