📄 createsche_explist.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 <ei@sjts.co.jp>
* @author Hideyuki Kitade <kitade@sjts.co.jp>
*/
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(" ");
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(" ");
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(" ");
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 + -