createsche_day.java

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

JAVA
1,166
字号
			addBodyString("  <A HREF=\"javascript:openWindow("+uid+")\">"+UM.getUName(Integer.parseInt(uid))+"</A><BR>");
			addBodyString("  <A HREF=\""+url
						  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_MONTH
						  +"&"+SCCmd.PA_MOD+"="+mod
						  +"&"+SCCmd.PA_GID+"="+gid
						  +"&"+SCCmd.PA_DATE+"="+hiduke
						  +"\">");
			addBodyString("  <IMG SRC=\""+mapURL+SCCmd.S_MON_BTN+"\" ALT=\"寧娫\" BORDER=\"0\"></A>");
			addBodyString("  <A HREF=\""+url
						  +"?"+SCCmd.PA_GID+"="+gid
						  +"&"+SCCmd.PA_CMD+"="+SCCmd.CD_MSG
						  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
						  +"&"+SCCmd.PA_MOD+"="+mod
						  +"&"+SCCmd.PA_DATE+"="+hiduke
						  +"\">");
			addBodyString("  <IMG SRC=\""+mapURL+SCCmd.S_DEN_BTN+"\" ALT=\"揱尵\" BORDER=\"0\"></A>");
			addBodyString("  </TD>");
			
			addBodyString("");
			addBodyString("");
			
			/* 廳暋峴悢暘夞偡 */
			
			if(datmax>=0){
				for(int idx=0;idx<maxrow;idx++){
					String zen = buf[idx][0];
					colcnt = 0;
					if(idx!=0){
						addBodyString("  <TR>");
					}
					for(int index=0;index<count*2;index++){
						if(zen==buf[idx][index]){
							colcnt++;
							zen = buf[idx][index];
						}else{
							if(Integer.parseInt(zen)!=0){
								SCScheData sdata = sfile.DataChk(zen);
								addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" BGCOLOR=\"#c8ffc8\" COLSPAN=\""+colcnt+"\">");
								addBodyString("  <FONT SIZE=\"-2\">");
								addBodyString("  <A HREF=\""+url
											  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_EDIT
											  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
											  +"&"+SCCmd.PA_MOD+"="+0
											  +"&"+SCCmd.PA_USER+"="+uid
											  +"&"+SCCmd.PA_GID+"="+gid
											  +"&"+SCCmd.PA_DATE+"="+hiduke
											  +"&"+SCCmd.PA_TMP+"="+0
											  +"&"+SCCmd.PA_SID+"="+sdata.GetSid()
											  +"\">"
											  +sdata.GetFrom().substring(8,10)+":"
											  +sdata.GetFrom().substring(10,12)
											  +SCTools.chkStrDec(sdata.GetTitle())+"</A></FONT>");
							}else{
								addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" COLSPAN=\""+colcnt+"\">");
								addBodyString("  <A HREF=\""+url
											  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_NEW
											  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
											  +"&"+SCCmd.PA_MOD+"="+0
											  +"&"+SCCmd.PA_USER+"="+uid
											  +"&"+SCCmd.PA_GID+"="+gid
											  +"&"+SCCmd.PA_DATE+"="+hiduke
											  +"&"+SCCmd.PA_EDATE+"="+cal.getYMD()
											  +"&"+SCCmd.PA_TMP+"="+0
											  +"\">");
								addBodyString("  <IMG SRC=\""+mapURL+SCCmd.S_KARA+"\" ALT=\"捛壛\" BORDER=\"0\"></A>");
							}
							addBodyString("  </TD>");
							zen = buf[idx][index];
							colcnt = 1;
						}
					}
					if(Integer.parseInt(zen)!=0){
						SCScheData sdata = sfile.DataChk(zen);
						addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" BGCOLOR=\"#c8ffc8\" COLSPAN=\""+colcnt+"\">");
						addBodyString("  <FONT SIZE=\"-2\"><A HREF=\""+url
									  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_EDIT
									  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
									  +"&"+SCCmd.PA_MOD+"="+0
									  +"&"+SCCmd.PA_USER+"="+uid
									  +"&"+SCCmd.PA_GID+"="+gid
									  +"&"+SCCmd.PA_DATE+"="+hiduke
									  +"&"+SCCmd.PA_TMP+"="+0
									  +"&"+SCCmd.PA_SID+"="+sdata.GetSid()
									  +"\">"
									  +sdata.GetFrom().substring(8,10)+":"
									  +sdata.GetFrom().substring(10,12)+SCTools.chkStrDec(sdata.GetTitle())
									  +"</A></FONT>");
					}else{
						addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" COLSPAN=\""+colcnt+"\">");
						addBodyString("  <A HREF=\""+url
									  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_NEW
									  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
									  +"&"+SCCmd.PA_MOD+"="+0
									  +"&"+SCCmd.PA_USER+"="+uid
									  +"&"+SCCmd.PA_GID+"="+gid
									  +"&"+SCCmd.PA_DATE+"="+hiduke
									  +"&"+SCCmd.PA_EDATE+"="+cal.getYMD()
									  +"&"+SCCmd.PA_TMP+"="+0
									  +"\">");
						addBodyString("  <IMG SRC=\""+mapURL+SCCmd.S_KARA+"\" ALT=\"捛壛\" BORDER=\"0\"></A>");
					}
					addBodyString("  </TD>");
					addBodyString("  </TR>");
				}
			}else{
				addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" COLSPAN=\""+count*2+"\">");
				addBodyString("  <A HREF=\""+url
							  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_NEW
							  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
							  +"&"+SCCmd.PA_MOD+"="+0
							  +"&"+SCCmd.PA_USER+"="+uid
							  +"&"+SCCmd.PA_GID+"="+gid
							  +"&"+SCCmd.PA_DATE+"="+hiduke
							  +"&"+SCCmd.PA_EDATE+"="+cal.getYMD()
							  +"&"+SCCmd.PA_TMP+"="+0
							  +"\">");
				addBodyString("  <IMG SRC=\""+mapURL+SCCmd.S_KARA+"\" ALT=\"捛壛\" BORDER=\"0\"></A>");
				addBodyString("  </TD>");
				addBodyString("  </TR>");
			}
		}
		
