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

📄 createsche_explist.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.schedule;
/*
 * Copyright (C) 1999-2002 Japan Total System Co,LTD
 */
import java.io.File;
import java.util.Map;
import java.util.List;
import java.util.Collection;
import java.util.Iterator;
import java.util.Hashtable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;
/**
 * <p>僄僋僗億乕僩堦棗夋柺
 *
 * @author Ei       Kishida  &lt;ei@sjts.co.jp&gt;
 * @author Hideyuki Kitade   &lt;kitade@sjts.co.jp&gt;
 */
public class Createsche_expList extends CreatePage{

	/** 僞僀僩儖 */
	private static final String title    = "僗働僕儏乕儖 僄僋僗億乕僩僼傽僀儖堦棗" ;
	/** 攚宨怓  */
	private static final String bgcolor  = "#ffffff"                               ;
	/** 僥僉僗僩怓 */
	private static final String text     = "#000000"                               ;
	/** link怓 */
	private static final String link     = "#0000ff"                               ;
	/** alink怓 */
	private static final String alink    = "#ff0000"                               ;
	/** vlink怓 */
	private static final String vlink    = "#0000ff"                               ;
	/** */
	private Hashtable    hsPara            ;
	/** */
	private Hashtable    hsPara1           ;
	/** */
	private String       mainURL   = null  ;
	/** */
	private String       mapURL    = null  ;
	/** */
	private String       helpURL   = null  ;
	/** */
	private String       dataDIR   = null  ;
	/** */
	private String       userDIR   = null  ;
	/** */
	private String       groupDIR  = null  ;
	/** */
	private String       hiduke            ;
	/** */
	private int          mod               ;
	/** */
	private String       uid               ;
	/** */
	private String       gid               ;
	/** */
	private String       euid              ;
	/** */
	private IUserManager UM        = null  ;	

	/**
	 * <p>僷儔儊乕僞僙僢僩
	 *
	 * @param hsPara
	 * @param hsPara1
	 * @param UM
	 * @param mod
	 * @param hiduke
	 * @param gid
	 * @param euid
	 */
	public Createsche_expList(Hashtable hsPara,Hashtable hsPara1,IUserManager UM,
							  int mod,String hiduke,String gid,String euid){
		this.hsPara = hsPara;
		this.mainURL = (String)hsPara.get(SCCmd.SC_MAIN);  //儊僀儞URL庢摼
		this.mapURL = (String)hsPara.get(SCCmd.SC_MAP);
		this.helpURL = (String)hsPara.get("help");        //僿儖僾URL庢摼
		this.dataDIR = (String)hsPara.get(SCCmd.SC_DIR);
		this.userDIR = (String)hsPara.get(SCCmd.SC_USER);
		this.groupDIR = (String)hsPara.get(SCCmd.SC_GROUP);
		this.hsPara1 = hsPara1;
		this.hiduke = hiduke;
		this.gid = gid;		//廡娫丒擔娫偺偲偒偺僌儖乕僾
		this.mod = mod;		//昞帵儌乕僪乮廡娫丄擔娫丄擭娫乯
		this.euid = euid;   //墈棗儐乕僓乕
		this.UM = UM;

	}

	/**
	 * <p>HTML弌椡
	 *
	 * @param req
	 * @param res
	 */
	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {

		String url = GSTool.removeParaFormURI(req.getRequestURI());
		HttpSession session = req.getSession(false);
		this.uid =((Integer)session.getAttribute(GSBase.SESSION_PARA_UID)).toString();
		Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);

		GSDate cal = new GSDate();
		cal.setYMD(hiduke);
		String yymm = cal.getstrYear()+cal.getstrMonth();//丂仏String宆偱帩偭偰偔傞
		SCScheFile sfile = null;
		if (mod!=1){
			sfile = new SCScheFile(userDIR,mod,euid,yymm);//儐乕僓乕
		}else{
			sfile = new SCScheFile(groupDIR,mod,euid,yymm);//僌儖乕僾
		}

