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