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

📄 schedule.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
					break;
				}else{//儊僀儞傊
					backDisp(mainURL,res);
					//backDisp("/gsession/servlet/gsession",res);
					return;
				}
			}

			// 嶍彍妋擣夋柺昞帵
			buf = (String[])hsPara.get("delete.x");
			if(buf!=null) {
				String[] buf3={mid};
				MsgDelDisp(hsPara,req,res,cmd,euid,mod,gid,hiduke,buf3,mid);
				break;
			}

			//  嶍彍
			buf = (String[])hsPara.get("__submit.x");//<-嶍彍
			if(buf!=null) {
			//嶍彍妋擣夋柺偱乽偼偄乿傪慖戰帪
				MsgDelete(hsPara,req,res,euid);
				if (mod != 3){//僗働僕儏乕儖
					page = new Createmsg_chk(hsInitData,hsPara,mod,hiduke,gid,sub);
					break;
				}else{//儊僀儞偐傜屇偽傟偨応崌
					backDisp(mainURL,res);
					return;
				}

			}
			//嶍彍妋擣夋柺偱乽偄偄偊乿傪慖戰帪
			buf =(String[])hsPara.get("__reset.x");
			if (buf != null){
				page = new Createmsg_dsp(hsInitData,hsPara,UM,mod,hiduke,gid,mid,sub,euid);
				break;
			}else{
				page = new Createmsg_dsp(hsInitData,hsPara,UM,mod,hiduke,gid,mid,sub,euid);
				break;
			}

		case SCCmd.CD_SHOZAI://強嵼
			String urlBack;
			String strTargetPid;

			if (Integer.parseInt(uid)==Integer.parseInt(euid)){
				strTargetPid = uid;
			}else{
				strTargetPid = euid;
			}

			uconf = new SCConfUserFile(userDir,strTargetPid);

			buf = (String[])hsPara.get("shozai_out.x");//奜弌拞偵偡傞(儊僀儞夋柺)
			if (buf != null){
				SCScheFile sfile = new SCScheFile(userDir,2,uid,cal.getstrYear()+cal.getstrMonth());//temp嶌惉偺偨傔mode傪俀偱屌掕
				sfile.Deluid(uid);
				sfile.Addmod(new SCScheData(uid,"0","0","0"," "," "," ","2"));
				sfile.Save();
				SCTempFile sftemp = new SCTempFile(userDir,uid);
				sftemp.Delete();
				page = new Createsche_new(hsInitData,hsPara,UM,mod,hiduke,gid,sub,yymmdd,euid,grid,Integer.parseInt(shozai));
				uconf.SetShozai("1");//奜弌偵愝掕
				uconf.Save();
				break;
			}

			buf = (String[])hsPara.get("shozai_in.x");//嵼惾偵偡傞(儊僀儞夋柺)
			if (buf != null){
				uconf.SetShozai("0");//嵼惾偵愝掕
				uconf.Save();
				backDisp(mainURL,res);
				return;
			}

		
			buf = (String[])hsPara.get("zaiseki");//嵼惾偵偡傞(僗働僕儏乕儖夋柺)

			if (buf != null){
				uconf.SetShozai("0");//嵼惾偵愝掕
				uconf.Save();
				page = setPageSub(Integer.parseInt(sub),hsPara,uid,mod,hiduke,gid,euid);
				break;
			}

			buf = (String[])hsPara.get("gaisyutu");//奜弌偵偡傞(僗働僕儏乕儖夋柺)
			if (buf != null){

				SCScheFile sfile = new SCScheFile(userDir,2,uid,cal.getstrYear()+cal.getstrMonth());//temp嶌惉偺偨傔mode傪俀偱屌掕
				sfile.Deluid(uid);
				sfile.Addmod(new SCScheData(uid,"0","0","0"," "," "," ","2"));
				sfile.Save();
				SCTempFile sftemp = new SCTempFile(userDir,uid);
				sftemp.Delete();
				page = new Createsche_new(hsInitData,hsPara,UM,mod,hiduke,gid,sub,yymmdd,euid,grid,Integer.parseInt(shozai));
				break;
			}

			buf = (String[])hsPara.get("kekkin");//寚嬑偵偡傞(僗働僕儏乕儖夋柺)
			if (buf != null){
				uconf.SetShozai("2");//寚嬑偵愝掕
				uconf.Save();
				page = setPageSub(Integer.parseInt(sub),hsPara,uid,mod,hiduke,gid,euid);
				break;
			}

			break;

		case SCCmd.CD_EXPORT://  僄僋僗億乕僩

			//栠傞
			buf = (String[])hsPara.get("cansel.x");
			if(buf!=null) {
				page = new Createsche_month(hsInitData,hsPara,UM,mod,hiduke,gid,euid,getHoliday(cal.getstrYear()));
				break;
			}

			//僄僋僗億乕僩
			buf = (String[])hsPara.get("export.x");
			if(buf!=null) {
				int intEnc = Integer.parseInt((String)((String[])hsPara.get("FONTC"))[0]);
				String strEnc = SCCmd.FONT_SJIS;
				if (intEnc == 0){
					strEnc = SCCmd.FONT_SJIS;
				}else{
					strEnc = SCCmd.FONT_EUC;
				}
				int intRtc = Integer.parseInt((String)((String[])hsPara.get("RTC"))[0]);
				String Rt = "\r\n";
				//夵峴僐乕僪
				if  (intRtc == 0){//CRLF
					Rt = "\r\n";
				}else if (intRtc == 1){     //LF
					Rt = "\n";
				}else if (intRtc == 2){     //CR
					Rt = "\r";
				}

				ScExport(req,res,strEnc,hiduke,mod,uid,gid,euid,Rt); //僄僋僗億乕僩幚峴
				page = new Createsche_month(hsInitData,hsPara,UM,mod,hiduke,gid,euid,getHoliday(cal.getstrYear()));
				break;
			}

			page = new Createsche_expList(hsInitData,hsPara,UM,mod,hiduke,gid,euid);
			break;
		case SCCmd.CD_UINF:// 儐乕僓忣曬
			break;
		}
		if(page != null)
			page.write(req,res);
	}


	/**
	 *  僗働僕儏乕儖僨乕僞傪僄僋僗億乕僩偟傑偡丅
	 *
	 *  @param  hsPara
	 *  @param  req
	 *  @param  res
	 *  @param  strenc  僄儞僐乕僪傪巜掕偟傑偡丅
	 *  @param  hiduke  尰嵼昞帵偟偰偄傞擔晅
	 *  @param  mod     儌乕僪
	 *  @param  uid     儐乕僓乕ID
	 *  @param  gid     僌儖乕僾ID
	 *  @param  euid    僄僋僗億乕僩偺懳徾偲側傞儐乕僓乕ID丄傕偟偔偼僌儖乕僾ID
	 *  @param  Rt      夵峴僐乕僪
	 */
	public  void  ScExport(HttpServletRequest  req     ,
						   HttpServletResponse res     ,
						   String              strenc  ,
						   String              hiduke  ,
						   int                 mod     ,
						   String              uid     ,
						   String              gid     ,
						   String              euid    ,
						   String              Rt
						   ) throws GSException{

		String userDIR  = (String)hsInitData.get(SCCmd.SC_USER);
		String groupDIR = (String)hsInitData.get(SCCmd.SC_GROUP);

		cal = new GSDate();
		cal.setYMD(hiduke);
		String yymm = cal.getstrYear()+cal.getstrMonth();//丂仏String宆偱帩偭偰偔傞

		//僗働僕儏乕儖僨傿儗僋僩儕
		SCScheFile sfile = null;
		if (mod!=1){
			sfile = new SCScheFile(userDIR,mod,euid,yymm);//儐乕僓乕
		}else{
			sfile = new SCScheFile(groupDIR,mod,euid,yymm);//僌儖乕僾
		}

		//僟僂儞儘乕僪幚峴
		try {
			res.setContentType("application/octet-stream; charset=" + strenc);
			//res.setContentType("application/octet-stream =" + strenc);
			OutputStreamWriter osw = new OutputStreamWriter(res.getOutputStream(),strenc);
			PrintWriter pw = new PrintWriter(osw,true);
			res.setHeader("Content-Disposition","attachment; filename="+SCCmd.EXPFILENAME);
			res.setHeader("Content-Description","file download");
			//res.setContentLength();

			pw.print("搊榐幰,奐巒,廔椆,僞僀僩儖,撪梕,旛峫" + Rt);//崁栚柤彂偒弌偟
			
			for( int intCnt=0;intCnt<sfile.size();intCnt++){
				SCScheData sdata = sfile.Getmod(intCnt);
				boolean blnFlg = false;
				if (Integer.parseInt(sdata.GetOpen())==0){//岞奐帪
					blnFlg = true;
				}else{
					if (Integer.parseInt(uid) == Integer.parseInt(euid)){//旕岞奐偱傕杮恖偺応崌
						blnFlg = true;
					}
					//Group偺僗働僕儏乕儖偱強懏偟偰偄傞応崌
					if (mod == 1 && uidGrpCheck(Integer.parseInt(uid),Integer.parseInt(gid))){
						blnFlg = true;
					}
				}

				String scCsv = __getCsvLine(sdata);
				if (scCsv.length() != 0 && blnFlg){
					pw.print(scCsv + Rt);//堦峴彂偒弌偟
				}
			}
			pw.flush();
			pw.close();
			
		} catch(IOException e) {
			throw new GSException("IO Error",e);
		}
	}

	/**
	 *  SCScheData傪CSV偵曄姺偟傑偡丅
	 *
	 *  @param    sdata 堦偮偺僗働僕儏乕儖僨乕僞
	 *  @return   曄姺屻僨乕僞
	 */
	private String __getCsvLine(SCScheData sdata){

		String strLine = ""; //CSV僨乕僞奿擺
		String strTemp = ""; //僥儞僾

		//搊榐幰
		strTemp = sdata.GetUid();
		strTemp = SCTools.chkStrDec(UM.getUName(Integer.parseInt(strTemp)));
		strLine = GSCsvEncode.encString(strTemp) + ",";

		//奐巒
		strTemp = sdata.GetFrom();
		strTemp = strTemp.substring(0,4) + "/" +
			strTemp.substring(4,6)       + "/" +
			strTemp.substring(6,8)       + " " +
			strTemp.substring(8,10)      + ":" +
			strTemp.substring(10,12)           ;
		strLine = strLine + strTemp + ",";

		//廔椆
		strTemp = sdata.GetTo();
		strTemp = strTemp.substring(0,4) + "/" +
			strTemp.substring(4,6)       + "/" +
			strTemp.substring(6,8)       + " " +
			strTemp.substring(8,10)      + ":" +
			strTemp.substring(10,12)           ;
		strLine = strLine + strTemp + ",";
			
		//僞僀僩儖
		strTemp = SCTools.chkStrDec(sdata.GetTitle());
		strTemp = GSCsvEncode.encString(strTemp);
		strLine = strLine + strTemp + ",";

		//撪梕
		strTemp = SCTools.chkStrDec(sdata.GetContent());
		strTemp = GSCsvEncode.encString(strTemp);
		strLine = strLine + strTemp + ",";

		//旛峫
		strTemp = SCTools.chkStrDec(sdata.GetBikou());
		strTemp = GSCsvEncode.encString(strTemp);
		strLine = strLine + strTemp ;

		return strLine;
	}


	/**
	 *   僗働僕儏乕儖搊榐
	 *
	 *  @param    hsPara  僷儔儊乕僞奿擺僴僢僔儏僥乕僽儖
	 *  @param    req     僒乕僽儗僢僩儕僋僄僗僩
	 *  @param    res     僒乕僽儗僢僩儗僗億儞僗
	 *  @param    uid     儐乕僓乕ID
	 *  @param    mod     儌乕僪
	 *  @param    hiduke  擔晅
	 *  @param    gid     僌儖乕僾ID
	 *  @return true偱惉岟,false偱幐攕
	 */
 	public  boolean  ScheAdd(Hashtable hsPara,
						  HttpServletRequest req,
						  HttpServletResponse res,
						  String uid,
						  int mod,
						  String hiduke,
						  String gid,
						  String shozai
						  ) throws GSException {

		boolean blnFlg = false; //搊榐偑惉岟偡傞偲True

		String dataDir = (String)hsInitData.get(SCCmd.SC_DIR);
		String userDir = (String)hsInitData.get(SCCmd.SC_USER);
		String groupDir = (String)hsInitData.get(SCCmd.SC_GROUP);
		String today = cal.getstrYear()+cal.getstrMonth()+cal.getstrDay();

		// 愝掕僨乕僞撉傒崬傒
		SCConfUserFile sconf = new SCConfUserFile(userDir,uid);
		
		String entuid = (String)((String[])hsPara.get(SCCmd.PA_USER))[0];

		HttpSession session = req.getSession(false);
		Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);
		String syy = (String)((String[])hsPara.get("styy"))[0];
		String smm = (String)((String[])hsPara.get("stmm"))[0];
		if(smm.length() == 1)
		{
			smm ="0"+smm;
		}
		String sdd = (String)((String[])hsPara.get("stdd"))[0];
		if(sdd.length() == 1)
		{
			sdd ="0"+sdd;
		}
		String shh = (String)((String[])hsPara.get("sthh"))[0];
		if(shh.length() == 1)
		{
			shh ="0"+shh;
		}
		String shm = (String)((String[])hsPara.get("sthm"))[0];
		if(shm.length() == 1)
		{
			shm ="0"+shm;
		}
		String eyy = (String)((String[])hsPara.get("edyy"))[0];
		String emm = (String)((String[])hsPara.get("edmm"))[0];
		if(emm.length() == 1)
		{
			emm ="0"+emm;
		}
		String edd = (String)((String[])hsPara.get("eddd"))[0];
		if(edd.length() == 1)
		{
			edd ="0"+edd;
		}
		String ehh = (String)((String[])hsPara.get("edhh"))[0];
		if(ehh.length() == 1)
		{
			ehh ="0"+ehh;
		}
		String ehm = (String)((String[])hsPara.get("edhm"))[0];
		try{
			if(Integer.parseInt(ehh)==Integer.parseInt(sconf.GetToTime())&&Integer.parseInt(ehm)==30)
				throw new GSException("廔椆帪娫偑偙偊偰傑偡丅");
		} catch(GSException e) {
			CreateErrorPage epage = new CreateErrorPage(e.getMessage(),MapUrl,strErrPara);
			epage.write(req,res);
			return blnFlg;
		}
		if(ehm.length() == 1)
		{
			ehm ="0"+ehm;
		}
		try{
		if(Long.parseLong(syy+smm+sdd+shh+shm)>= Long.parseLong(eyy+emm+edd+ehh+ehm))
			throw new GSException("奐巒亙廔椆偱擖椡偟偰偔偩偝偄丅");
			} catch(GSException e) {
				CreateErrorPage epage = new CreateErrorPage(e.getMessage(),MapUrl,strErrPara);
				epage.write(req,res);
				return blnFlg;
		}
		String title = (String)((String[])hsPara.get("title"))[0];
		try{
		if(title.length() == 0)
			throw new GSException("僞僀僩儖傪擖椡偟偰偔偩偝偄丅");
			} catch(GSException e) {
				CreateErrorPage epage = new CreateErrorPage(e.getMessage(),MapUrl,strErrPara);
				epage.write(req,res);
				return blnFlg;
		}
		String content = (String)((String[])hsPara.get("content"))[0];
		if(content.length() == 0)
		{
			content=" ";
		}
		String bikou = (String)((String[])hsPara.get("bikou"))[0];
		if(bikou.length() == 0)
		{
			bikou =" ";
		}
		String open = (String)((String[])hsPara.get("open"))[0];
		int maxsche = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -