createsche_month.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 758 行 · 第 1/2 页

JAVA
758
字号
						if(Long.parseLong(sdata.GetFrom().substring(0,8))<=Long.parseLong(cal.getYMD())
						   &&Long.parseLong(sdata.GetTo().substring(0,8))>=Long.parseLong(cal.getYMD())
						   &&Long.parseLong(cal.getstrYear()+cal.getstrMonth())== lngZyymm)
							{
								if (Integer.parseInt(sdata.GetOpen())==0){//岞奐帪
									//僨乕僞僙僢僩
									alist[idx].add(sdata);
								}else{
									if (Integer.parseInt(uid) == Integer.parseInt(euid)){//旕岞奐偱傕杮恖偺応崌
									alist[idx].add(sdata);
									}
								}
							}
					}
					//僇僂儞僞乕愝掕
					cal.setYMD(cal.getYear(),cal.getMonth(),cal.getDay()+1);//堦擔僾儔僗
					idx++;
				}
			}
		}
		//摉寧暘
		for(int ix=0;ix<sfile2.size();ix++)
		{
			cal.setYMD(hiduke);
			cal.setYMD(cal.getYear() , cal.getMonth() , 1);
			cal.setYMD(cal.getYear() , cal.getMonth() , 1+zenbun);
			SCScheData sdata = sfile2.Getmod(ix);
			idx = 0;
			while(idx < 42) //42偼僇儗儞僟乕偺僙儖MAX抣
			{
				if (mod == 1)
				{
				//僌儖乕僾
					if(Long.parseLong(sdata.GetFrom().substring(0,8))<=Long.parseLong(cal.getYMD())
					 &&Long.parseLong(sdata.GetTo().substring(0,8))>=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(cal.getstrYear()+cal.getstrMonth())== lngTyymm)
					 	{
						if (intFlg == 1)
							{
								//僨乕僞僙僢僩
								alist[idx].add(sdata);
							}else{
								 if (Integer.parseInt(sdata.GetOpen())==0)
									{
									//僨乕僞僙僢僩
									alist[idx].add(sdata);
									}
							}
						}
				}else{
				//屄恖
					if(Long.parseLong(sdata.GetFrom().substring(0,8))<=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(sdata.GetTo().substring(0,8))>=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(cal.getstrYear()+cal.getstrMonth())== lngTyymm)
						{
							if (Integer.parseInt(sdata.GetOpen())==0)
							{//岞奐帪
								//僨乕僞僙僢僩
								alist[idx].add(sdata);
							}else{
								if (Integer.parseInt(uid) == Integer.parseInt(euid))
								{//旕岞奐偱傕杮恖偺応崌
									alist[idx].add(sdata);
								}
							}
						}
				}
				//僇僂儞僞乕愝掕
				cal.setYMD(cal.getYear(),cal.getMonth(),cal.getDay()+1);//堦擔僾儔僗
				idx++;
			}
		}
		//梻寧暘
		for(int ix=0;ix<sfile3.size();ix++)
		{
			cal.setYMD(hiduke);
			cal.setYMD(cal.getYear() , cal.getMonth() , 1);
			cal.setYMD(cal.getYear() , cal.getMonth() , 1+zenbun);
			SCScheData sdata = sfile3.Getmod(ix);
			idx = 0;
			while(idx < 42) //42偼僇儗儞僟乕偺僙儖MAX抣
			{
				if (mod == 1)
				{
				//僌儖乕僾
					if(Long.parseLong(sdata.GetFrom().substring(0,8))<=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(sdata.GetTo().substring(0,8))>=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(cal.getstrYear()+cal.getstrMonth())== lngYyymm)
					 	{
						if (intFlg == 1)
							{
								//僨乕僞僙僢僩
								alist[idx].add(sdata);
							}else{
								 if (Integer.parseInt(sdata.GetOpen())==0)
									{
									//僨乕僞僙僢僩
									alist[idx].add(sdata);
									}
							}
						}
				}else{
				//屄恖
					if(Long.parseLong(sdata.GetFrom().substring(0,8))<=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(sdata.GetTo().substring(0,8))>=Long.parseLong(cal.getYMD())
					   &&Long.parseLong(cal.getstrYear()+cal.getstrMonth())== lngYyymm)
						{
							if (Integer.parseInt(sdata.GetOpen())==0)
							{//岞奐帪
								//僨乕僞僙僢僩
								alist[idx].add(sdata);
							}else{
								if (Integer.parseInt(uid) == Integer.parseInt(euid))
								{//旕岞奐偱傕杮恖偺応崌
									alist[idx].add(sdata);
								}
							}
						}
				}
				//僇僂儞僞乕愝掕
				cal.setYMD(cal.getYear(),cal.getMonth(),cal.getDay()+1);//堦擔僾儔僗
				idx++;
			}
		}
		cal.setYMD(hiduke);
		cal.setYMD(cal.getYear() , cal.getMonth() , 1);
		cal.setYMD(cal.getYear() , cal.getMonth() , 1+zenbun);
		for(idx=1;idx<43;idx++) //42偼僇儗儞僟乕偺僙儖MAX抣
		{
			//梛擔偵傛傞僥乕僽儖偺愝掕
			if(gyo!=(idx-1)/7)
			{
				//擔梛擔
				if (todayym < lyymm){/*摉寧亙梻寧*/
					addBodyString("  </TR>");
					break;
				}else{
					addBodyString("  <TR ALIGN=\"LEFT\" VALIGN=\"TOP\">");
					addBodyString("  <TD ALIGN=\"middle\" HEIGHT=\"60\" BGCOLOR=\""+s2[cal.getWeek()]);
				}
			}else{
				//暯擔,搚梛擔
				addBodyString("  <TD ALIGN=\"middle\" BGCOLOR=\""+s2[cal.getWeek()]);
			}

			gyo = (idx-1)/7;

			boolean holiFlg = holiday.isHoliday(cal.getYMD());

			//擔晅僙僢僩
			if(todayym==lyymm){
				if(holiFlg)
					writeSheDay("#ff0000",url,holiday.getTitle(cal.getYMD()));//摉寧
				else
					writeSheDay("#000000",url,null);//摉寧
			}else{
				if(holiFlg){
					writeSheDay("#ff8080",url,holiday.getTitle(cal.getYMD()));//摉寧
				}
				else
					writeSheDay("#808080",url,null);//慜寧丒梻寧
			}

			//* 僗働僕儏乕儖僨乕僞僙僢僩
			if(alist[idx-1]!=null)
			{
				writeSheSetData(alist[idx-1],url);
			}
			writeSheAdd(cal.getYMD(),url);// 捛壛梡gif憓擖
			addBodyString("  </TD>");

			//僇僂儞僞乕愝掕
			cal.setYMD(cal.getYear(),cal.getMonth(),cal.getDay()+1);//堦擔僾儔僗
			lyymm = Long.parseLong(cal.getstrYear() + cal.getstrMonth());//寧傪愝掕
			genbun = cal.getWeek();//梛擔傪愝掕
		}
		addBodyString("  </FORM>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");
		addBodyString("</BODY>");
		addBodyString("</HTML>");
		return true;
	}

	/**
	 * <p>僌儖乕僾傑偨偼儐乕僓乕偺僨乕僞僨傿儗僋僩儕傪僙僢僩偡傞
	 *
	 * @param DIR 
	 */
	private void setSheData(String DIR)throws GSException{

			/* 摉寧 */
			sfile2 = new SCScheFile(DIR,mod,euid,yymm);
			lngTyymm = Long.parseLong(yymm);

			/* 慜寧 */
			cal.setYMD(cal.getYear(),cal.getMonth()-1,1);
			yymm = cal.getstrYear()+cal.getstrMonth();
			lngZyymm = Long.parseLong(yymm);
			zenmm = Integer.parseInt(cal.getstrMonth());
			sfile1 = new SCScheFile(DIR,mod,euid,yymm);

			/* 梻寧 */
			cal.setYMD(cal.getYear(),cal.getMonth()+2,1);
			yymm = cal.getstrYear()+cal.getstrMonth();
			lngYyymm = Long.parseLong(yymm);
			yokmm = Integer.parseInt(cal.getstrMonth());
			sfile3 = new SCScheFile(DIR,mod,euid,yymm);
			cal.setYMD(hiduke);
	}


	/**
	 * <p>擔晅偵儕儞僋傪晅偗傞
	 *
	 * @param color 擔晅偺怓
	 * @param url   url
	 */
	private void writeSheDay(String color,String url,String holiTitle){
		addBodyString("  <DIV ALIGN=\"RIGHT\"><A HREF=\""
					  +url+"?"+SCCmd.PA_CMD+"="+SCCmd.CD_DAY+"&"
					  +SCCmd.PA_MOD+"="+mod+"&"
					  +SCCmd.PA_USER+"="+uid+"&"
					  +SCCmd.PA_GID+"="+gid+"&"
					  +SCCmd.PA_DATE+"="+cal.getYMD()
					  +"&"+SCCmd.PA_TMP+"="+1
					  +"\"><FONT COLOR=\""+color+"\"><B>"
					  +cal.getDay()
					  +"</B></FONT></A></DIV>");
		if(holiTitle != null)
			addBodyString("  <DIV ALIGN=\"RIGHT\"><FONT SIZE=\"-2\" COLOR=\"#ff0000\">"
						  + holiTitle
						  + "</FONT></DIV>");
	}


	/**
	 * <p>
	 *
	 * @param  alist
	 * @param  url
	 */
	private void writeSheSetData(ArrayList alist,String url){
		for(int ix=0;ix<alist.size();ix++){
			SCScheData sdata = (SCScheData)alist.get(ix);
			writeSheDt(sdata,cal.getYMD(),url);
		}
	}



	/**
	 *  <p>僨乕僞捛壛梡偺GIF夋憸傪昞帵偡傞
	 * 
	 * @param strDate
	 * @param url
	 */
    private void writeSheAdd(String strDate,String url){

			addBodyString("  <A HREF=\""+url+"?"
						  +SCCmd.PA_CMD+"="+SCCmd.CD_NEW+"&"
						  +SCCmd.PA_SUB+"="+SCCmd.CD_MONTH+"&"
						  +SCCmd.PA_MOD+"="+mod+"&"
						  +SCCmd.PA_GID+"="+gid+"&"
						  +SCCmd.PA_USER+"="+euid+"&"
						  +SCCmd.PA_DATE+"="+hiduke+"&"
						  +SCCmd.PA_EDATE+"="+strDate+"&"
						  +SCCmd.PA_TMP+"="+0
						  +"\">");
			addBodyString("  <IMG SRC=\""+ mapURL 
						  + SCCmd.S_KARA +"\" ALT=\"捛壛\" BORDER=\"0\"></A>");
	}


	/**
	 *  僗働僕儏乕儖僨乕僞彂偒崬傒
	 *
	 *  @param  sdata
	 *  @param  strDate
	 *  @param  url
	 */
	private void writeSheDt(SCScheData sdata,String strDate,String url){
		String strUsers = null;

		if (mod == 1){
			strUsers = gid;
		}else if (Integer.parseInt(uid) == Integer.parseInt(euid)){
			strUsers = uid;
		}else{
			strUsers = euid;
		}
		//奐巒擔亖廔椆擔(奐巒丒廔椆嫟)
		if(Long.parseLong(sdata.GetFrom().substring(0,8))==Long.parseLong(sdata.GetTo().substring(0,8)))
			{
			addBodyString("  <FONT SIZE=\"-2\"><A HREF=\""+url+"?"
						  +SCCmd.PA_CMD+"="+SCCmd.CD_EDIT+"&"
						  +SCCmd.PA_SUB+"="+SCCmd.CD_MONTH+"&"
						  +SCCmd.PA_MOD+"="+mod+"&"
						  +SCCmd.PA_USER+"="+strUsers+"&"
						  +SCCmd.PA_GID+"="+gid+"&"
						  +SCCmd.PA_DATE+"="+hiduke+"&"
						  +SCCmd.PA_EDATE+"="+strDate+"&"
						  +SCCmd.PA_SID+"="+sdata.GetSid()+"&"
						  +SCCmd.PA_TMP+"="+0
						  +"\">"
						  +sdata.GetFrom().substring(8,10)+":"
						  +sdata.GetFrom().substring(10,12)+"-"
						  +sdata.GetTo().substring(8,10)+":"
						  +sdata.GetTo().substring(10,12)
						  +SCTools.chkStrDec(sdata.GetTitle())
						  +"</A><FONT><BR>");
			}
		//奐巒擔亗廔椆擔and奐巒擔亖僇儗儞僟乕偺擔晅(奐巒偺傒)
		if(Long.parseLong(sdata.GetFrom().substring(0,8))!=Long.parseLong(sdata.GetTo().substring(0,8))
		&&Long.parseLong(sdata.GetFrom().substring(0,8))==Long.parseLong(strDate))
			{
			addBodyString("  <FONT SIZE=\"-2\"><A HREF=\""+url+"?"
						  +SCCmd.PA_CMD+"="+SCCmd.CD_EDIT+"&"
						  +SCCmd.PA_SUB+"="+SCCmd.CD_MONTH+"&"
						  +SCCmd.PA_MOD+"="+mod+"&"
						  +SCCmd.PA_USER+"="+strUsers+"&"
						  +SCCmd.PA_GID+"="+gid+"&"
						  +SCCmd.PA_DATE+"="+hiduke+"&"
						  +SCCmd.PA_EDATE+"="+strDate+"&"
						  +SCCmd.PA_SID+"="+sdata.GetSid()+"&"
						  +SCCmd.PA_TMP+"="+0
						  +"\">"
						  +sdata.GetFrom().substring(8,10)+":"
						  +sdata.GetFrom().substring(10,12)+"-"
						  +SCTools.chkStrDec(sdata.GetTitle())
						  +"</A><FONT><BR>");
			}
		//奐巒擔亗廔椆擔and廔椆擔亖僇儗儞僟乕偺擔晅(廔椆偺傒)
		if(Long.parseLong(sdata.GetFrom().substring(0,8))!=Long.parseLong(sdata.GetTo().substring(0,8))
		&&Long.parseLong(sdata.GetTo().substring(0,8))==Long.parseLong(strDate))
			{
			addBodyString("  <FONT SIZE=\"-2\"><A HREF=\""+url+"?"
						  +SCCmd.PA_CMD+"="+SCCmd.CD_EDIT+"&"
						  +SCCmd.PA_SUB+"="+SCCmd.CD_MONTH+"&"
						  +SCCmd.PA_MOD+"="+mod+"&"
						  +SCCmd.PA_USER+"="+strUsers+"&"
						  +SCCmd.PA_GID+"="+gid+"&"
						  +SCCmd.PA_DATE+"="+hiduke+"&"
						  +SCCmd.PA_EDATE+"="+strDate+"&"
						  +SCCmd.PA_SID+"="+sdata.GetSid()+"&"
						  +SCCmd.PA_TMP+"="+0
						  +"\">"
						  +"-"
						  +sdata.GetTo().substring(8,10)+":"
						  +sdata.GetTo().substring(10,12)
						  +SCTools.chkStrDec(sdata.GetTitle())
						  +"</A><FONT><BR>");
			}
		//奐巒擔晅亗廔椆擔晅and奐巒擔晅亖尒弌偟擔晅and廔椆擔晅亖尒弌偟擔晅(僞僀僩儖偺傒昞帵)
		if(Long.parseLong(sdata.GetFrom().substring(0,8))!=Long.parseLong(sdata.GetTo().substring(0,8))
		   &&Long.parseLong(sdata.GetFrom().substring(0,8))!=Long.parseLong(cal.getYMD())
		   &&Long.parseLong(sdata.GetTo().substring(0,8))!=Long.parseLong(cal.getYMD()))
			{
			addBodyString("  <FONT SIZE=\"-2\"><A HREF=\""+url+"?"
						  +SCCmd.PA_CMD+"="+SCCmd.CD_EDIT+"&"
						  +SCCmd.PA_SUB+"="+SCCmd.CD_MONTH+"&"
						  +SCCmd.PA_MOD+"="+mod+"&"
						  +SCCmd.PA_USER+"="+strUsers+"&"
						  +SCCmd.PA_DATE+"="+hiduke+"&"
						  +SCCmd.PA_EDATE+"="+strDate+"&"
						  +SCCmd.PA_GID+"="+gid+"&"
						  +SCCmd.PA_SID+"="+sdata.GetSid()+"&"
						  +SCCmd.PA_TMP+"="+0
						  +"\">"
						  +SCTools.chkStrDec(sdata.GetTitle())
						  +"</A><FONT><BR>");
			}
	}

}

⌨️ 快捷键说明

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