		setCharset("iso-2022-jp");
		setTitle(title);
		setBodyColor(bgcolor,text,link,vlink,alink);
		setHelpUrl(helpURL + GSHelpPage.SC900000);
		addBodyString("<CENTER>");
		addBodyString("<TABLE WIDTH=\"800\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		// 僞僀僩儖
		addBodyString("<TR>");
		addBodyString("<FORM METHOD=\"post\" ACTION=\"" + url + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_CMD + "\" VALUE=\"" + SCCmd.CD_EXPORT + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_MOD + "\" VALUE=\"" + mod + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_UID + "\" VALUE=\"" + uid + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_USER + "\" VALUE=\"" + euid + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_DATE + "\" VALUE=\"" + hiduke + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_GROUP + "\" VALUE=\"" + gid + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_GID + "\" VALUE=\"" + gid + "\">");

		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BGCOLOR=\"#000080\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR>");
		addBodyString("  <TD HEIGHT=\"40\" WIDTH=\"100%\" COLSPAN=\"2\">");
		addBodyString("    <FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>僄僋僗億乕僩僼傽僀儖堦棗</B></FONT>");
		addBodyString("  </TD>");
		addBodyString("  <TD ALIGN=\"RIGHT\">");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR>");

		if (sfile.size() > 0){
			addBodyString("    <TD>");
			addBodyString("      <INPUT TYPE=\"image\" NAME=\""+"export"+"\" SRC=\"" + mapURL +SCCmd.S_EXP_BTN + "\" ALT=\"僄僋僗億乕僩\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
			addBodyString("    </TD>");
			addBodyString("    <TD>");
			addBodyString("      &nbsp;");
			addBodyString("    </TD>");
		}

		addBodyString("    <TD ALIGN=\"RIGHT\">");
		addBodyString("      <INPUT TYPE=\"image\" NAME=\""+"cansel"+"\" SRC=\""+mapURL+SCCmd.S_BACK+"\" ALT=\"栠傞\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");

		addBodyString("  </TD>");
		addBodyString("  </TR>");
		//暥帤僐乕僪
		addBodyString("  <TR BGCOLOR=\"#ffffcf\">");
		addBodyString("  <TD>");
		addBodyString("    <FONT COLOR=\"#000000\">丒僄僋僗億乕僩偡傞僼傽僀儖偺<B>暥帤僐乕僪</B>傪慖戰偟偰偔偩偝偄丅</FONT>");
		addBodyString("  </TD>");

		addBodyString("  <TD>");
		addBodyString("    &nbsp;");
		addBodyString("  </TD>");

		addBodyString("  <TD ALIGN=\"RIGHT\">");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR BGCOLOR=\"#ffffcf\">");
		addBodyString("    <TD>");
		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"0\" NAME=\"FONTC\" CHECKED>");
		addBodyString("      <FONT>Shift-JIS</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    <TD>");
 		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"1\" NAME=\"FONTC\" >");
		addBodyString("      <FONT>EUC_JP</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");



		//儕僞乕儞僐乕僪
		addBodyString("  <TR BGCOLOR=\"#ffffcf\">");
		addBodyString("  <TD>");
		addBodyString("    <FONT COLOR=\"#000000\">丒僄僋僗億乕僩偡傞僼傽僀儖偺<B>夵峴僐乕僪</B>傪慖戰偟偰偔偩偝偄丅</FONT>");
		addBodyString("  </TD>");

		addBodyString("  <TD>");
		addBodyString("    &nbsp;");
		addBodyString("  </TD>");

		addBodyString("  <TD ALIGN=\"RIGHT\">");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR>");
		addBodyString("    <TD>");
		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"0\" NAME=\"RTC\" CHECKED>");
		addBodyString("      <FONT>CRLF</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    <TD>");
 		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"1\" NAME=\"RTC\" >");
		addBodyString("      <FONT>LF</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    <TD>");
 		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"2\" NAME=\"RTC\" >");
		addBodyString("      <FONT>CR</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");


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

