createholiday_temp.java

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

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

/*
 * 僥儞僾儗乕僩堦棗  CreateHoliday_Temp.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 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 year;
	private String helpURL;

	public CreateHoliday_Temp(Hashtable hsPara,String year,File dataDir,String urlMap,String helpURL) {
		this.urlMap = urlMap;
		this.dataDir = dataDir;
		this.hsPara = hsPara;
		this.helpURL = helpURL;
		this.year = year;
	}

	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);
			if(tempdata.getFlg() != -1)
				date.setYMD(year + tempdata.getDate() );
			else
				date.setYMD(year+md.substring(0,2)+"01");
		}
		else
			date.setYMD(year + md);

		HolidayTemp temp = new HolidayTemp(dataDir,year);

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

		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_DATE+"\" VALUE=\""+date.getstrYear()+"\">");

		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+"&"+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_REFLECT+"\" SRC=\""+urlMap+GSFilename.GS_HOLIDAY_SET_BTN+"\" ALT=\"媥擔偵斀塮\" WIDTH=\"133\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\"></A></TD>");
		addBodyString("  <TD WIDTH=\"2%\"><A HREF=\""+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+"=1\"><IMG SRC=\""+urlMap+GSFilename.GS_HOLIDAY_TEMP_EDIT+"\" ALT=\"僥儞僾儗乕僩曇廤\" WIDTH=\"173\" HEIGHT=\"28\" HSPACE=\"0\" VSPACE=\"0\" BORDER=\"0\" ></A></TD>");
		addBodyString("  <TD WIDTH=\"100%\">丂<BR></TD>");
		addBodyString("  </TR>");

		addBodyString("  <TR>");
		addBodyString("  <TD COLSPAN=\"3\" ALIGN=\"right\">");
		addBodyString("  <INPUT TYPE=\"checkbox\" NAME=\"update\"><FONT COLOR=\"#ff0000\">摨偠擔晅偺媥擔偑偁偭偨応崌忋彂偒偡傞</FONT></TD>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");

		addBodyString("  </TABLE>");

		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=\"23%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>擔  晅</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"77%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>媥 擔 柤</B></FONT></TD>");
		addBodyString("  </TR>");

		//昞帵晹暘
		String[] dates = temp.getHolidayTemps();
		for(int i=0;i<dates.length;i++) {
			HolidayTempData data = temp.getHolidayTempData(dates[i]);

			addBodyString("  <TR"+ (( i%2 == 0)?" BGCOLOR=\"#e0e0e0\"":"") + ">");

			//擔晅
			if( data.getFlg() == 1 ) {
				//僠僃僢僋儃僢僋僗
				addBodyString("  <TD VALIGN=\"top\"><INPUT TYPE=\"checkbox\" NAME=\""+GSCmd.GS_PARA_CBOX+"\" VALUE=\""+dates[i]+"\"></TD>");
				addBodyString("  <TD ALIGN=\"right\" NOWRAP><FONT COLOR=\"#ff0000\"><B>" + plumeDate(dates[i]) + "</B></FONT></TD>");
				addBodyString("  <TD><FONT COLOR=\"#ff0000\">丂" + temp.getTitle(dates[i]) +"</FONT></TD>");
			} else if(data.getFlg() == -1) {
				//僠僃僢僋儃僢僋僗
				addBodyString("  <TD VALIGN=\"top\">丂<BR></TD>");
				addBodyString("  <TD ALIGN=\"right\" NOWRAP><STRIKE><B>" + plumeDate(dates[i]) + "</B></STRIKE></TD>");
				//媥擔柤
				addBodyString("  <TD><STRIKE>丂" + temp.getTitle(dates[i]) +"</STRIKE></TD>");
			} else {
				//僠僃僢僋儃僢僋僗
				addBodyString("  <TD VALIGN=\"top\"><INPUT TYPE=\"checkbox\" NAME=\""+GSCmd.GS_PARA_CBOX+"\" VALUE=\""+dates[i]+"\" CHECKED></TD>");
				addBodyString("  <TD ALIGN=\"right\" NOWRAP><B>" + plumeDate(dates[i]) + "</B></TD>");
				//媥擔柤
				addBodyString("  <TD>丂" + temp.getTitle(dates[i]) +"</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 + -
显示快捷键?