createtc_edit.java

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

JAVA
510
字号
package jp.co.sjts.gsession.timecard;

import java.util.StringTokenizer;
import java.util.Iterator;
import java.util.Hashtable;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.sjts.gsession.tools.*;

/**
 * <P>僞僀儉僇乕僪曇廤夋柺(堦斒梡)  CreateTC_edit.java
 * <P>Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author	  Yuuichirou Ohba	&lt;ohba@sjts.co.jp&gt;
 */
public class CreateTC_edit extends CreatePage
{
	private final String title = "僞僀儉僇乕僪";
	private static final String bgcolor = "#ffffff";
	private static final String text = "#000000";
	private static final String link = "#0000ff";
	private static final String alink = "#800080";
	private static final String vlink = "#0000ff";

	private IUserManager UM;
	private GSDate cal = null;
	private Hashtable haInitData;
 	private Hashtable hsPara;
	private String dataDir;
	private String mapURL;
	private String helpURL;
	private String hiduke;
	private int uid;
	private String yymm;
	private int y;
	private int	m;
	private String year;
	private String month;
	private int day;
	private String sday;
	private String sfrom;
	private String eto;
	TCFile tfile;
	private String note;
	private String gid;
	private String xid;
	private String time;
	private String fh;
	private String eh;
	private String first;
	private String end;

	/**
	 * <P>僐儞僗僩儔僋僞
	 */
	public CreateTC_edit() {}

