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