/* 僌儖乕僾 */
		int gpcolspn = count * 2;
		addBodyString("  <TR BGCOLOR=\"#ffffcf\">");
		addBodyString("  <TH HEIGHT=\"40\">昞帵僌儖乕僾</TH>");
		addBodyString("  <TD COLSPAN=\""+gpcolspn+"\">");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR>");
		addBodyString("    <TD WIDTH=\"5%\">");
		addBodyString("    <SELECT NAME=\"sc_grp\" onchange=\"document.forms[0].submit()\">");

/* 僌儖乕僾柤僙僢僩 */
		int[] grpid = UM.getGidArray();

		Object[] dspGroups = new Object[grpid.length];

		//僜乕僩梡僥乕僽儖嶌惉
		for(int i=0;i<grpid.length;i++)
		{
			Vector vec = new Vector(2);
			vec.add(Integer.toString(grpid[i]));
			vec.add(UM.getGName(grpid[i]));

			dspGroups[i] = (Object)vec;
		}

		//僜乕僩(僌儖乕僾)
		GSSort GSort = new GSSort(true,1);
		Arrays.sort(dspGroups,GSort);		

		for(int a=0; a < dspGroups.length;a++)
		{
			if(Integer.parseInt((String)((Vector)dspGroups[a]).get(0)) != 0)
			{
				if(Integer.parseInt((String)((Vector)dspGroups[a]).get(0))==Integer.parseInt(gid))
				{
					addBodyString("    <OPTION SELECTED VALUE=\"" + ((Vector)dspGroups[a]).get(0) + "\">" + ((Vector)dspGroups[a]).get(1));
				}else{
					addBodyString("    <OPTION VALUE=\"" + ((Vector)dspGroups[a]).get(0) + "\">" + ((Vector)dspGroups[a]).get(1));
				}
			}
		}

		if(Integer.parseInt(gid)==-1)
		{
			addBodyString("    <OPTION SELECTED VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		}else{
			addBodyString("    <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		}
		addBodyString("    </SELECT>");
		addBodyString("    </TD>");
		addBodyString("    <TD>");
		addBodyString("    <INPUT TYPE=\"image\" IMG SRC=\""+mapURL+SCCmd.S_GO+"\" WIDTH=\"24\" HEIGHT=\"22\" BORDER=\"0\">");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");

		cal.setYMD(hiduke);// 擔晅傪栠偡
		addBodyString("  <TR BGCOLOR=\"#cccccc\">");
	//	addBodyString("<TH  ROWSPAN=\"2\" NOWRAP>巵柤丒僌儖乕僾柤</TH>");
		boolean Sortflg=true;
		if( hsPara1.get(SCCmd.PA_SORTFLG)!=null )
			Sortflg = (((String[])hsPara1.get(SCCmd.PA_SORTFLG))[0]).equals("true")?false:true;

		String title = "";
		if(Sortflg)
			title = "  <FONT COLOR=\"ffffff\">巵柤丒僌儖乕僾柤 仯</FONT>";
		else
			title = "  <FONT COLOR=\"ffffff\">仴 巵柤丒僌儖乕僾柤</FONT>";
	//	addBodyString(" <TD WIDTH=\"30%\" BGCOLOR=\"#808080\" NOWRAP><A HREF=\"" + url 
		addBodyString("  <TH ROWSPAN=\"2\" WIDTH=\"16%\" BGCOLOR=\"#808080\" NOWRAP><A HREF=\"" + url
					  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_DAY
					  +"&"+SCCmd.PA_MOD+"="+mod
					  +"&"+SCCmd.PA_GID+"="+gid
					  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
					  +"&"+SCCmd.PA_DATE+"="+cal.getYMD()
					  +"&"+SCCmd.PA_SORTFLG+"="+String.valueOf(Sortflg)
					  + "\">" + title +"</A></TD>");

		count=0;	//壗帪娫暘偁傞偐丠
		for(int ix=Integer.parseInt(sconf.GetFromTime());ix<Integer.parseInt(sconf.GetToTime());ix++)
		{
			addBodyString("  <TH COLSPAN=\"2\" NOWRAP>"+ix+"</TH>");
			count++;
		}
		addBodyString("  </TR>");
		addBodyString("  <TR BGCOLOR=\"#808080\">");
		for(int ix=0;ix<count*2;ix++)
		{
			addBodyString("  <TD HEIGHT=\"5\" WIDTH=\"3%\"><IMG SRC=\""+mapURL+SCCmd.S_SPE30+"\"></TD>");
		}
		addBodyString("  </TR>");

/* 僌儖乕僾偺僗働僕儏乕儖 */
		sfile = new SCScheFile(groupDIR,1,gid,yymm);
/* 僗働僕儏乕儖僨乕僞僙僢僩 */
		buf = new String[sfile.size()][count*2];
		for(int idx=0;idx<sfile.size();idx++)
		{
			for(int index=0;index<count*2;index++)
			{
				buf[idx][index]="0";
			}
		}
		for(int ix=0;ix<sfile.size();ix++)
		{
			sh =sconf.GetFromTime();
			eh =sconf.GetFromTime();
			if(sh.length()==1)
			{
				sh = "0"+sh;
			}
			if(eh.length()==1)
			{
				eh = "0"+eh;
			}
			SCScheData sdata = sfile.Getmod(ix);
			for(int index=0;index<count*2;index++)
			{
				int amari = index%2;
				int sho = index/2;
				String sm = "00";
				String em = "00";
				if(amari==0)
				{
					sh = Integer.toString(Integer.parseInt(sconf.GetFromTime()) + sho); 
					if(sh.length()==1)
					{
						sh = "0"+sh;
					}
					sm = "00";
					em = "30";
				}else{
					eh = Integer.toString(Integer.parseInt(sconf.GetFromTime()) + sho+1); 
					if(eh.length()==1)
					{
						eh = "0"+eh;
					}
					sm = "30";
					em = "00";
				}
				String ymdhm =cal.getstrYear()+cal.getstrMonth()+cal.getstrDay()+sh+sm;
				cal.setYMDHM(ymdhm);
				String stymd = cal.getYMDHM();
				ymdhm =cal.getstrYear()+cal.getstrMonth()+cal.getstrDay()+eh+em;
				cal.setYMDHM(ymdhm);
				String edymd = cal.getYMDHM();
                cal.setYMD(hiduke);
				int intFlg = 0;
				/* 奐巒擔晅丒廔椆擔晅偺娫偵 */
				if(
				   (
					(Long.parseLong(sdata.GetFrom().substring(0,12)) <= Long.parseLong(stymd))
					   &&
				    (Long.parseLong(stymd) < Long.parseLong(sdata.GetTo().substring(0,12)))
					)
				   ||
				     (
				      (Long.parseLong(sdata.GetFrom().substring(0,12)) > Long.parseLong(edymd))
				       &&
				      (Long.parseLong(stymd) >= Long.parseLong(sdata.GetTo().substring(0,12)))
					  )
					  
				   )
				{
					//強懏僌儖乕僾僠僃僢僋
					intFlg = SCTools.intChkGrp(gid,uid,UM);
					if (intFlg == 1){
						buf[ix][index]=sdata.GetSid();
					}else if (Integer.parseInt(sdata.GetOpen())==0){
						buf[ix][index]=sdata.GetSid();
					}
				}
			}
		}
		/* 廳暋峴偼壗峴偁傞偐 ROWSPN偺嶼弌 */
		datmax = 1;
		for(int index=0;index<count*2;index++)
		{
			int datcnt = 0;
			for(int ix=0;ix<sfile.size();ix++)
			{
				if(Integer.parseInt(buf[ix][index])!=0)
					datcnt++;
			}
			if(datcnt>datmax)
				datmax =datcnt;
		}
/* 僌儖乕僾僗働僕儏乕儖 */
		if (Integer.parseInt(gid)!=-1){
			addBodyString("  <TR>");
			addBodyString("  <TD BGCOLOR=\"#e0e0e0\" ROWSPAN=\""+datmax+"\">"+UM.getGName(Integer.parseInt(gid))+"<BR>");
			addBodyString("  <A HREF=\""
						  +url+"?"
						  +SCCmd.PA_CMD+"="+SCCmd.CD_MONTH
						  +"&"+SCCmd.PA_MOD+"="+1
						  +"&"+SCCmd.PA_USER+"="+gid
						  +"&"+SCCmd.PA_GID+"="+gid
						  +"&"+SCCmd.PA_DATE+"="+cal.getYMD()
						  +"\">");
			addBodyString("  <IMG SRC=\""+mapURL+SCCmd.S_MON_BTN+"\" ALT=\"寧娫\" BORDER=\"0\"></A>");
			addBodyString("  </TD>");
			/* 廳暋峴悢暘夞偡 */
			String[][] buf1;
			buf1 = new String[datmax][count*2];
			for(int idx=0;idx<datmax;idx++){
				for(int index=0;index<count*2;index++){
					buf1[idx][index]="0";
				}
			}
			for(int idx=0;idx<datmax;idx++){
				for(int ix=0;ix<sfile.size();ix++){
					boolean flg = true;
					for(int index=0;index<count*2;index++){	/* 峴扨埵偵傒偰廳暋偟偨傜師峴 */
						if(Integer.parseInt(buf[ix][index])!=0&&Integer.parseInt(buf1[idx][index])!=0){
							flg= false;
							break;
						}
					}
					if(flg==true){
						for(int i=0;i<count*2;i++){
							if(Integer.parseInt(buf[ix][i])!=0)
								buf1[idx][i]=buf[ix][i];
							buf[ix][i]="0";
						}
					}
				}
			}
			colcnt = 0;
			if(datmax!=0){
				for(int idx=0;idx<datmax;idx++){
					String zen = buf1[idx][0];
					colcnt = 0;
					if(idx!=0){
						addBodyString("  <TR>");
					}
					for(int index=0;index<count*2;index++){
						if(zen==buf1[idx][index]){
							colcnt++;
							zen = buf1[idx][index];
						}else{
							if(Integer.parseInt(zen)!=0){
								SCScheData sdata = sfile.DataChk(zen);
								addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" BGCOLOR=\"#c8ffc8\" COLSPAN=\""+colcnt+"\">");
								addBodyString("  <FONT SIZE=\"-2\"><A HREF=\""+url
											  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_EDIT
											  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
											  +"&"+SCCmd.PA_MOD+"="+1
											  +"&"+SCCmd.PA_USER+"="+gid
											  +"&"+SCCmd.PA_GID+"="+gid
											  +"&"+SCCmd.PA_DATE+"="+hiduke
											  +"&"+SCCmd.PA_TMP+"="+0
											  +"&"+SCCmd.PA_SID+"="+sdata.GetSid()
											  +"\">"
											  +sdata.GetFrom().substring(8,10)+":"
											  +sdata.GetFrom().substring(10,12)+SCTools.chkStrDec(sdata.GetTitle())
											  +"</A></FONT>");
							}else{
								addBodyString("  <TD ALIGN=\"center\" VALIGN=\"middle\" COLSPAN=\""+colcnt+"\">");
								addBodyString("  <A HREF=\""+url
											  +"?"+SCCmd.PA_CMD+"="+SCCmd.CD_NEW
											  +"&"+SCCmd.PA_SUB+"="+SCCmd.CD_DAY
											  +"&"+SCCmd.PA_MOD+"="+1
											  +"&"+SCCmd.PA_USER+"="+gid
											  +"&"+SCCmd.PA_GID+"="+gid
											  +"&"+SCCmd.PA_DATE+"="+hiduke

⌨️ 快捷键说明

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