	/**
	 * <P>堷悢晅偒僐儞僗僩儔僋僞
	 * @param haInitData  僴僢僔儏僥乕僽儖
	 * @param haPara      僷儔儊乕僞梡僴僢僔儏僥乕僽儖
	 * @param UM          儐乕僓乕儅僱乕僕儍
	 * @param mapURL      儅僢僾URL
	 * @param note        旛峫
	 * @param y           擭
	 * @param m           寧
	 * @param gid         僌儖乕僾ID
	 * @param xid         曇廤懳徾儐乕僓ID       
	 * @param time        嬫愗傝帪娫忣曬
	 * @param fh          僨僼僅儖僩奐巒帪娫
	 * @param eh          僨僼僅儖僩廔椆帪娫
	 */
	public CreateTC_edit(Hashtable haInitData,Hashtable hsPara,IUserManager UM,String hiduke,String mapURL,String note,int y,int m,String gid,String xid,String time,String fh,String eh)
	{
		this.note = note;                                  /* 旛峫僨乕僞*/
		this.haInitData = haInitData;
		this.hsPara = hsPara;                              /* 僷儔儊乕僞庢摼*/
		this.UM = UM;                                      /* IUserManager*/
		this.hiduke = hiduke;                              /* 擔晅庢摼*/
	    this.mapURL = mapURL;                              /* 儅僢僾URL庢摼*/
		this.dataDir = dataDir;                            /* 僨乕僞Dir*/
		this.helpURL = (String)haInitData.get("help");     /* help梡URL庢摼*/
		this.yymm = yymm;                                  /* 曇廤偡傞僼傽僀儖柤*/
		this.y = y;
		this.m = m;
		this.gid = gid;
		this.xid = xid;
		this.time = time;                                  /* 嬫愗傝帪娫*/
		this.fh = fh;                                      /* 僨僼僅儖僩奐巒帪娫*/
		this.eh = eh;                                      /* 僨僼僅儖僩廔椆帪娫*/
		
		day = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_DAY))[0]);
	    sday = Integer.toString(day);
		year = Integer.toString(y);
		month = Integer.toString(m);
	}	
	
	/**
	 * <P>曇廤夋柺傪嶌惉偟傑偡丅
	 * @param req  HttpServletRequest
	 * @param res  HttpServletResponse
	 */
	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);
		uid = sessionUID.intValue();
		String First;
		String End;
		
		String fm="00";
		String em="00";
		note = GSHtml.transMsg( GSHtml.BRtoReturn(note));
		note = GSTool.delimitDecorde(",",note);
		if(note.equals("丂"))
			note = "";

		First = (String)((String[])hsPara.get(TCCmd.PA_START))[0];
		if(First.length()==5){
			StringTokenizer st = new StringTokenizer(First,":");
			fh = st.nextToken();
		    fm = st.nextToken();
		}

		End = (String)((String[])hsPara.get(TCCmd.PA_STOP))[0]; 
		if(End.length()>=5){
			StringTokenizer st = new StringTokenizer(End,":");
			eh = st.nextToken();
		    em = st.nextToken();

		}
		
		setCharset("iso-2022-jp");
		setTitle(title);
		setHelpUrl(helpURL+GSHelpPage.TI200000);
		setBodyColor(bgcolor,text,link,vlink,alink);



		addBodyString("<!--僞僀僩儖-->");
		addBodyString("<CENTER>");
		addBodyString("<TABLE WIDTH=\"500\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("<TR>");
		addBodyString("<FORM METHOD=\"post\" ACTION=\"" + url + "\">");		
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_CMD + "\" VALUE=\"" + TCCmd.TC_DOEDIT + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_YY + "\" VALUE=\"" + y + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_MM + "\" VALUE=\"" + m + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_DAY + "\" VALUE=\"" + day + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_XID +  "\" VALUE=\"" + xid + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_GID +  "\" VALUE=\"" + gid + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_START +  "\" VALUE=\"" + First + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_STOP +  "\" VALUE=\"" + End + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_MORD +  "\" VALUE=\"" + (String)((String[])hsPara.get(TCCmd.PA_MORD))[0] + "\">");
		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString("  <TR HEIGHT=\"40\" BGCOLOR=\"#000080\">");
		addBodyString("  <TD WIDTH=\"100%\"><FONT COLOR=\"#ffffff\"><B>僞僀儉僇乕僪曇廤</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"5%\" NOWRAP>");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"henset\" SRC=\""+mapURL+TCCmd.T_SET+"\" ALT=\"愝掕\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");

		addBodyString("  <TD WIDTH=\"5%\" NOWRAP>");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"henexit\" SRC=\""+mapURL+TCCmd.T_BACK+"\" ALT=\"栠傞\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		/* <!--杮懱-->*/
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"#ffffcf\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString("  <TR>");
		addBodyString("  <TD BGCOLOR=\"#408080\" WIDTH=\"20%\" NOWRAP><FONT COLOR=\"#ffffff\"><B>柤丂慜</B></FONT></TD>");
		//曇廤懳徾儐乕僓柤昞帵
		addBodyString("  <TD WIDTH=\"30%\" COLSPAN=\"2\">"+UM.getUName(Integer.parseInt(xid))+"</TD>");
		addBodyString("  </TR>");
		addBodyString("  <TR>");
		addBodyString("  <TD BGCOLOR=\"#408080\" WIDTH=\"20%\" NOWRAP><FONT COLOR=\"#ffffff\"><B>擔丂晅</B></FONT></TD>");
		//曇廤擔昞帵
		addBodyString("  <TD WIDTH=\"30%\" COLSPAN=\"2\"><B>"+year+"擭"+month+"寧"+sday+"擔</B></TD>");
		addBodyString("  </TR>");
		addBodyString("  <TR>");
		addBodyString("  <TD BGCOLOR=\"#408080\" NOWRAP><B><FONT COLOR=\"#ffffff\">弌幮帪娫</FONT></B></TD>");
		/* 奐巒帪慖戰僐儞儃*/
		addBodyString("  <TD NOWRAP>");
		addBodyString("  <SELECT NAME=\"tshh\">");
		/* 奐巒帪娫嬻敀僙僢僩*/

		addBodyString("  <OPTION VALUE=\"丂\">丂");
		for(int i=0;i<24;i++){
			String si = EditTime.getHH(i);
			if((fh).equals(si)){
				addBodyString("  <OPTION SELECTED VALUE=\""+ si +"\">"+ i + "帪");
			}else{
				addBodyString("  <OPTION VALUE=\""+ si +"\">"+ i +"帪");
			}
		}
		addBodyString("  </SELECT>");

		int ifm = Integer.parseInt(fm);
		/* 嬫愗傝帪娫(time==?)僐儞儃愗傝懼偊*/
		switch(Integer.parseInt(time)){
			
		case 1:/* 嬫愗傝帪娫偑侾暘(time==1)*/
			/* 奐巒10暘慖戰僐儞儃*/
			addBodyString("  <SELECT NAME=\"tsm_\">");
			addBodyString("  <OPTION VALUE=\"丂\">丂");
			for(int im=0;im<6;im++){
				if(im==ifm/10){
					String sifm = Integer.toString(ifm/10);
					addBodyString("  <OPTION SELECTED VALUE=\""+ sifm +"\">"+ sifm );
				}else{
					String sim = Integer.toString(im);
					addBodyString("  <OPTION VALUE=\""+ sim +"\">"+sim);
				}
				
			}
			addBodyString("    </SELECT>");
			/* 奐巒1暘慖戰僐儞儃*/
			addBodyString("  <SELECT NAME=\"ts_m\">");
			addBodyString("  <OPTION VALUE=\"丂\">丂");
			for(int im=0;im<10;im++){
				if(im==ifm%10){
					String sifm = Integer.toString(ifm%10);
					addBodyString("  <OPTION SELECTED VALUE=\""+sifm+"\">"+ sifm +"暘" );
				}else{
					String sim = Integer.toString(im);
					addBodyString("  <OPTION VALUE=\""+ sim +"\">"+sim +"暘");
				}
			}
			addBodyString("  </SELECT>");
			addBodyString("  </TD>");
			break;
		case 10:/* 嬫愗傝帪娫偑侾侽暘*/
			addBodyString("  <SELECT NAME=\"tsmm\">");/* 奐巒1暘慖戰僐儞儃*/
			addBodyString("  <OPTION VALUE=\"丂\">丂");
			for(int im=0;im<60;im=im+10){
				String sim = EditTime.getHH(im);
				if(im==ifm){
					addBodyString("  <OPTION SELECTED VALUE=\""+sim+"\">"+ sim +"暘" );
				}else{
					addBodyString("  <OPTION VALUE=\""+ sim +"\">"+sim +"暘");
				}
			}
			addBodyString("  </SELECT>");
			addBodyString("  </TD>");
			break;
		case 15:/* 嬫愗傝帪娫偑侾俆暘*/
			addBodyString("  <SELECT NAME=\"tsmm\">");/* 奐巒1暘慖戰僐儞儃*/
			addBodyString("  <OPTION VALUE=\"丂\">丂");
			for(int im=0;im<60;im=im+15){
				String sim = EditTime.getHH(im);
				if(im==ifm){
					addBodyString("  <OPTION SELECTED VALUE=\""+sim+"\">"+ sim +"暘" );

⌨️ 快捷键说明

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