timecard.java
来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 1,263 行 · 第 1/4 页
JAVA
1,263 行
if(mord1==10){
page = new CreateTimeCard(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,time,getHoliday(""+y));
}else{
page = new CreateAdmin(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,xid,time,getHoliday(""+y));
}
break;
case TCCmd.TC_DEL: /* 僠僃僢僋僪嶍彍 */
if( hsPara.get("__submit.x") != null ){
bu1f = (String[])hsPara.get("ckbox");
if(bu1f!=null) {
//晄惓僠僃僢僋
hit = false;
//杮恖傕偟偔偼娗棟幰尃尷枖偼僌儖乕僾娗棟幰尃尷傪帩偭偰偄傞偐丠
if( (UM.isSU(uid) == false) && (uid != Integer.parseInt(xid)) ) {
if(UM.getGroupAdminGidArray(uid) != null) {
int[] garray = UM.getGroupAdminGidArray(uid);
for(int i=0;i<garray.length;i++) {
if(Integer.parseInt(gid) == garray[i]) { hit = true; }
}
}
if(hit == false){//尃尷偑柍偗傟偽僄儔乕夋柺傊
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
}
xid = (String)((String[])hsPara.get(TCCmd.PA_XID))[0];
y = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
m = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
tfile = new TCFile(userDir,xid,y,m,hiduke);
/* 僠僃僢僋嵪傒傪嶍彍*/
for( int i=0;i<bu1f.length;i++) {
String delbox = bu1f[i];
DayData dayData3 = tfile.GetdayData(Integer.parseInt(delbox));
/* 僨乕僞傪嬻敀偵抲偒姺偊*/
dayData3.setFirst("丂");
dayData3.setEnd("丂");
dayData3.setNote("丂");
tfile.SetdayData(Integer.parseInt(delbox),dayData3);
tfile.Save();
String hiduke2=null;
hiduke2 = EditTime.getHH(Integer.parseInt(delbox));
String ymd1 = Integer.toString(y)+EditTime.getHH(m)+hiduke2;
cal = new GSDate();
if(!(uconf.GetYMDHM()).equals("丂")) {
cal.setYMDHM(uconf.GetYMDHM());
}
String ymd2 = cal.getYMD();
if((ymd2).equals(ymd1)) {
chkon = true;
}
}
if(chkon == true){
uconf.SetKaishi("0");
/***************************/
//uconf.SetYMDHM("丂");
/***************************/
uconf.Save();
}
}
}
tfile = new TCFile(userDir,xid,y,m,hiduke);
/* 嵞昞帵愭傪庢摼*/
int mord2 = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
if(mord2==10){
page = new CreateTimeCard(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,time,getHoliday(""+y));
}else{
page = new CreateAdmin(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,xid,time,getHoliday(""+y));
}
break;
case TCCmd.TC_TIMECARD: /* 僞僀儉僇乕僪堦斒梡夋柺*/
//晄惓僠僃僢僋(杮恖偐丠)
if(Integer.parseInt(xid) != uid) {
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
tfile = new TCFile(userDir,xid,y,m,hiduke);
page = new CreateTimeCard(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,time,getHoliday(""+y));
break;
case TCCmd.TC_ADMIN: /* 僞僀儉僇乕僪娗棟幰梡夋柺*/
//尃尷僠僃僢僋
hit = false;
if(UM.isSU(uid) == false) {//娗棟幰尃尷枖偼僌儖乕僾娗棟幰尃尷傪帩偭偰偄傞偐丠
int[] garray = UM.getGroupAdminGidArray(uid);
for(int i=0;i<garray.length;i++){
if(Integer.parseInt(gid) == garray[i])
hit = false;
}
if(hit == true){//尃尷偑柍偗傟偽僄儔乕夋柺傊
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
}
tfile = new TCFile(userDir,xid,y,m,hiduke);
page = new CreateAdmin(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,xid,time,getHoliday(""+y));
break;
case TCCmd.TC_ADSET: /* 娗棟幰愝掕夋柺*/
if(UM.isSU(uid) == false){
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
adconf = new AdminConfFile(timecardDir);
d_start = adconf.GetD_start();
d_stop = adconf.GetD_stop();
time = adconf.GetTime();
page = new CreateAdmin_setting(hsInitData,hsPara,MapURL,d_start,d_stop,time);
break;
case TCCmd.TC_DOSET: /* 娗棟幰愝掕乮GroupConfFile乯偵彂偒崬傒丅*/
if(UM.isSU(uid) == false){
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
/* 愝掕幚峴儃僞儞*/
bufs = (String[])hsPara.get("gedit.x");
if(bufs!=null) {
adconf = new AdminConfFile(timecardDir);
d_start = (String)((String[])hsPara.get(TCCmd.PA_FROM))[0];
d_stop = (String)((String[])hsPara.get(TCCmd.PA_TO))[0];
time = (String)((String[])hsPara.get(TCCmd.PA_TIME))[0];
adconf.SetD_start(d_start);
adconf.SetD_stop(d_stop);
adconf.SetTime(time);
adconf.Save();
}
tfile = new TCFile(userDir,xid,y,m,hiduke);
page = new CreateAdmin(hsInitData,hsPara,UM,hiduke,MapURL,tfile,y,m,gid,xid,time,getHoliday(""+y));
break;
case TCCmd.TC_EDIT: /* 僞僀儉僇乕僪堦斒寭丄娗棟幰梡曇廤夋柺*/
//尃尷僠僃僢僋
hit = false;
if( (UM.isSU(uid) == false) && (uid != Integer.parseInt(xid)) ) {
if(UM.getGroupAdminGidArray(uid) != null) {
int[] garray = UM.getGroupAdminGidArray(uid);
for(int i = 0;i < garray.length;i++) {
if(Integer.parseInt(gid) == garray[i]) { hit = true; }
}
}
if(hit == false){
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
}
y = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
m = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
hiduke = (String)((String[])hsPara.get(TCCmd.PA_DAY))[0];
tfile = new TCFile(userDir,xid,y,m,hiduke);
day = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_DAY))[0]);
dayData = tfile.GetdayData(day);
String note = dayData.getNote();
fh = adconf.GetD_start();
eh = adconf.GetD_stop();
page = new CreateTC_edit(hsInitData,hsPara,UM,hiduke,MapURL,note,y,m,gid,xid,time,fh,eh);
break;
case TCCmd.TC_DOEDIT: /* 僞僀儉僇乕僪曇廤幚峴*/
//晄惓僠僃僢僋
hit = false;
//杮恖傕偟偔偼娗棟幰尃尷枖偼僌儖乕僾娗棟幰尃尷傪帩偭偰偄傞偐丠
if( (UM.isSU(uid) == false) && (uid != Integer.parseInt(xid)) ) {
if(UM.getGroupAdminGidArray(uid) != null) {
int[] garray = UM.getGroupAdminGidArray(uid);
for(int i=0;i<garray.length;i++) {
if(Integer.parseInt(gid) == garray[i]) { hit = true; }
}
}
if(hit == false){//尃尷偑柍偗傟偽僄儔乕夋柺傊
CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
MapURL,GSTool.
removeParaFormURI(req.getRequestURI())
);
epage.write(req,res);
return;
}
}
boolean chker = false;
y = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
m = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
hiduke = ((String)((String[])hsPara.get(TCCmd.PA_DAY))[0]);
tfile = new TCFile(userDir,xid,y,m,hiduke);
day = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_DAY))[0]);
/* 曇廤彂偒崬傒*/
bufs = (String[])hsPara.get("henset.x");
/* 偙偙偱曇廤*/
if(bufs!=null) {
DayData dayData3 = tfile.GetdayData(day);
boolean chker2 = false;
if(Integer.parseInt(time)==1) { /* time==1*/
buf1 = (String)((String[])hsPara.get("tshh"))[0]; /* 奐巒帪娫*/
buf2 = (String)((String[])hsPara.get("tsm_"))[0]; /* 奐巒侾侽寘暘*/
buf3 = (String)((String[])hsPara.get("ts_m"))[0]; /* 奐巒侾寘暘*/
buf4 = (String)((String[])hsPara.get("tehh"))[0]; /* 廔椆帪娫*/
buf5 = (String)((String[])hsPara.get("tem_"))[0]; /* 廔椆侾侽寘暘*/
buf6 = (String)((String[])hsPara.get("te_m"))[0]; /* 廔椆侾寘暘*/
buf7 = (String)((String[])hsPara.get("biko"))[0]; /* 旛峫*/
if((buf7).equals("")){
buf7 = "丂";
}
/* 曇廤僨乕僞僠僃僢僋*/
if(((buf1).equals("丂")) && ((buf2).equals("丂")) && ((buf3).equals("丂")) &&
((buf4).equals("丂")) && ((buf5).equals("丂")) && ((buf6).equals("丂"))) {//僨乕僞偼偡傋偰嬻敀偐丠
dayData3.setFirst("丂");
dayData3.setEnd("丂");
}else{
if(!((buf1).equals("丂")) && !((buf2).equals("丂")) && !((buf3).equals("丂")) &&
!((buf4).equals("丂")) && !((buf5).equals("丂")) && !((buf6).equals("丂"))) {//偡傋偰偺僨乕僞偼擖椡偝傟偰偄傞偐丠
buf2 = buf2 + buf3; /* 弌幮暘*/
buf8 = buf5 + buf6; /* 戅幮暘*/
/* 弌幮仌戅幮帪娫僙僢僩*/
dayData3.setFirst(buf1 + ":" + buf2);
dayData3.setEnd(buf4 + ":" + buf8);
}else{
chker = true;
cal = new GSDate();
/* uconf.ymdhm傪曇廤*/
if(!(uconf.GetYMDHM()).equals("丂")){ //uconf.GetYMDHM()偑桳傞応崌偼uconf偺擔晅偲斾妑
cal.setYMDHM(uconf.GetYMDHM());
}
String hiduke2=null;
hiduke2 = EditTime.getHH(Integer.parseInt(hiduke));
String ymd1 = Integer.toString(y)+EditTime.getHH(m)+hiduke2;
String ymd2 = cal.getYMD();
/* 曇廤僨乕僞偑uconf.GetYMDHM()偲摨偠擔偵偪側傜偽弌幮帪娫偩偗偺擖椡壜擻*/
if((ymd2).equals(ymd1)) {
if(!(buf1).equals("丂") && !(buf2).equals("丂") && !(buf3).equals("丂") &&
(buf4).equals("丂") && (buf5).equals("丂") && (buf6).equals("丂")) {
buf2 = buf2 + buf3; /* 弌幮暘*/
dayData3.setFirst(buf1 + ":" + buf2);
dayData3.setEnd("丂");
uconf.SetKaishi("1");
uconf.SetYMDHM(ymd1+buf1+buf2);
uconf.Save();
chker = false;
chker2 = true;
}
}
}
}
if(chker==true) {
String url = GSTool.removeParaFormURI(req.getRequestURI());
String nexturl = url + "?"+ TCCmd.PA_CMD + "=" + TCCmd.TC_EDIT
+ "&" + TCCmd.PA_XID + "=" + (String)((String[])hsPara.get(TCCmd.PA_XID))[0]
+ "&" + TCCmd.PA_GID + "=" + (String)((String[])hsPara.get(TCCmd.PA_GID))[0]
+ "&" + TCCmd.PA_YY + "=" + (String)((String[])hsPara.get(TCCmd.PA_YY))[0]
+ "&" + TCCmd.PA_MM + "="+ (String)((String[])hsPara.get(TCCmd.PA_MM))[0]
+ "&" + TCCmd.PA_MORD+"="+ (String)((String[])hsPara.get(TCCmd.PA_MORD))[0]
+ "&" + TCCmd.PA_DAY+"="+ (String)((String[])hsPara.get(TCCmd.PA_DAY))[0]
+ "&" + TCCmd.PA_START + "=" + (String)((String[])hsPara.get(TCCmd.PA_START))[0]
+ "&" + TCCmd.PA_STOP + "="+ (String)((String[])hsPara.get(TCCmd.PA_STOP))[0];
CreateErrorPage epage = new CreateErrorPage("曇廤偑晄惓偱偡丅<BR>仸旛峫偺傒偺擖椡偼弌幮丒戅幮帪娫偡傋偰偵嬻敀傪慖戰偟偰偔偩偝偄丅",MapURL,nexturl);
epage.write(req,res);
return;
}
}else{ /* time!=1*/
buf1 = (String)((String[])hsPara.get("tshh"))[0];
buf2 = (String)((String[])hsPara.get("tsmm"))[0];
buf4 = (String)((String[])hsPara.get("tehh"))[0];
buf8 = (String)((String[])hsPara.get("temm"))[0];
buf7 = (String)((String[])hsPara.get("biko"))[0];
if((buf7).equals("")){
buf7 = "丂";
}
/* 弌幮帪娫僙僢僩*/
/* 曇廤僨乕僞僠僃僢僋*/
if(((buf1).equals("丂")) && ((buf2).equals("丂")) &&
((buf4).equals("丂")) && ((buf8).equals("丂"))) {//僨乕僞偼偡傋偰嬻敀偐丠
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?