reserve.java
来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 1,098 行 · 第 1/3 页
JAVA
1,098 行
GSTool.deleteDir(file);
}
page = new CreateReserve_group(hsInitData,hsPara);
break;
case RECmd.RE_GRP_MAKE://巤愝僌儖乕僾嶌惉
buf = (String[])hsPara.get("cansel.x"); // 栠傞
if(buf!=null) {
page = new CreateReserve_group(hsInitData,hsPara);
break;
}
messege = (String)((String[])hsPara.get("title"))[0]; //
if(messege.length() == 0) {
messege = " ";
}
REGpFile gfile = new REGpFile(dataDir,sessionUID.toString());
REGpData gdata = gfile.DataChk(sessionUID.toString());
REItemFile ifile = new REItemFile(dataDir,sessionUID.toString(),1);
gdata.SetName(messege);
gfile.update(gdata);
gfile.Save();
buf = (String[])hsPara.get("make.x"); // 嶌惉
if(buf!=null) {
Hashtable names = new Hashtable();
names.put("title", "僌儖乕僾柤");
java.util.List errParams = CheckParameter.getErrorNames(hsPara, names);
//messege = (String)((String[])hsPara.get("title"))[0]; //
//if(messege.length() == 0) {
if(errParams != null) {
nexturl = url + "?" + RECmd.PA_CMD + "=" + RECmd.RE_GRP_MAKE_P
+ "&" + RECmd.PA_MOD + "=" + (String)((String[])hsPara.get(RECmd.PA_MOD))[0]
+ "&" + RECmd.PA_DATE + "=" + (String)((String[])hsPara.get(RECmd.PA_DATE))[0]
+ "&" + RECmd.PA_HGRP + "=" + (String)((String[])hsPara.get(RECmd.PA_HGRP))[0]
+ "&" + RECmd.PA_MO2 + "=" + (String)((String[])hsPara.get(RECmd.PA_MO2))[0];
// + "&" + RECmd.PA_IID + "=" + (String)((String[])hsPara.get(RECmd.PA_IID))[0] ;
if( hsPara.get(RECmd.PA_GID) != null ) //
nexturl = nexturl + "&" + RECmd.PA_GID + "=" + (String)((String[])hsPara.get(RECmd.PA_GID))[0];
String emessage = "傪擖椡偟偰偔偩偝偄丅";
java.util.Iterator item = errParams.iterator();
while(item.hasNext()) {
emessage = (String)item.next() + emessage;
}
CreateErrorPage epage = new CreateErrorPage(emessage,urlMap,nexturl);
//CreateErrorPage epage = new CreateErrorPage("僌儖乕僾柤傪擖椡偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
gfile = new REGpFile(dataDir);
REGpFile wfile = new REGpFile(dataDir,sessionUID.toString());
REGpData wdata = wfile.DataChk(sessionUID.toString());
wdata.SetId(conf.GetStrGpidMax());
gfile.Addmod( wdata );
gfile.Save();
String oldpath = dataDir + "user" + File.separator + sessionUID.toString() ;
String newpath = dataDir + "data" + File.separator + conf.GetStrGpidMax() ;
// 僨傿儗僋僩儕偺桳岠惈傪僠僃僢僋
try{
file = new File(newpath);
if(!file.mkdirs()) // 僼傽僀儖偑懚嵼偟側偄応崌偼丄嶌惉傪帋傒傞
throw new GSException("僨傿儗僋僩儕嶌惉偵帋傒偨偑幐攕偟傑偟偨丅");
} catch (SecurityException e) {
throw new GSException("傾僋僙僗尃僄儔乕:"+newpath);
}
GSTool.copyFile(new File(oldpath + File.separator + "items"),new File(newpath + File.separator + "items"));
conf.SetGpidMax(conf.GetGpidMax()+1);
conf.Save();
page = new CreateReserve_group(hsInitData,hsPara);
break;
}
buf = (String[])hsPara.get("up.x");//傾僢僾
if(buf!=null) {
bu1f = (String[])hsPara.get(RECmd.PA_IID);
if(bu1f!=null) {
if( Integer.parseInt(bu1f[0]) > 0 ) {
ifile.Upuid(bu1f[0]);
ifile.Save();
}
}
}
buf = (String[])hsPara.get("down.x");//僟僂儞
if(buf!=null) {
bu1f = (String[])hsPara.get(RECmd.PA_IID);
if(bu1f!=null) {
if( Integer.parseInt(bu1f[0]) > 0 ) {
ifile.Downuid(bu1f[0]);
ifile.Save();
}
}
}
buf = (String[])hsPara.get("new.x"); // 捛壛
if(buf!=null) {
page = new CreateReserve_item_new(hsInitData,hsPara);
break;
}
buf = (String[])hsPara.get("edit.x"); // 曇廤
if(buf!=null) {
if( hsPara.get(RECmd.PA_IID) != null ) {
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
if( Integer.parseInt(iid) > 0 ) {
page = new CreateReserve_item_edit(hsInitData,hsPara,sessionUID.toString());
break;
}
}
}
buf = (String[])hsPara.get("del.x"); // 嶍彍
if(buf!=null) {
if( hsPara.get(RECmd.PA_IID) != null) { //
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
if( Integer.parseInt(iid) > 0) {
String msg = "擖椡崁栚傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
String title = "擖椡崁栚偺嶍彍";
String IconName = "kakunin.gif";
Para[] paras = new Para[6];
paras[0] = new Para("action",url);
paras[1] = new Para(RECmd.PA_CMD,Integer.toString(RECmd.RE_GRP_MAKE_DEL));
paras[2] = new Para(RECmd.PA_DATE,(String)((String[])hsPara.get(RECmd.PA_DATE))[0] );
paras[3] = new Para(RECmd.PA_HGRP,(String)((String[])hsPara.get(RECmd.PA_HGRP))[0] );
paras[4] = new Para(RECmd.PA_MO2,(String)((String[])hsPara.get(RECmd.PA_MO2))[0] );
paras[5] = new Para(RECmd.PA_IID,iid);
CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,urlMap+IconName);
mpage.write(req,res);
return;
}
}
}
case RECmd.RE_GRP_MAKE_P://巤愝僌儖乕僾嶌惉
page = new CreateReserve_grp_make(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_GRP_MAKE_DEL://巤愝僌儖乕僾嶌惉 嶍彍
if( hsPara.get("__submit.x") != null ) {
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
ifile = new REItemFile(dataDir,sessionUID.toString(),1);
ifile.Deluid( iid );
ifile.Save();
}
page = new CreateReserve_grp_make(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_ITEM_NEW://僌儖乕僾崁栚嶌惉
buf = (String[])hsPara.get("make.x"); // 捛壛
if(buf!=null) {
messege = (String)((String[])hsPara.get("title"))[0]; //
if(messege.length() == 0) {
nexturl = url + "?" + RECmd.PA_CMD + "=" + RECmd.RE_ITEM_NEW_P
+ "&" + RECmd.PA_MOD + "=" + (String)((String[])hsPara.get(RECmd.PA_MOD))[0]
+ "&" + RECmd.PA_DATE + "=" + (String)((String[])hsPara.get(RECmd.PA_DATE))[0]
+ "&" + RECmd.PA_MO2 + "=" + (String)((String[])hsPara.get(RECmd.PA_MO2))[0]
+ "&" + RECmd.PA_HGRP + "=" + (String)((String[])hsPara.get(RECmd.PA_HGRP))[0] ;
CreateErrorPage epage = new CreateErrorPage("崁栚柤傪擖椡偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
String style = (String)((String[])hsPara.get("style"))[0]; //
buf = (String[])hsPara.get("NotNull");
String aaa = "0";
if(buf!=null)
aaa = "0";
else
aaa = "1";
gfile = new REGpFile(dataDir,sessionUID.toString());
gdata = gfile.DataChk(sessionUID.toString());
ifile = new REItemFile(dataDir,sessionUID.toString(),1);
ifile.Addmod( new REItemData(gdata.GetImax(),messege,style,aaa));
ifile.Save();
gdata.SetImax(gdata.GetIntImax()+1);
gfile.update(gdata);
gfile.Save();
}
mode = (String)((String[])hsPara.get(RECmd.PA_MOD))[0];
if( Integer.parseInt(mode) == 0 )
page = new CreateReserve_grp_make(hsInitData,hsPara,sessionUID.toString());
else
page = new CreateReserve_grp_edit(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_ITEM_NEW_P://僌儖乕僾崁栚嶌惉
page = new CreateReserve_item_new(hsInitData,hsPara);
break;
case RECmd.RE_ITEM_EDIT://僌儖乕僾崁栚曇廤
buf = (String[])hsPara.get("edit.x"); // 曄峏
if(buf!=null) {
messege = (String)((String[])hsPara.get("title"))[0]; //
if(messege.length() == 0) {
nexturl = url + "?" + RECmd.PA_CMD + "=" + RECmd.RE_ITEM_EDIT_P
+ "&" + RECmd.PA_MOD + "=" + (String)((String[])hsPara.get(RECmd.PA_MOD))[0]
+ "&" + RECmd.PA_DATE + "=" + (String)((String[])hsPara.get(RECmd.PA_DATE))[0]
+ "&" + RECmd.PA_HGRP + "=" + (String)((String[])hsPara.get(RECmd.PA_HGRP))[0]
+ "&" + RECmd.PA_MO2 + "=" + (String)((String[])hsPara.get(RECmd.PA_MO2))[0]
+ "&" + RECmd.PA_IID + "=" + (String)((String[])hsPara.get(RECmd.PA_IID))[0] ;
CreateErrorPage epage = new CreateErrorPage("崁栚柤傪擖椡偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
String style = (String)((String[])hsPara.get("style"))[0]; //
buf = (String[])hsPara.get("NotNull");
String aaa = "0";
if(buf!=null)
aaa = "0";
else
aaa = "1";
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
ifile = new REItemFile(dataDir,sessionUID.toString(),1);
REItemData idata = ifile.DataChk(iid);
idata.SetName(messege);
idata.SetStyle(style);
idata.SetIndis(aaa);
ifile.update(idata);
ifile.Save();
}
mode = (String)((String[])hsPara.get(RECmd.PA_MOD))[0];
if( Integer.parseInt(mode) == 0 )
page = new CreateReserve_grp_make(hsInitData,hsPara,sessionUID.toString());
else
page = new CreateReserve_grp_edit(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_ITEM_EDIT_P://僌儖乕僾崁栚嶌惉
page = new CreateReserve_item_edit(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_GRP_EDIT://巤愝僌儖乕僾曇廤
buf = (String[])hsPara.get("cansel.x"); // 栠傞
if(buf!=null) {
page = new CreateReserve_group(hsInitData,hsPara);
break;
}
messege = (String)((String[])hsPara.get("title"))[0]; //
if(messege.length() == 0) {
messege = " " ;
}
REGpFile wfile = new REGpFile(dataDir,sessionUID.toString());
REGpData wdata = wfile.DataChk(sessionUID.toString());
ifile = new REItemFile(dataDir,sessionUID.toString(),1);
wdata.SetName(messege);
wfile.update(wdata);
wfile.Save();
buf = (String[])hsPara.get("make.x"); // 嶌惉
if(buf!=null) {
if(messege.length() == 0) {
nexturl = url + "?" + RECmd.PA_CMD + "=" + RECmd.RE_GRP_EDIT_P
+ "&" + RECmd.PA_MOD + "=" + (String)((String[])hsPara.get(RECmd.PA_MOD))[0]
+ "&" + RECmd.PA_DATE + "=" + (String)((String[])hsPara.get(RECmd.PA_DATE))[0]
+ "&" + RECmd.PA_HGRP + "=" + (String)((String[])hsPara.get(RECmd.PA_HGRP))[0]
+ "&" + RECmd.PA_MO2 + "=" + (String)((String[])hsPara.get(RECmd.PA_MO2))[0]
+ "&" + RECmd.PA_IID + "=" + (String)((String[])hsPara.get(RECmd.PA_IID))[0] ;
if( hsPara.get(RECmd.PA_GID) != null ) //
nexturl = nexturl + "&" + RECmd.PA_GID + "=" + (String)((String[])hsPara.get(RECmd.PA_GID))[0] ;
CreateErrorPage epage = new CreateErrorPage("僌儖乕僾柤傪擖椡偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
wfile = new REGpFile(dataDir,sessionUID.toString());
wdata = wfile.DataChk(sessionUID.toString());
gid = (String)((String[])hsPara.get(RECmd.PA_GID))[0]; //
gfile = new REGpFile(dataDir);
gdata = gfile.DataChk(gid);
gdata.SetName( wdata.GetName() );
gdata.SetImax( wdata.GetImax() );
gfile.update( gdata );
gfile.Save();
String oldpath = dataDir + "user" + File.separator + sessionUID.toString() ;
String newpath = dataDir + "data" + File.separator + gid ;
GSTool.copyFile(new File(oldpath + File.separator + "items"),new File(newpath + File.separator + "items"));
page = new CreateReserve_group(hsInitData,hsPara);
break;
}
buf = (String[])hsPara.get("up.x");//傾僢僾
if(buf!=null) {
bu1f = (String[])hsPara.get(RECmd.PA_IID);
if(bu1f!=null) {
if( Integer.parseInt(bu1f[0]) > 0 ) {
ifile.Upuid(bu1f[0]);
ifile.Save();
}
}
}
buf = (String[])hsPara.get("down.x");//僟僂儞
if(buf!=null) {
bu1f = (String[])hsPara.get(RECmd.PA_IID);
if(bu1f!=null) {
if( Integer.parseInt(bu1f[0]) > 0 ) {
ifile.Downuid(bu1f[0]);
ifile.Save();
}
}
}
buf = (String[])hsPara.get("new.x"); // 捛壛
if(buf!=null) {
page = new CreateReserve_item_new(hsInitData,hsPara);
break;
}
buf = (String[])hsPara.get("edit.x"); // 曇廤
if(buf!=null) {
if( hsPara.get(RECmd.PA_IID) != null ) {
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
if( Integer.parseInt(iid) > 0 ) {
page = new CreateReserve_item_edit(hsInitData,hsPara,sessionUID.toString());
break;
}
}
}
buf = (String[])hsPara.get("del.x"); // 嶍彍
if(buf!=null) {
if( hsPara.get(RECmd.PA_IID) != null) { //
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
if( Integer.parseInt(iid) > 0) {
String msg = "擖椡崁栚傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
String title = "擖椡崁栚偺嶍彍";
String IconName = "kakunin.gif";
Para[] paras = new Para[7];
paras[0] = new Para("action",url);
paras[1] = new Para(RECmd.PA_CMD,Integer.toString(RECmd.RE_GRP_EDIT_DEL));
paras[2] = new Para(RECmd.PA_DATE,(String)((String[])hsPara.get(RECmd.PA_DATE))[0] );
paras[3] = new Para(RECmd.PA_HGRP,(String)((String[])hsPara.get(RECmd.PA_HGRP))[0] );
paras[4] = new Para(RECmd.PA_GID,(String)((String[])hsPara.get(RECmd.PA_GID))[0] );
paras[5] = new Para(RECmd.PA_IID,iid);
paras[6] = new Para(RECmd.PA_MO2,(String)((String[])hsPara.get(RECmd.PA_MO2))[0] );
CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,urlMap+IconName);
mpage.write(req,res);
return;
}
}
}
case RECmd.RE_GRP_EDIT_P://巤愝僌儖乕僾曇廤
page = new CreateReserve_grp_edit(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_GRP_EDIT_DEL://巤愝僌儖乕僾曇廤
if( hsPara.get("__submit.x") != null ) {
gid = (String)((String[])hsPara.get(RECmd.PA_GID))[0]; //
iid = (String)((String[])hsPara.get(RECmd.PA_IID))[0]; //
ifile = new REItemFile(dataDir,sessionUID.toString(),1);
ifile.Deluid( iid );
ifile.Save();
}
page = new CreateReserve_grp_edit(hsInitData,hsPara,sessionUID.toString());
break;
case RECmd.RE_SHI_MAKE://巤愝忣曬愝掕
gid = (String)((String[])hsPara.get(RECmd.PA_GID))[0]; //
buf = (String[])hsPara.get("cansel.x"); // 栠傞
if(buf!=null) {
mode = (String)((String[])hsPara.get(RECmd.PA_MO2))[0]; //
if( Integer.parseInt(mode) == 0 )
page = new CreateReserve_week(hsInitData,hsPara,sessionUID.toString(),UM,conf,getHoliday(year));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?