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 + -
显示快捷键?