⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createreserve_cansel.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.reserve;

/*
 * 巤愝梊栺庢徚夋柺嶌惉  CreateReserve_cansel.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *	  Masakatu O	<ookubo@sjts.co.jp>
 */

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

public class CreateReserve_cansel extends CreatePage
{
	private Hashtable hsPara;
	private Hashtable hsPara1;
	private REPlantFile pfile;
	private REPlantData pdata ;
	private REGpFile gfile;
	private REGpData gdata ;
	private REValueFile vfile ;
	private REValueData vdata ;
	private REItemFile ifile ;
	private REItemData idata ;
	private REReserveFile rfile ;
	private REReserveData rdata ;
	private GSDate cal ;			//僇儗儞僟乕
	private GSDate stcal ;			//僇儗儞僟乕
	private GSDate edcal ;			//僇儗儞僟乕
	private String mapURL ;
	private String dataDIR ;
    private String helpURL ;
	private int max ;
	private int today ;
	private String uid ;
	private IUserManager UM;
	private String date;
	private REMainConfFile conf;

	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";

	public CreateReserve_cansel(Hashtable hsPara,Hashtable hsPara1,IUserManager UM,String uid,REMainConfFile conf)
	{
		this.hsPara = hsPara;
		this.mapURL = (String)hsPara.get(RECmd.RE_MAP);
		this.dataDIR = (String)hsPara.get(RECmd.RE_DIR);
        this.helpURL = (String)hsPara.get("help");
		this.hsPara1 = hsPara1;
		this.uid = uid;
		this.UM = UM;
		this.conf = conf;
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {

		String url = GSTool.removeParaFormURI(req.getRequestURI());

		date = (String)((String[])hsPara1.get(RECmd.PA_DATE))[0] ;
		String gid = (String)((String[])hsPara1.get(RECmd.PA_GID))[0] ;
		String pid = (String)((String[])hsPara1.get(RECmd.PA_PID))[0] ;
		String rid = (String)((String[])hsPara1.get(RECmd.PA_RID))[0] ;
/* 僨乕僞撉傒崬傒 */
		gfile = new REGpFile(dataDIR);
		ifile = new REItemFile(dataDIR,gid,0);
		vfile = new REValueFile(dataDIR,gid,pid);
		pfile = new REPlantFile(dataDIR,gid);
		pdata = pfile.DataChk(pid);
		rfile = new REReserveFile(dataDIR,gid,pid);
		rdata = rfile.DataChk(rid);

		cal = new GSDate();
		int today = Integer.parseInt( cal.getstrYear() + cal.getstrMonth() + cal.getstrDate());

        setHelpUrl(helpURL + GSHelpPage.RE700000);
		setCharset("iso-2022-jp");
		setTitle(title);
		setBodyColor(bgcolor,text,link,vlink,alink);
		addBodyString("");
		addBodyString("<FORM METHOD=\"post\" ACTION=\"" + url + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_CMD + "\" VALUE=\"" + RECmd.RE_CANSEL_P + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_DATE + "\" VALUE=\"" + (String)((String[])hsPara1.get(RECmd.PA_DATE))[0] + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_HGRP + "\" VALUE=\"" + (String)((String[])hsPara1.get(RECmd.PA_HGRP))[0] + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_MOD + "\" VALUE=\"" + (String)((String[])hsPara1.get(RECmd.PA_MOD))[0] + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_GID + "\" VALUE=\"" + (String)((String[])hsPara1.get(RECmd.PA_GID))[0] + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_PID + "\" VALUE=\"" + (String)((String[])hsPara1.get(RECmd.PA_PID))[0] + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_RID + "\" VALUE=\"" + (String)((String[])hsPara1.get(RECmd.PA_RID))[0] + "\">");
		addBodyString("");
		addBodyString("");
		addBodyString("<!--僞僀僩儖-->");
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString(" <TABLE BGCOLOR=\"#000080\" WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString(" <TR>");
		addBodyString("  <TD HEIGHT=\"40\" NOWRAP><FONT SIZE=\"+1\" COLOR=\"#ffffff\">巤愝梊栺庢徚</FONT></TD>");
		addBodyString("  <TD ALIGN=\"right\">");
		addBodyString("   <INPUT TYPE=\"image\" NAME=\"del\" SRC=\"" + mapURL + RECmd.W_B_12 + "\" ALT=\"庢徚\" BORDER=\"0\">");
		addBodyString("   <INPUT TYPE=\"image\" NAME=\"cansel\" SRC=\"" + mapURL + RECmd.W_B_06 + "\" ALT=\"栠傞\" BORDER=\"0\">");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("");
		addBodyString("<!---->");
		addBodyString("<TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString(" <!--Time Bar-->");
		addBodyString(" <TABLE BGCOLOR=\"#ffffff\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"1\">");
		addBodyString(" <TR BGCOLOR=\"#8080ff\" ALIGN=\"center\">");
		for( int i = conf.GetStart() ; i < conf.GetEnd() ; i++) {
			addBodyString(" <TD COLSPAN=\"2\"><FONT COLOR=\"#ffffff\">" + Integer.toString(i) + "</FONT></TD>" );
		}
		addBodyString(" </TR>");
		addBodyString(" <TR BGCOLOR=\"#8080ff\">");
		int max =  ( conf.GetEnd() - conf.GetStart() ) * 2 - 1 ;
		addBodyString("<TD HEIGHT=\"5\" WIDTH=\"1%\"><IMG SRC=\"" + mapURL + RECmd.W_B_17 + "\"></TD>");
		for( int i = 0 ; i < max ; i++) {
			addBodyString("<TD WIDTH=\"1%\"><IMG SRC=\"" + mapURL + RECmd.W_B_17 + "\"></TD>" );
		}
		addBodyString(" </TR>");
//僌儔僼傿僢僋昞帵晹
		addBodyString(" <TR ALIGN=\"center\">");
		long st = Long.parseLong( date + GSTool.intDecFormat(conf.GetStart(),"00") + "00" );
		long ed = Long.parseLong( date + GSTool.intDecFormat(conf.GetEnd(),"00") + "00" );
		int[] s ;
		s = new int[max];
		for(int i2 = 0 ; i2 < max ; i2++) {
			s[i2] = -1 ;
		}
		rfile = new REReserveFile(dataDIR, gid,pid);
		for( int i3 = 0 ; i3 < rfile.size() ; i3++) {
			rdata = rfile.Getmod(i3);//柧嵶撉傒崬傒
			if( Long.parseLong( rdata.GetEnd() ) < st ) {			   // 廔椆偑崱擔傛傝彫偝偄 懳徾奜
			} else if( Long.parseLong( rdata.GetStart() ) > ed ) {	  // 奐巒偑崱擔傛傝戝偒偄 懳徾奜
			} else {
				stcal = new GSDate();
				edcal = new GSDate();
				stcal.setYMDHM(rdata.GetStart());
				edcal.setYMDHM(rdata.GetEnd());
				if( Long.parseLong( rdata.GetStart() ) <= st ) {		// 奐巒偑崱擔傛傝彫偝偄
					if( Long.parseLong( rdata.GetEnd() ) >= ed ) {	  // 廔椆偑崱擔傛傝戝偒偄 傑傞堦擔
						for(int i2 = 0 ; i2 < max ; i2++) {
							s[i2] = rdata.GetIntId() ;
						}
					}else{						 // 愭摢偐傜廔椆偺帪娫傑偱
						int wkmax = ( edcal.getHour() - conf.GetStart() ) * 2 ;
							if( edcal.getMinute() == 30 )
							wkmax = wkmax + 1 ;
						for(int i2 = 0 ; i2 < wkmax ; i2++) {
							s[i2] = rdata.GetIntId() ;
						}
					}
				}else{							  // 奐巒帪娫偐傜
					if( Long.parseLong( rdata.GetEnd() ) >= ed ) {	  // 廔椆偑崱擔傛傝戝偒偄 奐巒帪娫偐傜嵟屻傑偱
						int wkmax = ( stcal.getHour() - conf.GetStart() ) * 2 ;
						if( stcal.getMinute() == 30 )
							wkmax = wkmax + 1 ;
						for(int i2 = wkmax ; i2 < max ; i2++) {
							s[i2] = rdata.GetIntId() ;
						}
					}else{						 // 奐巒偺帪娫偐傜廔椆偺帪娫
						int stmax = ( stcal.getHour() - conf.GetStart() ) * 2 ;
						if( stcal.getMinute() == 30 )
							stmax = stmax + 1 ;
						int edmax = ( edcal.getHour() - conf.GetStart() ) * 2 ;
						if( edcal.getMinute() == 30 )
							edmax = edmax + 1 ;
						for(int i2 = stmax ; i2 < edmax ; i2++) {
							s[i2] = rdata.GetIntId() ;
						}
					}
				}
			}
		}
//奺擔
		int col = 1 ;
		for(int i2 = 0 ; i2 < max ; i2++) {
			if( i2+1 == max || s[i2] != s[i2+1] ) {
				if(i2+1 == max)
					col = col + 1 ;
				addBodyString(" <TD COLSPAN=\"" + Integer.toString(col) + "\">");
				if( s[i2] == -1 ) {		     //嬻偒
					addBodyString(" <IMG SRC=\"" + mapURL + RECmd.W_B_05 + "\" BORDER=\"0\">");
				}else{
					rdata = rfile.DataChk(Integer.toString(s[i2]));//柧嵶撉傒崬傒
					addBodyString( rdata.GetName() );
				}
				addBodyString("</TD>");
				col = 1 ;
			}else{
				col = col + 1 ;
			}
		}
		addBodyString(" </TR>");
		addBodyString(" </TABLE>");
//撪梕昞帵
		rdata = rfile.DataChk(rid);
		addBodyString("");
		addBodyString(" <!--Reserve Area-->");
		addBodyString(" <TABLE BGCOLOR=\"#cccccc\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"1\">");
//搊榐幰
		addBodyString(" <TR><TH NOWRAP>搊榐幰</TH>");
		addBodyString(" <TD>" + rdata.GetName() + "</TD></TR>");
//		addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + RECmd.PA_UID + "\" VALUE=\"" + rdata.GetUid() + "\">");	//2001.3.1 del ookubo
//棙梡巤愝
		addBodyString(" <TR><TH NOWRAP>棙梡巤愝</TH>");
		addBodyString(" <TD>" + pdata.GetName() + "</TD></TR>");
//奐巒擔帪
		addBodyString(" <TR><TH NOWRAP>奐巒擔帪</TH>");
		cal.setYMDHM(rdata.GetStart());
		addBodyString(" <TD NOWRAP>" + Integer.toString(cal.getYear()) + "擭"
									+ Integer.toString(cal.getMonth()) + "寧"
									+ Integer.toString(cal.getDay()) + "擔丂丂丂"
									+ Integer.toString(cal.getHour()) + "帪 "
									+ Integer.toString(cal.getMinute()) + "暘  偐傜"
									+ "</TD></TR>");
//廔椆擔帪
		addBodyString(" <TR><TH NOWRAP>廔椆擔帪</TH>");
		cal.setYMDHM(rdata.GetEnd());
		addBodyString(" <TD NOWRAP>" + Integer.toString(cal.getYear()) + "擭"
									+ Integer.toString(cal.getMonth()) + "寧"
									+ Integer.toString(cal.getDay()) + "擔丂丂丂"
									+ Integer.toString(cal.getHour()) + "帪 "
									+ Integer.toString(cal.getMinute()) + "暘 傑偱"
									+ "</TD></TR>");
//棙梡栚揑
		addBodyString(" <TR><TH NOWRAP>棙梡栚揑</TH>");
		String str = rdata.GetObject();
		if( str.equals(" "))
			addBodyString(" <TD>丂</TD></TR>");
		else
			addBodyString(" <TD>" + str + "</TD></TR>");
//旛峫
		addBodyString(" <TR><TH NOWRAP>旛峫</TH>");
		str = rdata.GetNote();
		if( str.equals(" "))
			addBodyString(" <TD>丂</TD></TR>");
		else
			addBodyString(" <TD>" + str + "</TD></TR>");
		addBodyString(" </TABLE>");
		addBodyString("");
//巤愝忣曬
		addBodyString("");
		addBodyString(" <!--巤愝忣曬-->");
		addBodyString(" <TABLE BGCOLOR=\"#ffffff\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"1\">");
		addBodyString(" <TR BGCOLOR=\"#aaffd5\"><TH COLSPAN=\"2\" NOWRAP>巤愝忣曬</TH></TR>");
//壜曄崁栚
		for( int i = 0 ; i < ifile.size() ; i++) {
			idata = ifile.Getmod(i);				//崁栚撉傒崬傒
			vdata = vfile.DataChk(idata.GetId());	//抣撉傒崬傒
			addBodyString("<TR>");
			addBodyString(" <TD NOWRAP><B>" + idata.GetName() + "</B></TD>");
//			str = vdata.GetValue();
            str = "丂";								//2001.2.20 add ookubo
            if(vdata != null ) {
                str = GSHtml.transMsg( GSHtml.BRtoReturn( vdata.GetValue()) );
            }
			if(idata.GetIntStyle() == 0 ) {
				if( str.equals(" "))
					addBodyString(" <TD>丂</TD>");
				else
					addBodyString(" <TD>" + str + "</TD>");
			}else{
				if( str.equals(" "))
					addBodyString(" <TD>丂</TD></TR>");
				else
					addBodyString(" <TD>" + str + "</TD>");
			}
			addBodyString("</TR>");
		}
		addBodyString(" </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");
		addBodyString("");
/* 儕僗僩 */
		addBodyString("<!--僞僀僩儖-->");
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString(" <TABLE BGCOLOR=\"#000080\" WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString(" <TR>");
		addBodyString("  <TD HEIGHT=\"40\" ALIGN=\"right\">");
		addBodyString("   <INPUT TYPE=\"image\" NAME=\"del\" SRC=\"" + mapURL + RECmd.W_B_12 + "\" ALT=\"庢徚\" BORDER=\"0\">");
		addBodyString("   <INPUT TYPE=\"image\" NAME=\"cansel\" SRC=\"" + mapURL + RECmd.W_B_06 + "\" ALT=\"栠傞\" BORDER=\"0\">");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
//
		addBodyString("");
		addBodyString("</FORM>");
		return true;
	}
}

⌨️ 快捷键说明

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