📄 savearchiveaction.java
字号:
// Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov Date: 2003-5-22 16:39:05
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: SaveArchiveAction.java
package com.stsc.archive.file;
import com.stsc.util.STPoolDataSet;
import com.stsc.util.STResultSet;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;
import com.stsc.archive.manage.User;
import com.stsc.util.PageCt;
// Referenced classes of package com.stsc.archive:
// ArchiveList, ArchiveForm, Archive
public final class SaveArchiveAction extends Action
{
public SaveArchiveAction()
{
}
public ActionForward perform(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws IOException, ServletException
{
System.out.println("mapping.getAttribute(): = " + actionmapping.getAttribute());
System.out.println("mapping.getScope(): = " + actionmapping.getScope());
HttpSession httpsession = httpservletrequest.getSession();
ActionErrors actionerrors = new ActionErrors();
ArchiveList archivelist = new ArchiveList();
ArchiveForm archiveform = new ArchiveForm();
httpsession.setAttribute("archiveForm", archiveform);
String b1=Iso2Gb(httpservletrequest.getParameter("b1"));
//2003-06-01 add by liqf
//for forward
String b2=Iso2Gb(httpservletrequest.getParameter("b2"));
String s = httpservletrequest.getParameter("action");
if(s == null)
s = "Create";
int i = 0;
int j = 0;
int k = 0;
int l = 0;
String i1 ="";
String option=Iso2Gb(httpservletrequest.getParameter("r1"));
String unitno=Iso2Gb(httpservletrequest.getParameter("unitno"));
String s1 = httpservletrequest.getParameter("serialno");
String flowno = httpservletrequest.getParameter("flowno");
httpsession.setAttribute("serialno", s1);
String button = Iso2Gb(httpservletrequest.getParameter("b1"));
//2003-05-28 add by liqf
String volumnno=Iso2Gb(httpservletrequest.getParameter("volumnno"));
String copys=httpservletrequest.getParameter("copys");
if(copys==null || copys.equals("") || copys.equals("null")){
copys="0";
}
j = Integer.parseInt(copys);
String s2 = Iso2Gb(httpservletrequest.getParameter("code"));
String s5 = Iso2Gb(httpservletrequest.getParameter("title"));
String s3 = Iso2Gb(httpservletrequest.getParameter("archivetype"));
String s6 = Iso2Gb(httpservletrequest.getParameter("status"));
String s4 = Iso2Gb(httpservletrequest.getParameter("filetype"));
String s10 = Iso2Gb(httpservletrequest.getParameter("filedate"));
String s7 = Iso2Gb(httpservletrequest.getParameter("literaturetype"));
String s8 = Iso2Gb(httpservletrequest.getParameter("titleremark"));
String s9 = Iso2Gb(httpservletrequest.getParameter("fileno"));
// s10 = httpservletrequest.getParameter("filedate");
String pagenumber=httpservletrequest.getParameter("pagenumber");
if(pagenumber==null || pagenumber.equals("") || pagenumber.equals("null")){
pagenumber="0";
}
i = Integer.parseInt(pagenumber);
String s11 = Iso2Gb(httpservletrequest.getParameter("duty"));
String s13 = Iso2Gb(httpservletrequest.getParameter("electronicfilename"));
String s12 = Iso2Gb(httpservletrequest.getParameter("otherduty"));
String s14 = Iso2Gb(httpservletrequest.getParameter("keyword"));
//计算销毁日期
//按照保管期限和归档日期进行计算,即保管期限+归档日期
//取得归档日期
String s22 = httpservletrequest.getParameter("archivedate");
//String s24 = httpservletrequest.getParameter("destroydate");
String retentionperiod=httpservletrequest.getParameter("retentionperiod");
if(retentionperiod==null || retentionperiod.equals("") || retentionperiod.equals("null")){
retentionperiod="0";
}
i1 = Iso2Gb(retentionperiod);
//System.out.println("i1========================"+i1);
String s24="";
if(s22!=null && !s22.equals("") && !s22.equals("null")){
s24=toDate(i1,s22);
}
//System.out.println("s22========================"+s22);
//计算解密日期
//保密期限(年)+文件形成日期
//2003-06-03 add by liqf
String securityterm=httpservletrequest.getParameter("securityterm");
if(securityterm==null || securityterm.equals("") || securityterm.equals("null")){
securityterm="0";
}
l = Integer.parseInt(securityterm);
//System.out.println("l========================"+l);
// String s21 = httpservletrequest.getParameter("decryptiondate");
String s21="";
if(s10!=null && !s10.equals("") && !s10.equals("")){
int i9=i;
i9=l+Integer.parseInt(s10.substring(0,4));
s21=s10.substring(4);
String s101=""+i9;
s21=s101+s21;
}
//System.out.println("s21========================"+s21);
String s19 = Iso2Gb(httpservletrequest.getParameter("abstractmsg"));
String lendnum=httpservletrequest.getParameter("lendnum");
if(lendnum==null || lendnum.equals("") || lendnum.equals("null")){
lendnum="0";
}
k = Integer.parseInt(lendnum);
String s20 = Iso2Gb(httpservletrequest.getParameter("securityclass"));
String s26 = Iso2Gb(httpservletrequest.getParameter("handover"));
String s27 = Iso2Gb(httpservletrequest.getParameter("suggest"));
String s28 = Iso2Gb(httpservletrequest.getParameter("recordtransfer"));
String s16 = Iso2Gb(httpservletrequest.getParameter("category"));
String s29 = Iso2Gb(httpservletrequest.getParameter("filingtrace"));
String s30 = Iso2Gb(httpservletrequest.getParameter("filingscripts"));
String s31 = httpservletrequest.getParameter("reappraisedates");
String s17 = Iso2Gb(httpservletrequest.getParameter("attachmenttitle"));
//
String s15 = Iso2Gb(httpservletrequest.getParameter("memo"));
String s18 = Iso2Gb(httpservletrequest.getParameter("annotation"));
STPoolDataSet stpooldataset = new STPoolDataSet();
STResultSet rs=null;
Properties properties = new Properties();
properties.setProperty("dsJndiName", Constants.DATABASE_KEY);
//2003-06-03 add by liqf
//自动生成流水号
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy");
//取得当前年份
String nowyear=sdf2.format(new java.util.Date());
String td="DA";
//形成归档号
//调用 toElcno()方法
//String s25 = Iso2Gb(httpservletrequest.getParameter("archiveno"));
//String s23 = Iso2Gb(httpservletrequest.getParameter("archivalcode"));
String s23="";
String s25="";
if(s3.equals("图档")){
td="TZ";
}
else if(s3.equals("会档") || s3.equals("会计档案")){
td="HD";
}
else if(s3.equals("科档") || s3.equals("科技档案")){
td="KD";
}
else if(s3.equals("文档") || s3.equals("文书档案")){
td="WD";
}
else if(s3.equals("特种载体") || s3.equals("特种载体档案")){
td="TD";
}else{
td="QT";
}
String flow="";
//取出数字
String tempsql="SELECT MAX(FLOWNO) AS TOTAL FROM FARCHIVE WHERE ";
tempsql+="FileDate>=cdate('"+nowyear+"-01-01"+"') and FileDate<=cdate('"+nowyear+"-12-31"+"')";
tempsql+=" AND FLOWNO LIKE '%"+td+"%'";
System.out.println("tempsql==================================="+tempsql);
rs=stpooldataset.getSTResult(tempsql,properties);
String lastno="";
if(rs!=null && rs.next()){
lastno=rs.getString(1);
System.out.println("lastno==================================="+lastno);
}
if(lastno!=null && !lastno.equals("") && !lastno.equals("null")){
lastno=lastno.substring(6,11);
int n=Integer.parseInt(lastno);
System.out.println("n==================================="+n);
lastno=toFlowno(n);
//加上年份和头两位字母
lastno=td+nowyear+lastno;
//System.out.println("lastno======================="+lastno);
}else{
//如果为今年首条记录
lastno=td+nowyear+"00001";
}
//形成流水号
String num=""+lastno;
//System.out.println("num==============================="+num);
flow=lastno;
//System.out.println("flow=========================="+flow);
//2003-05-26 add by liqf
//进行文件备份操作
User userInfo = (User)(httpsession.getAttribute(Constants.CURRENT_USER_KEY));
String entername=userInfo.getEnterName();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String handletime = sdf.format(new java.util.Date());
//System.out.println("handletime========="+handletime);
//String entername=Iso2Gb(httpservletrequest.getParameter("annotation"));
String username=userInfo.getUserName();
String handlecontent="编辑流水号为"+flowno+"的文件数据";
//记录档案人员再次鉴定时间
s31=s31+","+handletime;
Archive archive = (Archive)httpsession.getAttribute("archive");
if(b1.equals("归档并生成归档号")){
archive.setStatus("已经归档");
handlecontent="对流水号为"+flowno+"的数据进行归档";
//填写归档日期
archive.setArchivedate(sdf1.format(new java.util.Date()));
//计算销毁日期
s24=toDate(i1,sdf1.format(new java.util.Date()));
//填写当然人员再次鉴定时间
archive.setReappraisedates(s31);
//生成归档号
s23=toElcno(s3,s2,nowyear,option,unitno,s16,volumnno,s4);
//System.out.println("s250000000000000000000000000000000000000==="+s23);
}
//2003-05-27 add by liqf
//查询备份路径
//add by liqf 2003-05-26
STPoolDataSet data= new STPoolDataSet();
STResultSet ms=data.getSTResult("select SaveRoute from fOfficalText",properties);
String saveroute="";
if(ms.next()){
saveroute=ms.getString(1);
}
//2003-05-28 add by liqf
//加入操作日志
archive.setEntername(entername);
archive.setHandletime(handletime);
archive.setUsername(username);
archive.setHandlecontent(handlecontent);
archive.setUnitno(unitno);
archive.setFlowno(flow);
archive.setVolumnno(volumnno);
archive.setCode(s2);
archive.setTitle(s5);
archive.setArchivetype(s3);
archive.setCategory(s16);
archive.setTitleremark(s8);
archive.setFileno(s9);
archive.setLiteraturetype(s7);
archive.setFiledate(s10);
archive.setFiletype(s4);
archive.setPagenumber(i);
archive.setDuty(s11);
archive.setOtherduty(s12);
archive.setElectronicfilename(s13);
archive.setAttachmenttitle(s17);
archive.setKeyword(s14);
archive.setMemo(s15);
archive.setAnnotation(s18);
archive.setAbstractmsg(s19);
archive.setCopys(j);
archive.setLendnum(k);
archive.setSecurityclass(s20);
archive.setSecurityterm(l);
archive.setDecryptiondate(s21);
archive.setDecryptiondate(s21);
archive.setRetentionperiod(i1);
archive.setArchivedate(s22);
archive.setArchivetype(s3);
archive.setDestroydate(s24);
archive.setArchivalcode(s23);
archive.setArchiveno(s25);
archive.setHandover(s26);
archive.setSuggest(s27);
archive.setRecordtransfer(s28);
archive.setFilingtrace(s29);
archive.setFilingscripts(s30);
archive.setReappraisedates(s31);
//add by liqf
ArchiveForm archiveform2 = new ArchiveForm();
//archiveform2.setEntername(entername);
//archiveform2.setHandletime(handletime);
// archiveform2.setUsername(username);
//archiveform2.setHandlecontent(handlecontent);
archiveform2.setUnitno(unitno);
archiveform2.setFlowno(flow);
archiveform2.setVolumnno(volumnno);
archiveform2.setCode(s2);
archiveform2.setTitle(s5);
archiveform2.setArchivetype(s3);
archiveform2.setCategory(s16);
archiveform2.setTitleremark(s8);
archiveform2.setFileno(s9);
archiveform2.setLiteraturetype(s7);
archiveform2.setFiledate(s10);
archiveform2.setFiletype(s4);
// archiveform2.setPagenumber(i);
archiveform2.setDuty(s11);
archiveform2.setOtherduty(s12);
archiveform2.setElectronicfilename(s13);
archiveform2.setAttachmenttitle(s17);
archiveform2.setKeyword(s14);
archiveform2.setMemo(s15);
archiveform2.setAnnotation(s18);
archiveform2.setAbstractmsg(s19);
// archiveform2.setCopys(j);
// archiveform2.setLendnum(k);
archiveform2.setSecurityclass(s20);
//archiveform2.setSecurityterm(l);
archiveform2.setDecryptiondate(s21);
archiveform2.setDecryptiondate(s21);
archiveform2.setRetentionperiod(i1);
archiveform2.setArchivedate(s22);
archiveform2.setArchivetype(s3);
archiveform2.setDestroydate(s24);
archiveform2.setArchivalcode(s23);
archiveform2.setArchiveno(s25);
archiveform2.setHandover(s26);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -