createcard_new.java
来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 498 行 · 第 1/2 页
JAVA
498 行
package jp.co.sjts.gsession.card;
import java.util.Collection;
import java.util.Map;
import java.io.File;
import java.util.Iterator;
import java.util.Hashtable;
import java.util.Arrays;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;
/**
* 柤巋怴婯嶌惉夋柺嶌惉
*
* @author Ei KISHIDA <ei@sjts.co.jp>
* @author Hideyuki KITADE <kitade@sjts.co.jp>
*/
public class Createcard_new extends CreatePage{
/** */
private Hashtable hsPara;
/** */
private String mapURL = null;
/** */
private String dataDIR = null;
/** */
private String helpURL;
/** */
private int page;
/** */
private int mod;
/** */
private int index;
/** */
private int gid;
/** */
private String uid;
/** */
private CDEmployFile kfile;
/** */
private CDEmployData kdata;
/** */
private IUserManager UM = null;
/** */
private File file=null;
/** */
/** 慜夋柺偺扴摉儐乕僓乕ID */
private int tempUsr;
/** 慜夋柺偺扴摉僌儖乕僾ID */
private int tempGid;
/** */
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 = "#000000";
/** */
private static final String vlink = "#0000ff";
/**
* 僷儔儊乕僞僙僢僩
*
* @param mapUrl 夋憸偺URL
* @param dataDir 柤帉僨乕僞僨傿儗僋僩儕
* @param helpUrl 僿儖僾URL
* @param page 儁乕僕僀儞僨僢僋僗
* @param uid 儘僌僀儞儐乕僓乕ID
* @param UM 儐乕僓乕儅僱乕僕儍乕
* @param mod 儌乕僪
* @param index 僀儞僨僢僋僗
* @param gid 僌儖乕僾ID
* @param tantouUsr 扴摉儐乕僓乕
*/
public Createcard_new(
Hashtable hsPara,
String mapUrl,
String dataDir,
String helpUrl,
int page,
String uid,
IUserManager UM,
int mod,
int index,
int gid,
int tempUsr,
int tempGid){
this.hsPara = hsPara;
this.mapURL = mapUrl;
this.dataDIR = dataDir;
this.helpURL = helpUrl;
this.page = page;
this.uid = uid;
this.gid = gid;
this.mod = mod;
this.index = index;
this.UM = UM;
this.tempUsr = tempUsr;
this.tempGid = tempGid;
}
/**
* <p>HTML弌椡
*
* @param req 儕僋僄僗僩
* @param res 儗僗億儞僗
*/
protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
kfile = new CDEmployFile(dataDIR);
HttpSession session = req.getSession(false);
Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);
CDCardFile cardFile = new CDCardFile(dataDIR+file.separator+CDCmd.CD_IX_TN,sessionUID.toString(),1);
cardFile.Load();
String url = GSTool.removeParaFormURI(req.getRequestURI());
setCharset("iso-2022-jp");
setTitle(title);
setBodyColor(bgcolor,text,link,vlink,alink);
setHelpUrl(helpURL + GSHelpPage.CA600000);
addBodyString("<CENTER>");
addBodyString("<FORM METHOD=\"post\" ENCTYPE=\"multipart/form-data\" ACTION=\"" + url + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_CMD + "\" VALUE=\"" + CDCmd.CD_NEW + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_MOD + "\" VALUE=\"" + mod + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_IDX + "\" VALUE=\"" + index + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_PAG + "\" VALUE=\"" + page + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_TMPUSR + "\" VALUE=\"" + tempUsr + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_TMPGID + "\" VALUE=\"" + tempGid + "\">");
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_NEWFLG + "\" VALUE=\"" + "1" + "\">");
String[] cboxs = (String[])hsPara.get("cbox");
if(cboxs != null) {
for(int i=0; i < cboxs.length; i++) {
addBodyString("<INPUT TYPE=\"hidden\" NAME=\"cbox\" VALUE=\"" + cboxs[i] + "\">");
}
}
/* 僞僀僩儖 */
addBodyString("<TABLE WIDTH=\"500\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
addBodyString("");
addBodyString("<!--僞僀僩儖-->");
addBodyString("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
addBodyString(" <TR BGCOLOR=\"#000080\">");
addBodyString(" <TD WIDTH=\"100%\"><FONT COLOR=\"#ffffff\"><B>柤巋怴婯搊榐</B></FONT></TD>");
addBodyString(" <TD WIDTH=\"5%\" NOWRAP>");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+"add"+"\" SRC=\""+mapURL+CDCmd.B_F_AD3+"\" ALT=\"搊榐\" BORDER=\"0\"></TD>");
addBodyString(" <TD WIDTH=\"5%\" NOWRAP>");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+"cansel"+"\" SRC=\""+mapURL+CDCmd.B_F_BK+"\" ALT=\"栠傞\" BORDER=\"0\"></TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
/* 杮懱 */
addBodyString("<!--杮懱-->");
addBodyString("<TR>");
addBodyString("<TD BGCOLOR=\"#ffffcf\">");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
/* 壜曄嶌惉幰 */
addBodyString(" <TR>");
addBodyString(" <TH BGCOLOR=\"#408080\" WIDTH=\"20%\" NOWRAP><FONT COLOR=\"#ffffff\"><B>搊榐幰柤</B></FONT></TH>");
addBodyString(" <TD>" + session.getAttribute(GSBase.SESSION_PARA_UNAME) + "</TD>");
addBodyString(" </TR>");
/* 扴摉幰 */
addBodyString(" <TR>");
addBodyString(" <TH BGCOLOR=\"#408080\" VALIGN=\"top\" NOWRAP><FONT COLOR=\"#ffffff\">扴摉幰</FONT><FONT COLOR=\"#ff8080\">*</FONT></TH>");
addBodyString(" <TD>");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
addBodyString(" <TR>");
addBodyString(" <TD WIDTH=\"5%\">");
addBodyString(" <SELECT NAME=\"" + CDCmd.PA_GROUP + "\" onchange=\"document.forms[0].submit();\">");
if(gid==-1){
addBodyString(" <OPTION VALUE=\"-1\" SELECTED>丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
}else{
addBodyString(" <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
}
int[] grpid = UM.getGidArray();
Object[] dspGroups = new Object[grpid.length];
//僜乕僩梡僥乕僽儖嶌惉
for(int i=0; i<grpid.length;i++){
Vector vec = new Vector(2);
vec.add(Integer.toString(grpid[i]));
vec.add(UM.getGName(grpid[i]));
dspGroups[i] = vec;
}
//僜乕僩
GSSort grpsort = new GSSort(true,1);
Arrays.sort(dspGroups,grpsort);
for(int a=0; a< dspGroups.length;a++)
{
Vector vecgrp = (Vector)dspGroups[a];
if(Integer.parseInt((String)vecgrp.get(0)) != 0)
{
if(gid==Integer.parseInt((String)vecgrp.get(0))){
addBodyString(" <OPTION VALUE=\""+(String)vecgrp.get(0)+"\" SELECTED>"+(String)vecgrp.get(1));
}else{
addBodyString(" <OPTION VALUE=\""+(String)vecgrp.get(0)+ "\">"+(String)vecgrp.get(1));
}
}
}
addBodyString(" </SELECT>");
addBodyString(" </TD>");
addBodyString(" <TD>");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+"go"+"\" SRC=\""+mapURL+"go.gif"+"\" ALT=\"GO\" BORDER=\"0\">");
addBodyString(" </TD>");
addBodyString(" </TR>");
/* 儐乕僓 */
addBodyString(" <TR>");
addBodyString(" <TD>");
addBodyString(" <SELECT NAME=\"" + CDCmd.PA_USER + "\">");
addBodyString(" <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
if(gid != -1)
{
if ( UM.getUidArray(gid) != null)
{;
int[] alluid = UM.getUidArray(gid);
Vector vecUsrs = new Vector();
Object[] dspUsrs = null;
//僜乕僩梡僥乕僽儖嶌惉
for(int x=0; x<alluid.length;x++)
{
if(alluid[x]!=0){
Vector vecUsr = new Vector(3);
IUser user = UM.getUser(alluid[x]);
vecUsr.add(Integer.toString(alluid[x]));
vecUsr.add(UM.getUName(alluid[x]));
vecUsr.add(user.getKana());
vecUsrs.add(vecUsr);
}
}
dspUsrs = vecUsrs.toArray();
GSSort usrsort = new GSSort(true,2);
Arrays.sort(dspUsrs,usrsort);
for(int i=0;(dspUsrs!=null) && (i<dspUsrs.length);i++) {
Vector vec = (Vector)dspUsrs[i];
if(uid.equals((String)vec.get(0)))
addBodyString(" <OPTION VALUE=\"" + ((String)vec.get(0)) + "\" SELECTED>"
+ ((String)vec.get(1)));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?