timecard.java

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

JAVA
1,263
字号
				bufs = (String[])hsPara.get("ckbox");
				if(bufs!=null){
					String msg =  "慖戰偝傟偨僨乕僞傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
					String title = "慖戰僨乕僞偺嶍彍";
					String IconName = "kakunin.gif";
					String url = GSTool.removeParaFormURI(req.getRequestURI());
					Para[] paras = new Para[bufs.length + 6];
					paras[0] = new Para("action",url);
					paras[1] = new Para(TCCmd.PA_CMD,Integer.toString(TCCmd.TC_DEL));
					paras[2] = new Para(TCCmd.PA_MORD,(String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
					paras[3] = new Para(TCCmd.PA_YY,(String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
					paras[4] = new Para(TCCmd.PA_MM,(String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
					paras[5] = new Para(TCCmd.PA_XID,(String)((String[])hsPara.get(TCCmd.PA_XID))[0]);
					for(int ii=0;ii<bufs.length;ii++){
						paras[6+ii] = new Para(TCCmd.PA_CBOX,bufs[ii]);
					}
					CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,MapURL+IconName);
					mpage.write(req,res);
					return;
				}
			}

			/* 嶍彍幚峴儃僞儞乮娗棟幰梡乯*/
			bufs = (String[])hsPara.get("del2.x");
			if(bufs!=null) {
				//尃尷僠僃僢僋
			    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;
					}
				}
				
				bufs = (String[])hsPara.get("ckbox");
				if(bufs!=null){
					String msg =  "慖戰偝傟偨僨乕僞傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
					String title = "慖戰僨乕僞偺嶍彍";
					String IconName = "kakunin.gif";
					String url = GSTool.removeParaFormURI(req.getRequestURI());
					Para[] paras = new Para[bufs.length + 7];
					paras[0] = new Para("action",url);
					paras[1] = new Para(TCCmd.PA_CMD,Integer.toString(TCCmd.TC_DEL));
					paras[2] = new Para(TCCmd.PA_MORD,(String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
					paras[3] = new Para(TCCmd.PA_YY,(String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
					paras[4] = new Para(TCCmd.PA_MM,(String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
					paras[5] = new Para(TCCmd.PA_XID,(String)((String[])hsPara.get(TCCmd.PA_XID))[0]);
					paras[6] = new Para(TCCmd.PA_GID,(String)((String[])hsPara.get(TCCmd.PA_GID))[0]);
					for(int ii=0;ii<bufs.length;ii++){
						paras[7 + ii] = new Para(TCCmd.PA_CBOX,bufs[ii]);
					}
					CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,MapURL+IconName);
					mpage.write(req,res);
					return;
				}
			}
			/* 愝掕幚峴儃僞儞*/
			bufs = (String[])hsPara.get("set.x");
			//晄惓僠僃僢僋
			if(!(Integer.parseInt(xid) == uid )) {
				if((UM.isSU(uid) == false) && (UM.isGroupAdmin(Integer.parseInt(gid),uid) == false)) {
					CreateErrorPage epage = new CreateErrorPage("晄惓側張棟偱偡丅尃尷偑偁傝傑偣傫丅",
																MapURL,GSTool.
																removeParaFormURI(req.getRequestURI())
																);
					epage.write(req,res);
					return;				
				}
			}

			if(bufs!=null) {
				bufs = (String[])hsPara.get("ckbox");
				if(bufs!=null) {
					Para[] paras = new Para[bufs.length + 6];
					paras[0] = new Para("action",url);
					paras[1] = new Para(TCCmd.PA_CMD,Integer.toString(TCCmd.TC_SET));
					paras[2] = new Para(TCCmd.PA_MORD,(String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
					paras[3] = new Para(TCCmd.PA_YY,(String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
					paras[4] = new Para(TCCmd.PA_MM,(String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
					paras[5] = new Para(TCCmd.PA_XID,(String)((String[])hsPara.get(TCCmd.PA_XID))[0]);
					for(int ii=0;ii<bufs.length;ii++){
						paras[6+ii] = new Para(TCCmd.PA_CBOX,bufs[ii]);
					}
					
					String fh = adconf.GetD_start();
					String eh = adconf.GetD_stop();
					y = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_YY))[0]); 
					m = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MM))[0]); 
					CreateSome_edit mpage = new CreateSome_edit(hsInitData,hsPara,xid,y,m,paras,MapURL,fh,eh,time,UM,bufs,gid);
					mpage.write(req,res);
					return;
				}
			}
			
			tfile = new TCFile(userDir,xid,y,m,hiduke);
			/* 嵞昞帵愭傪庢摼*/
			int mord = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
			if(mord==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_SEDIT:                        /* 暋悢曇廤夋柺傊*/
			//晄惓僠僃僢僋
			 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;
				}
			}

			String[] bu1f = (String[])hsPara.get("ckbox");
			Para[] paras = new Para[bu1f.length + 6];
			paras[0] = new Para("action",url);
			paras[1] = new Para(TCCmd.PA_CMD,Integer.toString(TCCmd.TC_SET));
			paras[2] = new Para(TCCmd.PA_MORD,(String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
			paras[3] = new Para(TCCmd.PA_YY,(String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
			paras[4] = new Para(TCCmd.PA_MM,(String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
			paras[5] = new Para(TCCmd.PA_XID,(String)((String[])hsPara.get(TCCmd.PA_XID))[0]);
			for(int ii=0;ii<bu1f.length;ii++){
				paras[6+ii] = new Para(TCCmd.PA_CBOX,bu1f[ii]);
			}
			String fh = adconf.GetD_start();
			String eh = adconf.GetD_stop();
			
			page = new CreateSome_edit(hsInitData,hsPara,xid,y,m,paras,MapURL,fh,eh,time,UM,bu1f,gid);
			break;

		case TCCmd.TC_SET:                        /* 僠僃僢僋僪曄峏*/
			//晄惓僠僃僢僋
			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;
				}
			}

			String start = "NULL";
			String stop = "NULL";
			String memo = "NULL";
			if( hsPara.get("fhenset.x") != null ){
				String[] bu2f = (String[])hsPara.get("ckbox");
				if(bu2f!=null) {
					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);
					
					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("fbiko"))[0];
						if((buf1).equals("丂") && (buf2).equals("丂") && (buf3).equals("丂") &&
						   (buf4).equals("丂") && (buf5).equals("丂") && (buf6).equals("丂")){
							start = "丂";
							stop = "丂";
						}else{
							if(!(buf1).equals("丂") && !(buf2).equals("丂") && !(buf3).equals("丂") &&
							   !(buf4).equals("丂") && !(buf5).equals("丂") && !(buf6).equals("丂")){
								buf2 = buf2 + buf3;       /* 弌幮暘*/
								buf8 = buf5 + buf6;       /* 戅幮暘*/
								start = buf1 + ":" + buf2;/* 弌幮帪娫僙僢僩*/
								stop = buf4 + ":" + buf8; /* 戅幮帪娫僙僢僩*/
							}else{                        //僄儔乕夋柺乮曇廤岆傝乯
								String msg ="NULL";
								if(!(buf1).equals("丂") && !(buf2).equals("丂") && !(buf3).equals("丂") &&
								   (buf4).equals("丂") && (buf5).equals("丂") && (buf6).equals("丂")){
									msg = "暋悢曇廤偱偼弌幮帪娫偩偗偺擖椡(戅幮帪娫偼嬻敀)偼偱偒傑偣傫丅";
								}else{
									msg = "曇廤偑晄惓偱偡丅<BR>仸旛峫偺傒偺擖椡偼弌幮丒戅幮帪娫偡傋偰偵嬻敀傪慖戰偟偰偔偩偝偄丅";
								}
								String title = "曇廤僄儔乕";
								String IconName = "kakunin.gif";
								String url = GSTool.removeParaFormURI(req.getRequestURI());
								paras = new Para[bu2f.length+6];
								paras[0] = new Para("action",url);
								paras[1] = new Para(TCCmd.PA_CMD,Integer.toString(TCCmd.TC_SEDIT));
								paras[2] = new Para(TCCmd.PA_MORD,(String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
								paras[3] = new Para(TCCmd.PA_YY,(String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
								paras[4] = new Para(TCCmd.PA_MM,(String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
								paras[5] = new Para(TCCmd.PA_XID,(String)((String[])hsPara.get(TCCmd.PA_XID))[0]);
								for(int ii=0;ii<bu2f.length;ii++){
									paras[6+ii] = new Para(TCCmd.PA_CBOX,bu2f[ii]);
								}
								CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YES,CreateMsgPage.ID_POST ,title,msg,paras,MapURL+IconName);
								mpage.write(req,res);
								return;
							}
						}

						if((buf7).equals("")){    /* biko==null?*/
							buf7 = "丂";
						}
						memo = buf7;              /* 旛峫僙僢僩*/
						
					}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("fbiko"))[0];//
						if((buf1).equals("丂") && (buf2).equals("丂") &&
						   (buf4).equals("丂") && (buf8).equals("丂")){
							start = "丂";
							stop = "丂";
						}else{
							if(!(buf1).equals("丂") && !(buf2).equals("丂") &&
							   !(buf4).equals("丂") && !(buf8).equals("丂")){
								start = buf1 + ":" + buf2;/* 弌幮帪娫僙僢僩*/
								stop = buf4 + ":" + buf8; /* 戅幮帪娫僙僢僩*/
							}else{                        //僄儔乕夋柺
								String msg ="NULL";
								if(!(buf1).equals("丂") && !(buf2).equals("丂") &&
								   (buf4).equals("丂") && (buf8).equals("丂")){
									msg = "暋悢曇廤偱偼弌幮帪娫偩偗偺擖椡(戅幮帪娫偼嬻敀)偼偱偒傑偣傫丅";
								}else{
									msg = "曇廤偑晄惓偱偡丅<BR>仸旛峫偺傒偺擖椡偼弌幮丒戅幮帪娫偡傋偰偵嬻敀傪慖戰偟偰偔偩偝偄丅";
								}
								String title = "曇廤僄儔乕";
								String IconName = "kakunin.gif";
								String url = GSTool.removeParaFormURI(req.getRequestURI());
								paras = new Para[bu2f.length+6];
								paras[0] = new Para("action",url);
								paras[1] = new Para(TCCmd.PA_CMD,Integer.toString(TCCmd.TC_SEDIT));
								paras[2] = new Para(TCCmd.PA_MORD,(String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);
								paras[3] = new Para(TCCmd.PA_YY,(String)((String[])hsPara.get(TCCmd.PA_YY))[0]);
								paras[4] = new Para(TCCmd.PA_MM,(String)((String[])hsPara.get(TCCmd.PA_MM))[0]);
								paras[5] = new Para(TCCmd.PA_XID,(String)((String[])hsPara.get(TCCmd.PA_XID))[0]);
								for(int ii=0;ii<bu2f.length;ii++){
									paras[6+ii] = new Para(TCCmd.PA_CBOX,bu2f[ii]);
								}
								CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YES,CreateMsgPage.ID_POST ,title,msg,paras,MapURL+IconName);
								mpage.write(req,res);
								return;
							}
						}
						if((buf7).equals("")){    /* biko==null?*/
							buf7 = "丂";
						}
						memo = buf7;
					}

					/* 僠僃僢僋嵪傒傪僙僢僩*/
					for( int i=0;i<bu2f.length;i++) {
						String setbox = bu2f[i];
						DayData data = tfile.GetdayData(Integer.parseInt(setbox));
						data.setFirst(start);
						data.setEnd(stop);
						data.setNote(GSTool.delimitEncorde(",",memo));
						tfile.SetdayData(Integer.parseInt(setbox),data);
						tfile.Save();
						
						String hiduke2=null;
						hiduke2 = EditTime.getHH(Integer.parseInt(setbox));
						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();
				}
			}
			
			if(hsPara.get("fhenexit.x")!=null){}
			tfile = new TCFile(userDir,xid,y,m,hiduke);
			/* 嵞昞帵愭傪庢摼*/
			int mord1 = Integer.parseInt((String)((String[])hsPara.get(TCCmd.PA_MORD))[0]);

⌨️ 快捷键说明

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