/* 尒弌偟 */
		addBodyString("<TR>");
		addBodyString("<TD>");	

		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"2\">");	
		addBodyString("  <TR BGCOLOR=\"#8080ff\">");
		addBodyString("  <TH WIDTH=\"20%\" NOWRAP><FONT COLOR=\"ffffff\"> 搊榐幰</FONT></TH>");	
		addBodyString("  <TH WIDTH=\"20%\" NOWRAP><FONT COLOR=\"ffffff\"> 奐  巒</FONT></TH>");	
		addBodyString("  <TH WIDTH=\"20%\" NOWRAP><FONT COLOR=\"ffffff\"> 廔  椆</FONT></TH>");	
		addBodyString("  <TH WIDTH=\"40%\" NOWRAP><FONT COLOR=\"ffffff\">僞僀僩儖</FONT></TH>");	
		addBodyString("  </TR>");

		for( int intCnt=0;intCnt<sfile.size();intCnt++){
			SCScheData sdata = sfile.Getmod(intCnt);
			boolean blnFlg = false;
			if (Integer.parseInt(sdata.GetOpen())==0){//岞奐帪
				blnFlg = true;
			}else{
				if (Integer.parseInt(uid) == Integer.parseInt(euid)){//旕岞奐偱傕杮恖偺応崌
					blnFlg = true;
				}
				//Group偺僗働僕儏乕儖偱強懏偟偰偄傞応崌 mod偼1偺帪僌儖乕僾
				if (mod == 1 && uidGrpCheck(Integer.parseInt(uid),Integer.parseInt(gid))){
					blnFlg = true;
				}
			}
			
			if (blnFlg){
			
				addBodyString("  <TR BGCOLOR=\"#FFFFFF\">");
				
				//搊榐幰
				addBodyString("  <TD>");
				String strTemp = sdata.GetUid();
				strTemp = UM.getUName(Integer.parseInt(strTemp));
				if (strTemp.length()!= 0 || strTemp != null){
					addBodyString("  " + chkStr(strTemp));
				}
				addBodyString("  </TD>");
				
				//奐巒
				addBodyString("  <TD>");
				strTemp = sdata.GetFrom();
				strTemp = strTemp.substring(0,4)+"/"
					+strTemp.substring(4,6)+"/"
					+strTemp.substring(6,8)+" "
					+strTemp.substring(8,10)+":"
					+strTemp.substring(10,12);
				addBodyString("  " + strTemp);
				addBodyString("  </TD>");
				
				//廔椆
				addBodyString("  <TD>");
				strTemp = sdata.GetTo();
				strTemp = strTemp.substring(0,4)+"/"
					+strTemp.substring(4,6)+"/"
					+strTemp.substring(6,8)+" "
					+strTemp.substring(8,10)+":"
					+strTemp.substring(10,12);
				addBodyString("  " + strTemp);
				addBodyString("  </TD>");
				
				//僞僀僩儖
				addBodyString("  <TD>");
				addBodyString("  " + chkStr(sdata.GetTitle()));
				addBodyString("  </TD>");
				
				addBodyString("  </TR>");
			}
		}

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

	/**
	 *  儐乕僓乕偑巜掕偟偨僌儖乕僾偵強懏偟偰偄傞偐僠僃僢僋偡傞丅
	 *
	 *  @param    uid    儐乕僓乕ID
	 *  @param    gid    僌儖乕僾ID
	 *
	 *  @return   true  強懏偟偰偄傞  false 強懏偟偰偄側偄
	 */
	private boolean uidGrpCheck(int uid,int gid){
		boolean blnFlg = false;

		if (UM.getGidArray(uid)==null){
			return blnFlg;
		}

		int intGid[] = UM.getGidArray(uid);		
		for(int intCnt = 0 ; intCnt < intGid.length ; intCnt++){
			if (intGid[intCnt] == gid){blnFlg = true;}
		}
		return blnFlg;
	}

	/**
	 * <p>
	 *
	 * @param strStr
	 * @return String
	 */
	public String chkStr(String strStr){
		String strPara = null;
		strPara = GSTool.delimitEncorde(",",GSHtml.ReturntoBR(GSHtml.transMsg(strStr)));
		return strPara;
	}
}

⌨️ 快捷键说明

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