📄 work.java
字号:
}
page = new CreateWork_dustbin(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),sessionUID.toString(),conf,UM);
break;
case WKCmd.WK_SHO_DSP:// 彸擣妋擣
if(dataCheck(sessionUID.toString(),req,res,url,hsPara,dataDir )) return; //2001.3.1 add ookubo
page = new CreateWork_shounin(hsInitData,hsPara,intpage,UM,sessionUID.toString());
break;
case WKCmd.WK_SHOUNIN:// 彸擣妋擣
if(dataCheck(sessionUID.toString(),req,res,url,hsPara,dataDir ) ) return; //2001.3.1 add ookubo
buf = (String[])hsPara.get("cansel.x"); // 栠傞
if(buf!=null) {
backflg = true;
break;
}
String wid = (String)((String[])hsPara.get(WKCmd.PA_WID))[0]; //彂椶俬俢庢摼
// 2001.3.1 update start ookubo
// String uid = (String)((String[])hsPara.get(WKCmd.PA_UID))[0]; //嶌惉儐乕僓乕俬俢庢摼
// String idx = (String)((String[])hsPara.get(WKCmd.PA_IDX))[0]; //俬俶俢俤倃
String nid = "";
String bid = "";
WKNoteFile wknofi = new WKNoteFile(dataDir,wid,0);
wknofi.Get(dataDir,wid,0);
String uid = wknofi.getUserid(); //嶌惉儐乕僓乕俬俢庢摼
WKModirectFile kfile = new WKModirectFile(dataDir,wid,0);
WKModirectData kdata ;
int idx = 0 ;
String[] id ;
id = new String[kfile.size()];
for( int i = 0 ; i < kfile.size() ; i++) {
kdata = kfile.Getmod(i);//柧嵶撉傒崬傒
if( kdata.GetIntId() == sessionUID.intValue() ) {
idx = i;
if( i == 0 ) {
idx = -1; //愭摢
}else{
if( i == kfile.size() -1 ) {
idx = -2; //嵟屻
}
}
}
id[i] = kdata.GetId();
}
if( idx == -1 ) {
nid = id[1] ;
} else if( idx == -2 ) {
bid = id[kfile.size()-2] ;
} else {
bid = id[idx-1] ;
nid = id[idx+1] ;
}
// 2001.3.1 update end ookubo
messege = (String)((String[])hsPara.get("messege"))[0]; //儊儌庢摼
if(messege.length() == 0)
messege = " ";
messege = cnv.ReturntoBR(messege);
cal.ResetTime();
timestamp = cal.getYMDHMS() ;
/* receiv 嶍彍峏怴 彸擣丒媝壓嫟捠 */
WKReceivFile wkrf = new WKReceivFile(dataDir,sessionUID.toString(),0);
WKReceivData wkrd = wkrf.DataChk(wid); //柧嵶撉傒崬傒
wkrf.Del(wid);
wkrf.Save();
/* motion 峏怴 彸擣丒媝壓嫟捠 */
WKReceivFile wkmotionf = new WKReceivFile(dataDir,uid,1);
WKReceivData wkmotiond = wkmotionf.DataChk(wid); //柧嵶撉傒崬傒
/* data motion configure 峏怴 彸擣丒媝壓嫟捠 */
WKDataConfFile wkdcf = new WKDataConfFile(dataDir,"",0);
WKDataConfData wkdcd = wkdcf.DataChk(wid); //柧嵶撉傒崬傒
/* modirect 峏怴 彸擣丒媝壓嫟捠*/
WKModirectFile wkmf = new WKModirectFile(dataDir,wid,0);
WKModirectData wkmd = wkmf.DataChk(sessionUID.toString()); //柧嵶撉傒崬傒
wkmd.SetMemo(messege);
wkmd.SetDate(timestamp);
/* note 峏怴 彸擣丒媝壓嫟捠 */
WKNoteFile wknf = new WKNoteFile(dataDir,wid,0);
wknf.Get(dataDir,wid,0);
buf = (String[])hsPara.get("rec.x"); // 彸擣
if(buf!=null) {
/* data motion configure 峏怴 */
wkdcd.SetStatus("1");
/* modirect 峏怴 */
wkmd.SetStatus("1");
/* note 峏怴 */
wknf.setStatus("0");
// if( Integer.parseInt(idx) == -2 ) { //嵟屻偺彸擣 2001.3.1 update ookubo
if( idx == -2 ) { //嵟屻偺彸擣
/* modirect 峏怴 彸擣嫟捠*/
wkmf.update(wkmd);
wkmf.Save();
/* note 峏怴 */
wknf.setIndex("-1");
wknf.setCompdate(timestamp);
wknf.Save();
/* data motion configure 峏怴 */
wkdcf.Del(wid);
/* motion 怽惪拞嶍彍 */
wkmotionf.Del(wid);
/* complete 姰椆捛壛 */
WKReceivFile compf = new WKReceivFile(dataDir,uid,2);
compf.Addmod(0,wkmotiond);
compf.Save();
/* data complete configure 峏怴 */
WKDataConfFile wkdccf = new WKDataConfFile(dataDir,"",1);
wkdcd.SetEddate(timestamp);
wkdccf.Addmod(0,wkdcd);
wkdccf.Save();
/* data complete WID copy 峏怴 */
String olddir = dataDir + "data" + File.separator + "motion" + File.separator + wid ;
String newdir = dataDir + "data" + File.separator + "complete" + File.separator + wid ;
try{
File file = new File(newdir);
if(!file.mkdirs()) // 僼傽僀儖偑懚嵼偟側偄応崌偼丄嶌惉傪帋傒傞
throw new GSException("僨傿儗僋僩儕嶌惉偵帋傒偨偑幐攕偟傑偟偨丅");
} catch (SecurityException e) {
throw new GSException("傾僋僙僗尃僄儔乕:"+newdir);
}
GSTool.copyFile(new File(olddir + File.separator + "note"),new File(newdir + File.separator + "note"));
GSTool.copyFile(new File(olddir + File.separator + "modirect"),new File(newdir + File.separator + "modirect"));
file = new File(olddir + File.separator + "noteb");
if(file.exists())
GSTool.copyFile(new File(olddir + File.separator + "noteb"),new File(newdir + File.separator + "noteb"));
}else{
/* note 峏怴 */
wknf.setIndex(wknf.getIntIndex()+1);
/* data motion configure 峏怴 */
wkdcd.SetIndex(wkdcd.GetIntIndex()+1);
wkdcf.update(wkdcd);
/* motion 峏怴 */
wkmotiond.SetStatus("1");
wkmotionf.update(wkmotiond);
/* 師偺receiv 捛壛 */
// String nid = (String)((String[])hsPara.get(WKCmd.PA_NID))[0]; //師偺UID 2001.3.1 del ookubo
wkrd.SetStatus("1");
wkrd.SetIndex(wkrd.GetIntIndex()+1);
WKReceivFile wknrf = new WKReceivFile(dataDir,nid,0);
wknrf.Addmod(0,wkrd);
wknrf.Save();
}
}
buf = (String[])hsPara.get("rej.x"); // 媝壓
if(buf!=null) {
/* note 峏怴 */
wknf.setStatus("1");
/* data motion configure 峏怴 */
wkdcd.SetStatus("0");
/* modirect 峏怴 */
wkmd.SetStatus("2");
// if( Integer.parseInt(idx) == -1 ) { //愭摢偺媝壓 2001.3.1 update ookubo
if( idx == -1 ) { //愭摢偺媝壓
/* data motion configure 峏怴 */
wkdcf.Del(wid);
/* note 峏怴 */
wknf.setIndex("-1");
/* motion 峏怴 */
wkmotionf.Del(wid);
/* dust 捛壛 */
WKReceivFile dustf = new WKReceivFile(dataDir,uid,3);
dustf.Addmod(0,wkmotiond);
dustf.Save();
}else{
/* note 峏怴 */
wknf.setIndex(wknf.getIntIndex()-1);
/* data motion configure 峏怴 */
wkdcd.SetIndex(wkdcd.GetIntIndex()-1);
wkdcf.update(wkdcd);
/* motion 峏怴 */
wkmotiond.SetStatus("0");
wkmotionf.update(wkmotiond);
/* 慜偺receiv 捛壛 */
// String bid = (String)((String[])hsPara.get(WKCmd.PA_BID))[0]; //慜偺UID 2001.3.1 del ookubo
wkrd.SetStatus("0");
wkrd.SetIndex(wkrd.GetIntIndex()-1);
WKReceivFile wknrf = new WKReceivFile(dataDir,bid,0);
wknrf.Addmod(0,wkrd);
wknrf.Save();
}
}
wkmotionf.Save();
wkdcf.Save();
wkmf.update(wkmd);
wkmf.Save();
wknf.Save();
backflg = true;
break;
case WKCmd.WK_NEW:// 怴婯嶌惉夋柺
if(superUserCheck(sessionUID.intValue(),req,res,url,2,admin)) return;
mode = (String)((String[])hsPara.get("mode"))[0];
buf = (String[])hsPara.get("cansel.x");//栠傞
if(buf!=null) {
backflg = true;
break;
}
WKNoteFile cinote = new WKNoteFile(dataDir,sessionUID.toString(),2);
cinote.Load();
entuserid = sessionUID.toString();
String groupid = (String)((String[])hsPara.get(WKCmd.PA_GROUP))[0];
taitol = (String)((String[])hsPara.get("title"))[0];
if(taitol.length() == 0)
taitol = " ";
taitol = cnv.ReturntoBR(taitol);
messege = (String)((String[])hsPara.get("messege"))[0];
if(messege.length() == 0)
messege = " ";
messege = cnv.ReturntoBR(messege);
String memo = (String)((String[])hsPara.get("memo"))[0];
if(memo.length() == 0)
memo = " ";
/* note 嶌惉 */
cinote.WKNote(entuserid,groupid,"0",timestamp,taitol,messege,memo," ","1",UM.getUName(sessionUID.intValue()),UM.getGName(Integer.parseInt(groupid))," ");
cinote.Save();
buf = (String[])hsPara.get("kset.x");//宱楬愝掕
if(buf!=null) {
String dir = dataDir + "user" + File.separator + sessionUID.toString() ;
file = new File(dir + File.separator + "modirect");
if(file.exists()){
GSTool.copyFile(new File(dir + File.separator + "modirect"),new File(dir + File.separator + "modirectwk"));
}else{
file = new File(dir + File.separator + "modirectwk");
if(file.exists())
file.delete();
}
page = new CreateWork_path(hsInitData,hsPara,intpage,UM,sessionUID.toString());
break;
}
//怽惪奐巒
cinote = new WKNoteFile(dataDir,conf.GetStrNoteMax(),0);
entuserid = sessionUID.toString();
taitol = (String)((String[])hsPara.get("title"))[0];
if(taitol.length() == 0) {
String nexturl = url + "?" + WKCmd.PA_CMD + "=" + WKCmd.WK_NEW_P
+ "&" + WKCmd.PA_MOD + "=" + (String)((String[])hsPara.get(WKCmd.PA_MOD))[0]
// + "&" + WKCmd.PA_UID + "=" + (String)((String[])hsPara.get(WKCmd.PA_UID))[0] //2001.3.1 del ookubo
+ "&" + WKCmd.PA_PAG + "=" + (String)((String[])hsPara.get(WKCmd.PA_PAG))[0]
+ "&" + WKCmd.PA_GROUP + "=" + (String)((String[])hsPara.get(WKCmd.PA_GROUP))[0];
CreateErrorPage epage = new CreateErrorPage("僞僀僩儖傪擖椡偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
taitol = cnv.ReturntoBR(taitol);
groupid = (String)((String[])hsPara.get(WKCmd.PA_GROUP))[0];
messege = (String)((String[])hsPara.get("messege"))[0];
if(messege.length() == 0)
messege = " ";
messege = cnv.ReturntoBR(messege);
byte[] content=null;
if(hsPara.get("tmpfile")!=null) {
Hashtable hash = (Hashtable)hsPara.get("tmpfile");
tmpfile = (String)hash.get("filename");
tmptype = (String)hash.get("content-type");
content = (byte[])hash.get("content");
if(tmpfile.length() == 0) {
tmpfile = " ";
tmptype = " ";
}else{
tmpfile = GSTool.Lastname(tmpfile);
}
tmpfile = GSTool.Lastname(tmpfile);
}
cal.ResetTime();
timestamp = cal.getYMDHMS() ;
memo = (String)((String[])hsPara.get("memo"))[0];
if(memo.length() == 0)
memo = " ";
/* cirdirect 嶌惉 */
String dir = dataDir + "user" + File.separator + sessionUID.toString() ;
String dir1 = dataDir + "data" + File.separator + "motion" + File.separator + conf.GetStrNoteMax() ;
file = new File(dir + File.separator + "modirect");
if(!file.exists()) {
String nexturl = url + "?" + WKCmd.PA_CMD + "=" + WKCmd.WK_NEW_P
+ "&" + WKCmd.PA_MOD + "=" + (String)((String[])hsPara.get(WKCmd.PA_MOD))[0]
// + "&" + WKCmd.PA_UID + "=" + (String)((String[])hsPara.get(WKCmd.PA_UID))[0] //2001.3.1 del ookubo
+ "&" + WKCmd.PA_PAG + "=" + (String)((String[])hsPara.get(WKCmd.PA_PAG))[0]
+ "&" + WKCmd.PA_GROUP + "=" + (String)((String[])hsPara.get(WKCmd.PA_GROUP))[0];
CreateErrorPage epage = new CreateErrorPage("宱楬傪慖戰偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
GSTool.copyFile(new File(dir + File.separator + "modirect"),new File(dir1 + File.separator + "modirect"));
WKModirectFile cirdirect = new WKModirectFile(dataDir,conf.GetStrNoteMax(),0);
if( cirdirect.size() == 0) {
String nexturl = url + "?" + WKCmd.PA_CMD + "=" + WKCmd.WK_NEW_P
+ "&" + WKCmd.PA_MOD + "=" + (String)((String[])hsPara.get(WKCmd.PA_MOD))[0]
// + "&" + WKCmd.PA_UID + "=" + (String)((String[])hsPara.get(WKCmd.PA_UID))[0] //2001.3.1 del ookubo
+ "&" + WKCmd.PA_PAG + "=" + (String)((String[])hsPara.get(WKCmd.PA_PAG))[0]
+ "&" + WKCmd.PA_GROUP + "=" + (String)((String[])hsPara.get(WKCmd.PA_GROUP))[0];
CreateErrorPage epage = new CreateErrorPage("宱楬傪慖戰偟偰偔偩偝偄丅",urlMap,nexturl);
epage.write(req,res);
return;
}
if(content.length == 0) {
tmpfile = " ";
tmptype = " ";
}
/* note 嶌惉 */
cinote.WKNote(entuserid,groupid,"0",timestamp,taitol,messege," ",tmpfile,"1",UM.getUName(sessionUID.intValue()),UM.getGName(Integer.parseInt(groupid)),tmptype);
cinote.Save();
if(content!=null && content.length != 0) {
cinote.setContent(content);
}
/* modirect 峏怴 */
cirdirect = new WKModirectFile(dataDir,conf.GetStrNoteMax(),0);
WKModirectData gdata = cirdirect.Getmod(0);//柧嵶撉傒崬傒
String uids = gdata.GetId();
cirdirect.Addmod(0,new WKModirectData(sessionUID.toString(),memo,timestamp,"0",UM.getUName(sessionUID.intValue())));
cirdirect.Save();
/* motion 峏怴 */
WKReceivFile wkmotion = new WKReceivFile(dataDir,sessionUID.toString(),1);
wkmotion.Addmod(0,new WKReceivData(conf.GetStrNoteMax(),taitol,UM.getUName(sessionUID.intValue()),timestamp,"1",uids));
wkmotion.Save();
/* receiv 嶌惉 */
wkmotion = new WKReceivFile(dataDir,uids,0);
wkmotion.Addmod(0,new WKReceivData(conf.GetStrNoteMax(),taitol,UM.getUName(sessionUID.intValue()),timestamp,"1",uids));
wkmotion.Save();
/* data motion configure 峏怴 */
wkdcf = new WKDataConfFile(dataDir,"",0);
wkdcf.Addmod(0,new WKDataConfData(conf.GetStrNoteMax(),taitol,groupid,UM.getUName(sessionUID.intValue()),timestamp," ","1","1"));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -