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

📄 schedule.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:


	/**
	 *   僗働僕儏乕儖嶍彍儊僢僙乕僕
	 *
	 *  @param  hsPara
	 *  @param  req
	 *  @param  res
	 *	@param  cmd
	 *	@param  uid
	 *	@param  mod
	 *	@param  gid
	 *	@param  hiduke
	 *	@param  sub
	 *	@param  euid
	 *	@param  sid
	 */
	public  void  ScheDelDisp(Hashtable             hsPara  ,
							  HttpServletRequest    req     ,
							  HttpServletResponse   res     ,
							  int                   cmd     ,
							  String                uid     ,
							  int                   mod     ,
							  String                gid     ,
							  String                hiduke  ,
							  String                sub     ,
							  String                euid    ,
							  String                sid     ,
							  String                yymmdd
							  ) throws GSException {

		String msg =  "僗働僕儏乕儖僨乕僞傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
		String title = "僗働僕儏乕儖僨乕僞偺嶍彍";
		String IconName = "kakunin.gif";
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		Para[] paras = new Para[10];
		paras[0] = new Para("action",url);
		paras[1] = new Para(SCCmd.PA_CMD,Integer.toString(cmd));
		paras[2] = new Para(SCCmd.PA_UID,uid);
		paras[3] = new Para(SCCmd.PA_MOD,Integer.toString(mod));
		paras[4] = new Para(SCCmd.PA_GID,gid);
		paras[5] = new Para(SCCmd.PA_DATE,hiduke);
		paras[6] = new Para(SCCmd.PA_SUB,sub);
		paras[7] = new Para(SCCmd.PA_USER,euid);
		paras[8] = new Para(SCCmd.PA_SID,sid);
		paras[9] = new Para(SCCmd.PA_EDATE,yymmdd);
		CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,MapUrl+IconName);
		mpage.write(req,res);
		return;
	}


	/**
	 *  僗働僕儏乕儖嶍彍
	 *
	 *  @param  hsPara  僴僢僔儏僥乕僽儖
	 *  @param  req     僒乕僽儗僢僩儕僋僄僗僩
	 *  @param  res     僒乕僽儗僢僩儗僗億儞僗
	 *  @param  cmd
	 *  @param  uid     儐乕僓乕ID
	 *  @param  mod     儐乕僓乕丒僌儖乕僾丒儊僀儞儌乕僪
	 *  @param  gid     僌儖乕僾俬俢
	 *  @param  hiduke  擔晅
	 *  @param  sub     嶌惉儁乕僕
	 *  @param  euid    懳徾儐乕僓乕
	 *  @param  sid     僗働僕儏乕儖俬俢
	 */
	public  void  ScheDel(Hashtable           hsPara,
						  HttpServletRequest  req,
						  HttpServletResponse res,
						  int                 cmd,
						  String              uid,
						  int                 mod,
						  String              gid,
						  String              hiduke,
						  String              sub,
						  String              euid,
						  String              sid,
						  String              fileEdate
						  ) throws GSException {

		String userDir = (String)hsInitData.get(SCCmd.SC_USER);
		String groupDir = (String)hsInitData.get(SCCmd.SC_GROUP);
		cal.setYMD(fileEdate);
		String entuid = (String)((String[])hsPara.get(SCCmd.PA_USER))[0];

		SCConfUserFile sconf = new SCConfUserFile(userDir,uid);

		if (mod != 1){
			sfile = new SCScheFile(userDir,mod,entuid,cal.getstrYear()+cal.getstrMonth());
		}else{
			sfile = new SCScheFile(groupDir,mod,entuid,cal.getstrYear()+cal.getstrMonth());
		}

		SCScheData sdata = sfile.DataChk(sid);

		if (sdata == null){
			return;
		}

		String syymmdd = sdata.GetFrom();
		String eyymmdd = sdata.GetTo();
		GSDate cal2 = new GSDate();//奐巒
		GSDate cal3 = new GSDate();//廔椆

		cal2.setYMD(syymmdd);
		cal3.setYMD(eyymmdd);
			int roopcnt = 0;
			while (Long.parseLong(cal2.getYMD())<=Long.parseLong(cal3.getYMD())){
				roopcnt ++;
				cal2.setYMD(cal2.getYear(),cal2.getMonth()+1,1);
			}

			cal2.setYMD(syymmdd);
			cal3.setYMD(eyymmdd);

			for(int intcnt=0 ;intcnt<roopcnt ;intcnt++){
				//擖椡忣曬庢摼
				if(mod==0){
					sfile = new SCScheFile(userDir,mod,entuid,cal2.getstrYear()+cal2.getstrMonth());
				}else{
					sfile = new SCScheFile(groupDir,mod,entuid,cal2.getstrYear()+cal2.getstrMonth());
				}
				sfile.Deluid(sid);
				sfile.Save();
				cal2.setYMD(cal2.getYear(),cal2.getMonth()+1,15);
			}
			cal.setYMD(hiduke);
	}


	/**
	 *  揱尵嶍彍儊僢僙乕僕
	 *
	 *  @param    hsPara  僴僢僔儏僥乕僽儖
	 *  @param    req     僒乕僽儗僢僩儕僋僄僗僩
	 *  @param    res     僒乕僽儗僢僩儗僗億儞僗
	 *  @param    cmd     
	 *  @param    euid    儊僢僙乕僕嶍彍懳徾儐乕僓乕
	 *  @param    mod     儐乕僓乕丒僌儖乕僾丒儊僀儞儌乕僪奿擺
	 *  @param    gid     僌儖乕僾俬俢
	 *  @param    hiduke  擔晅
	 *  @param    buf1
	 *  @param    mid     儊僢僙乕僕俬俢
	 */
	public  void  MsgDelDisp(Hashtable            hsPara  ,
							 HttpServletRequest   req     ,
							 HttpServletResponse  res     ,
							 int                  cmd     ,
							 String               euid    ,
							 int                  mod     ,
							 String               gid     ,
							 String               hiduke  ,
							 String[]             buf1    ,
							 String               mid
							 ) throws GSException {

		String msg =  "揱尵僨乕僞傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
		String title = "揱尵僨乕僞偺嶍彍";
		String IconName = "kakunin.gif";
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		Para[] paras = new Para[7+buf1.length];
		paras[0] = new Para("action",url);
		paras[1] = new Para(SCCmd.PA_CMD,Integer.toString(cmd));
		paras[2] = new Para(SCCmd.PA_USER,euid);
		paras[3] = new Para(SCCmd.PA_MOD,Integer.toString(mod));
		paras[4] = new Para(SCCmd.PA_GID,gid);
		paras[5] = new Para(SCCmd.PA_DATE,hiduke);
		paras[6] = new Para(SCCmd.PA_MID,mid);

		for( int ii=0;ii<buf1.length;ii++){
			paras[7+ii] = new Para(SCCmd.PA_CBOX,buf1[ii]);
		}

		if (mod != 3){
			//僗働僕儏乕儖
			CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,MapUrl+IconName);
			mpage.write(req,res);
			return;
		}else{
			//儊僀儞
			Createmsg_delmsg mpage = new Createmsg_delmsg(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,MapUrl+IconName);
			mpage.write(req,res);
			return;
		}
	}

	/**
	 *  揱尵嶍彍
	 *
	 *  @param    hsPara    僴僢僔儏僥乕僽儖
	 *  @param    req       僒乕僽儗僢僩儕僋僄僗僩
	 *  @param    res       僒乕僽儗僢僩儗僗億儞僗
	 *  @param    deluid    揱尵嶍彍懳徾儐乕僓乕ID
	 */
	public  void  MsgDelete(Hashtable           hsPara  ,
							HttpServletRequest  req     ,
							HttpServletResponse res     ,
							String              deluid
							) throws GSException {

		String    dataDir = (String)hsInitData.get(SCCmd.SC_USER);  // 僨乕僞僨傿儗僋僩儕
		SCMsgFile mfile = new SCMsgFile(dataDir,deluid);            // 僗働僕儏乕儖僼傽僀儖
		String[]  buf1;                                             // 僠僃僢僋儃僢僋僗抣奿擺
		
		mfile.Load();
		buf1 = (String[])hsPara.get(SCCmd.PA_CBOX);// 僠僃僢僋儃僢僋僗抣庢摼
		for( int ii=0;ii<buf1.length;ii++){
			String mid = buf1[ii];                 // 揱尵ID庢摼
			mfile.Deluid(mid);                     // 揱尵僼傽僀儖嶍彍
		}
		mfile.Save();
	}

	/**
	 *  擔姧丒廡娫丒寧娫暿偵儁乕僕傪僙僢僩偡傞
	 *
	 *  @param    intmod      嶌惉儁乕僕愝掕儌乕僪
	 *  @param    hsPara      僴僢僔儏僥乕僽儖
	 *  @param    uid丂丂丂   儐乕僓乕俬俢
	 *  @param    mod         儐乕僓乕丒僌儖乕僾丒儊僀儞儌乕僪奿擺
	 *  @param    hiduke      擔晅
	 *  @param    gid         僌儖乕僾俬俢
	 *  @param    euid        嶌惉懳徾儐乕僓乕奿擺
	 *
	 *  @return	  CreatePage  嶌惉儁乕僕
	 */
	private CreatePage setPageSub(int intmod,Hashtable hsPara,String uid,int mod,String hiduke,String gid,String euid) throws GSException{
		CreatePage page = null;
		switch(intmod){
		case SCCmd.CD_WEEK: //廡娫
			page =  new Createsche_week(hsInitData,hsPara,UM,mod,hiduke,gid,getHoliday(hiduke));
			break;
		case SCCmd.CD_MONTH://寧娫
			page =  new Createsche_month(hsInitData,hsPara,UM,mod,hiduke,gid,euid,getHoliday(hiduke));
			break;
		case SCCmd.CD_DAY:  //擔娫
			page =  new Createsche_day(hsInitData,hsPara,UM,mod,hiduke,gid,euid);
			break;
		}
		return page;
	}


	/**
	 *  巜掕偟偨URL傪昞帵偡傞
	 *
	 *  @param  URL  URL
	 *  @param  res  僒乕僽儗僢僩儗僗億儞僗
	 */
	private void backDisp(String URL,HttpServletResponse res)throws GSException{
		try {
			res.sendRedirect(URL);
		} catch(IOException e) {
			throw new GSException("sendRedirect",e);
		}
		return;
	}


	///**
	// *  強嵼丒揱尵堦棗昞帵乮儊僀儞夋柺乯
	// *
	// *  @param  pw    僾儕儞僩儔僀僞乕
	// *  @param  url   僗働僕儏乕儖URL
	// *  @param  uid   儐乕僓乕俬俢
	// */
 	//public void GSMainBodyWrite(PrintWriter          pw,
	//							String               url,
	//							int                  uid
	//							) throws GSException {

    //------廋惓
    /**
     * <p>儊僀儞夋柺傊偺弌椡
     *
     * @param mbp MainBodyParam
     * @exception GSException
     */
    public void GSMainBodyWrite(MainBodyParam mbp)
		throws GSException{
    
        PrintWriter pw = mbp.getWriter();
        String url = mbp.getMyUrl();
        int uid = mbp.getUid();
    //-------------偙偙傑偱
            
		//String url = GSTool.removeParaFormURI(req.getRequestURI());                 //僗働僕儏乕儖儊僀儞Url
		String userDIR = (String)hsInitData.get(SCCmd.SC_USER);                     //儐乕僓乕僨傿儗僋僩儕
	    String mod = "3";                                                           //儊僀儞夋柺儌乕僪
		SCConfUserFile uconf = new SCConfUserFile(userDIR,Integer.toString(uid));
		int shozai = Integer.parseInt(uconf.GetShozai());                           //強嵼僨乕僞奿擺
		int shoFlg = 0;                                                             //強嵼僼儔僌
		pw.println("<!-- 揱尵儊儌 -->");
		if(shozai == 0){
			//奜弌偵偡傞
			pw.println("  <FORM METHOD=\"post\" ACTION=\"" + url + "\">");
			shoFlg = 1;
		}else{
			//嵼惾偵偡傞
			pw.println("  <FORM METHOD=\"post\" ACTION=\"" + url + "\" TARGET=\"_top\">");
			shoFlg = 0;
		}
			
		pw.println("  <INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_CMD + "\" VALUE=\"" + SCCmd.CD_SHOZAI + "\">");
		pw.println("  <INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_MOD + "\" VALUE=\"" + mod + "\">");
		pw.println("  <INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_UID + "\" VALUE=\"" + uid + "\">");
		pw.println("  <INPUT TYPE=\"hidden\" NAME=\"" + SCCmd.PA_SHOZAI + "\" VALUE=\"" + shoFlg + "\">");
		pw.println("  <TABLE WIDTH=\"100%\" BORDER=\"2\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		pw.println("  <TR>");
		pw.println("  <TD BGCOLOR=\"#000080\" COLSPAN=\"3\">");
		pw.println("");

		//僞僀僩儖
		pw.println("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		pw.println("    <TR BGCOLOR=\"#000080\">");
		pw.println("    <TH WIDTH=\"100%\" ALIGN=\"LEFT\">"
					          +"<FONT COLOR=\"#ffffff\">揱尵儊僢僙乕僕</FONT>");
		pw.println("    </TH>");
		pw.println("    <TD WIDTH=\"25%\" ALIGN=\"RIGHT\" NOWRAP>");

		//強嵼
		if(shozai == 0)
		{
			//嵼愋
			pw.println("      <INPUT TYPE=\"image\" NAME=\""
					   +"shozai_out"+"\" SRC=\""+MapUrl+"shozai_out.gif"
					   +"\" ALT=\"奜弌偵偡傞\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
		}else{
			//奜弌拞
			pw.println("      <INPUT TYPE=\"image\" NAME=\""
					   +"shozai_in"+"\" SRC=\""+MapUrl+"shozai_in.gif"
					   +"\" ALT=\"嵼惾偵偡傞\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
		}

		pw.println("    </TD>");
		pw.println("    </TR>");
		pw.println("    </TABLE>");
		pw.println("");
		pw.println("  </TD>");
		pw.println("  </TR>");

		SCMsgFile mfile = new SCMsgFile(userDIR,Integer.toString(uid));//儐乕僓乕僼傽僀儖
		if (mfile.size()== 0){
			pw.println("  <TR BGCOLOR=\"#ffffff\">");
			pw.println("  <TD ALIGN=\"LEFT\" COLSPAN=\"3\">");
			//pw.println("    <A HREF=\"" +url + "\">");
			pw.println("    <FONT COLOR=\"#888888\"><b>揱尵偼偁傝傑偣傫</b></FONT>");
			//pw.println("    </A>");
			pw.println("  </TD>");
			pw.println("  </TR>");
		}else{
			//崁栚柤昞帵
			pw.println("  <TR BGCOLOR=\"#8080ff\">");
			pw.println("  <TH WIDTH=\"2%\" NOWRAP><FONT COLOR=\"#ffffff\">廳梫搙</FONT></TH>");
			pw.println("  <TH WIDTH=\"30%\" NOWRAP><FONT COLOR=\"#ffffff\">埶棅庡</FONT></TH>");
			pw.println("  <TH WIDTH=\"70%\" NOWRAP><FONT COLOR=\"#ffffff\">梡審</FONT></TH>");
			pw.println("  </TR>");

			/* 儊僢僙乕僕僨乕僞昞帵 */
			for( int i = 0 ; i < mfile.size() ; i++){
				mdata = mfile.Getmod(i);//柧嵶撉傒崬傒
				pw.println("  <TR BGCOLOR=\"#ffffff\">");
				pw.println("  <TD ALIGN=\"CENTER\">");
				switch(Integer.parseInt(mdata.GetPriority())){
					//廳梫搙
				case 0://崅
					pw.println("    <IMG SRC=\""+MapUrl+SCCmd.S_TOP+"\" ALT=\"崅\" WIDTH=\"16\" HEIGHT=\"16\">");
					break;
				case 2://掅
					pw.println("    <IMG SRC=\""+MapUrl+SCCmd.S_LOW+"\" ALT=\"掅\" WIDTH=\"16\" HEIGHT=\"16\">");
					break;
				case 1://捠忢
					pw.println("      丂");
				}
				pw.println("  </TD>");
				//埶棅庡
				pw.println("  <TD><A HREF=\""
						   + url+"?"
						   +SCCmd.PA_CMD+"="+SCCmd.CD_MSGDSP+"&"
						   +SCCmd.PA_MOD+"="+mod+"&"
						   +SCCmd.PA_UID+"="+uid+"&"
						   +SCCmd.PA_MID+"="+mdata.GetMid()
						   +"\">"
						   +SCTools.chkStrDec(mdata.GetMission())
						   +"</A></TD>");
				//梡審僞僀僩儖
				pw.println("  <TD>"+SCTools.chkStrDec(SCTools.chkStrDec(mdata.GetTitle()))+"</TD>");
				pw.println("  </TR>");
			}
		}
		pw.println("  </TABLE>");
		pw.println("  </FORM>");

		pw.println("</TD>");
		pw.println("</TR>");
		pw.println("<TR>");
		pw.p

⌨️ 快捷键说明

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