📄 schedule.java
字号:
break;
}else{//儊僀儞傊
backDisp(mainURL,res);
//backDisp("/gsession/servlet/gsession",res);
return;
}
}
// 嶍彍妋擣夋柺昞帵
buf = (String[])hsPara.get("delete.x");
if(buf!=null) {
String[] buf3={mid};
MsgDelDisp(hsPara,req,res,cmd,euid,mod,gid,hiduke,buf3,mid);
break;
}
// 嶍彍
buf = (String[])hsPara.get("__submit.x");//<-嶍彍
if(buf!=null) {
//嶍彍妋擣夋柺偱乽偼偄乿傪慖戰帪
MsgDelete(hsPara,req,res,euid);
if (mod != 3){//僗働僕儏乕儖
page = new Createmsg_chk(hsInitData,hsPara,mod,hiduke,gid,sub);
break;
}else{//儊僀儞偐傜屇偽傟偨応崌
backDisp(mainURL,res);
return;
}
}
//嶍彍妋擣夋柺偱乽偄偄偊乿傪慖戰帪
buf =(String[])hsPara.get("__reset.x");
if (buf != null){
page = new Createmsg_dsp(hsInitData,hsPara,UM,mod,hiduke,gid,mid,sub,euid);
break;
}else{
page = new Createmsg_dsp(hsInitData,hsPara,UM,mod,hiduke,gid,mid,sub,euid);
break;
}
case SCCmd.CD_SHOZAI://強嵼
String urlBack;
String strTargetPid;
if (Integer.parseInt(uid)==Integer.parseInt(euid)){
strTargetPid = uid;
}else{
strTargetPid = euid;
}
uconf = new SCConfUserFile(userDir,strTargetPid);
buf = (String[])hsPara.get("shozai_out.x");//奜弌拞偵偡傞(儊僀儞夋柺)
if (buf != null){
SCScheFile sfile = new SCScheFile(userDir,2,uid,cal.getstrYear()+cal.getstrMonth());//temp嶌惉偺偨傔mode傪俀偱屌掕
sfile.Deluid(uid);
sfile.Addmod(new SCScheData(uid,"0","0","0"," "," "," ","2"));
sfile.Save();
SCTempFile sftemp = new SCTempFile(userDir,uid);
sftemp.Delete();
page = new Createsche_new(hsInitData,hsPara,UM,mod,hiduke,gid,sub,yymmdd,euid,grid,Integer.parseInt(shozai));
uconf.SetShozai("1");//奜弌偵愝掕
uconf.Save();
break;
}
buf = (String[])hsPara.get("shozai_in.x");//嵼惾偵偡傞(儊僀儞夋柺)
if (buf != null){
uconf.SetShozai("0");//嵼惾偵愝掕
uconf.Save();
backDisp(mainURL,res);
return;
}
buf = (String[])hsPara.get("zaiseki");//嵼惾偵偡傞(僗働僕儏乕儖夋柺)
if (buf != null){
uconf.SetShozai("0");//嵼惾偵愝掕
uconf.Save();
page = setPageSub(Integer.parseInt(sub),hsPara,uid,mod,hiduke,gid,euid);
break;
}
buf = (String[])hsPara.get("gaisyutu");//奜弌偵偡傞(僗働僕儏乕儖夋柺)
if (buf != null){
SCScheFile sfile = new SCScheFile(userDir,2,uid,cal.getstrYear()+cal.getstrMonth());//temp嶌惉偺偨傔mode傪俀偱屌掕
sfile.Deluid(uid);
sfile.Addmod(new SCScheData(uid,"0","0","0"," "," "," ","2"));
sfile.Save();
SCTempFile sftemp = new SCTempFile(userDir,uid);
sftemp.Delete();
page = new Createsche_new(hsInitData,hsPara,UM,mod,hiduke,gid,sub,yymmdd,euid,grid,Integer.parseInt(shozai));
break;
}
buf = (String[])hsPara.get("kekkin");//寚嬑偵偡傞(僗働僕儏乕儖夋柺)
if (buf != null){
uconf.SetShozai("2");//寚嬑偵愝掕
uconf.Save();
page = setPageSub(Integer.parseInt(sub),hsPara,uid,mod,hiduke,gid,euid);
break;
}
break;
case SCCmd.CD_EXPORT:// 僄僋僗億乕僩
//栠傞
buf = (String[])hsPara.get("cansel.x");
if(buf!=null) {
page = new Createsche_month(hsInitData,hsPara,UM,mod,hiduke,gid,euid,getHoliday(cal.getstrYear()));
break;
}
//僄僋僗億乕僩
buf = (String[])hsPara.get("export.x");
if(buf!=null) {
int intEnc = Integer.parseInt((String)((String[])hsPara.get("FONTC"))[0]);
String strEnc = SCCmd.FONT_SJIS;
if (intEnc == 0){
strEnc = SCCmd.FONT_SJIS;
}else{
strEnc = SCCmd.FONT_EUC;
}
int intRtc = Integer.parseInt((String)((String[])hsPara.get("RTC"))[0]);
String Rt = "\r\n";
//夵峴僐乕僪
if (intRtc == 0){//CRLF
Rt = "\r\n";
}else if (intRtc == 1){ //LF
Rt = "\n";
}else if (intRtc == 2){ //CR
Rt = "\r";
}
ScExport(req,res,strEnc,hiduke,mod,uid,gid,euid,Rt); //僄僋僗億乕僩幚峴
page = new Createsche_month(hsInitData,hsPara,UM,mod,hiduke,gid,euid,getHoliday(cal.getstrYear()));
break;
}
page = new Createsche_expList(hsInitData,hsPara,UM,mod,hiduke,gid,euid);
break;
case SCCmd.CD_UINF:// 儐乕僓忣曬
break;
}
if(page != null)
page.write(req,res);
}
/**
* 僗働僕儏乕儖僨乕僞傪僄僋僗億乕僩偟傑偡丅
*
* @param hsPara
* @param req
* @param res
* @param strenc 僄儞僐乕僪傪巜掕偟傑偡丅
* @param hiduke 尰嵼昞帵偟偰偄傞擔晅
* @param mod 儌乕僪
* @param uid 儐乕僓乕ID
* @param gid 僌儖乕僾ID
* @param euid 僄僋僗億乕僩偺懳徾偲側傞儐乕僓乕ID丄傕偟偔偼僌儖乕僾ID
* @param Rt 夵峴僐乕僪
*/
public void ScExport(HttpServletRequest req ,
HttpServletResponse res ,
String strenc ,
String hiduke ,
int mod ,
String uid ,
String gid ,
String euid ,
String Rt
) throws GSException{
String userDIR = (String)hsInitData.get(SCCmd.SC_USER);
String groupDIR = (String)hsInitData.get(SCCmd.SC_GROUP);
cal = new GSDate();
cal.setYMD(hiduke);
String yymm = cal.getstrYear()+cal.getstrMonth();//丂仏String宆偱帩偭偰偔傞
//僗働僕儏乕儖僨傿儗僋僩儕
SCScheFile sfile = null;
if (mod!=1){
sfile = new SCScheFile(userDIR,mod,euid,yymm);//儐乕僓乕
}else{
sfile = new SCScheFile(groupDIR,mod,euid,yymm);//僌儖乕僾
}
//僟僂儞儘乕僪幚峴
try {
res.setContentType("application/octet-stream; charset=" + strenc);
//res.setContentType("application/octet-stream =" + strenc);
OutputStreamWriter osw = new OutputStreamWriter(res.getOutputStream(),strenc);
PrintWriter pw = new PrintWriter(osw,true);
res.setHeader("Content-Disposition","attachment; filename="+SCCmd.EXPFILENAME);
res.setHeader("Content-Description","file download");
//res.setContentLength();
pw.print("搊榐幰,奐巒,廔椆,僞僀僩儖,撪梕,旛峫" + Rt);//崁栚柤彂偒弌偟
for( int intCnt=0;intCnt<sfile.size();intCnt++){
SCScheData sdata = sfile.Getmod(intCnt);
boolean blnFlg = false;
if (Integer.parseInt(sdata.GetOpen())==0){//岞奐帪
blnFlg = true;
}else{
if (Integer.parseInt(uid) == Integer.parseInt(euid)){//旕岞奐偱傕杮恖偺応崌
blnFlg = true;
}
//Group偺僗働僕儏乕儖偱強懏偟偰偄傞応崌
if (mod == 1 && uidGrpCheck(Integer.parseInt(uid),Integer.parseInt(gid))){
blnFlg = true;
}
}
String scCsv = __getCsvLine(sdata);
if (scCsv.length() != 0 && blnFlg){
pw.print(scCsv + Rt);//堦峴彂偒弌偟
}
}
pw.flush();
pw.close();
} catch(IOException e) {
throw new GSException("IO Error",e);
}
}
/**
* SCScheData傪CSV偵曄姺偟傑偡丅
*
* @param sdata 堦偮偺僗働僕儏乕儖僨乕僞
* @return 曄姺屻僨乕僞
*/
private String __getCsvLine(SCScheData sdata){
String strLine = ""; //CSV僨乕僞奿擺
String strTemp = ""; //僥儞僾
//搊榐幰
strTemp = sdata.GetUid();
strTemp = SCTools.chkStrDec(UM.getUName(Integer.parseInt(strTemp)));
strLine = GSCsvEncode.encString(strTemp) + ",";
//奐巒
strTemp = sdata.GetFrom();
strTemp = strTemp.substring(0,4) + "/" +
strTemp.substring(4,6) + "/" +
strTemp.substring(6,8) + " " +
strTemp.substring(8,10) + ":" +
strTemp.substring(10,12) ;
strLine = strLine + strTemp + ",";
//廔椆
strTemp = sdata.GetTo();
strTemp = strTemp.substring(0,4) + "/" +
strTemp.substring(4,6) + "/" +
strTemp.substring(6,8) + " " +
strTemp.substring(8,10) + ":" +
strTemp.substring(10,12) ;
strLine = strLine + strTemp + ",";
//僞僀僩儖
strTemp = SCTools.chkStrDec(sdata.GetTitle());
strTemp = GSCsvEncode.encString(strTemp);
strLine = strLine + strTemp + ",";
//撪梕
strTemp = SCTools.chkStrDec(sdata.GetContent());
strTemp = GSCsvEncode.encString(strTemp);
strLine = strLine + strTemp + ",";
//旛峫
strTemp = SCTools.chkStrDec(sdata.GetBikou());
strTemp = GSCsvEncode.encString(strTemp);
strLine = strLine + strTemp ;
return strLine;
}
/**
* 僗働僕儏乕儖搊榐
*
* @param hsPara 僷儔儊乕僞奿擺僴僢僔儏僥乕僽儖
* @param req 僒乕僽儗僢僩儕僋僄僗僩
* @param res 僒乕僽儗僢僩儗僗億儞僗
* @param uid 儐乕僓乕ID
* @param mod 儌乕僪
* @param hiduke 擔晅
* @param gid 僌儖乕僾ID
* @return true偱惉岟,false偱幐攕
*/
public boolean ScheAdd(Hashtable hsPara,
HttpServletRequest req,
HttpServletResponse res,
String uid,
int mod,
String hiduke,
String gid,
String shozai
) throws GSException {
boolean blnFlg = false; //搊榐偑惉岟偡傞偲True
String dataDir = (String)hsInitData.get(SCCmd.SC_DIR);
String userDir = (String)hsInitData.get(SCCmd.SC_USER);
String groupDir = (String)hsInitData.get(SCCmd.SC_GROUP);
String today = cal.getstrYear()+cal.getstrMonth()+cal.getstrDay();
// 愝掕僨乕僞撉傒崬傒
SCConfUserFile sconf = new SCConfUserFile(userDir,uid);
String entuid = (String)((String[])hsPara.get(SCCmd.PA_USER))[0];
HttpSession session = req.getSession(false);
Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);
String syy = (String)((String[])hsPara.get("styy"))[0];
String smm = (String)((String[])hsPara.get("stmm"))[0];
if(smm.length() == 1)
{
smm ="0"+smm;
}
String sdd = (String)((String[])hsPara.get("stdd"))[0];
if(sdd.length() == 1)
{
sdd ="0"+sdd;
}
String shh = (String)((String[])hsPara.get("sthh"))[0];
if(shh.length() == 1)
{
shh ="0"+shh;
}
String shm = (String)((String[])hsPara.get("sthm"))[0];
if(shm.length() == 1)
{
shm ="0"+shm;
}
String eyy = (String)((String[])hsPara.get("edyy"))[0];
String emm = (String)((String[])hsPara.get("edmm"))[0];
if(emm.length() == 1)
{
emm ="0"+emm;
}
String edd = (String)((String[])hsPara.get("eddd"))[0];
if(edd.length() == 1)
{
edd ="0"+edd;
}
String ehh = (String)((String[])hsPara.get("edhh"))[0];
if(ehh.length() == 1)
{
ehh ="0"+ehh;
}
String ehm = (String)((String[])hsPara.get("edhm"))[0];
try{
if(Integer.parseInt(ehh)==Integer.parseInt(sconf.GetToTime())&&Integer.parseInt(ehm)==30)
throw new GSException("廔椆帪娫偑偙偊偰傑偡丅");
} catch(GSException e) {
CreateErrorPage epage = new CreateErrorPage(e.getMessage(),MapUrl,strErrPara);
epage.write(req,res);
return blnFlg;
}
if(ehm.length() == 1)
{
ehm ="0"+ehm;
}
try{
if(Long.parseLong(syy+smm+sdd+shh+shm)>= Long.parseLong(eyy+emm+edd+ehh+ehm))
throw new GSException("奐巒亙廔椆偱擖椡偟偰偔偩偝偄丅");
} catch(GSException e) {
CreateErrorPage epage = new CreateErrorPage(e.getMessage(),MapUrl,strErrPara);
epage.write(req,res);
return blnFlg;
}
String title = (String)((String[])hsPara.get("title"))[0];
try{
if(title.length() == 0)
throw new GSException("僞僀僩儖傪擖椡偟偰偔偩偝偄丅");
} catch(GSException e) {
CreateErrorPage epage = new CreateErrorPage(e.getMessage(),MapUrl,strErrPara);
epage.write(req,res);
return blnFlg;
}
String content = (String)((String[])hsPara.get("content"))[0];
if(content.length() == 0)
{
content=" ";
}
String bikou = (String)((String[])hsPara.get("bikou"))[0];
if(bikou.length() == 0)
{
bikou =" ";
}
String open = (String)((String[])hsPara.get("open"))[0];
int maxsche = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -