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

📄 work.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			}
			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 + -