⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backupresultaction.java

📁 一套完整的档案管理系统
💻 JAVA
字号:
package com.stsc.archive.backup;

import javax.servlet.http.*;
import org.apache.struts.action.*;
import java.util.Properties;

import org.apache.struts.util.MessageResources;
import com.stsc.util.STPoolDataSet;
import com.stsc.util.STResultSet;
import java.util.Date;
import java.text.SimpleDateFormat;

import com.stsc.archive.manage.*;

public final class BackupResultAction extends Action
{
	
      public ActionForward perform(ActionMapping mapping,ActionForm form,
             HttpServletRequest req,HttpServletResponse res)
      {
      	ActionErrors errors = new ActionErrors();
		if(!Constants.hasPopedom(req, 1))
		{
			System.out.println("不能进入:你没有系统管理员这个权限!");
			
			errors.add("err", new ActionError("error.nopopedom"));
			saveErrors(req, errors);
			return (new ActionForward(mapping.getInput()));
		}
		
		System.out.println("begin backupresult");
		
      	String[] enterName=req.getParameterValues("enterName");
      	
      	if(enterName!=null && enterName.length>0)
      	{
      		String gl = req.getParameter("check");
      		boolean bIsgl = false;
      		if( (gl != null) && (gl.equals("yes")) )
      		{
      			System.out.println("you selected gl");
      			bIsgl = true;
      		}
      		
      		String ajh = " ";	//案卷号列表   
      		VolumnAndArchiveVector myvector = new VolumnAndArchiveVector();
      		for(int i=0;i<enterName.length;i++)
      		{
      			VolumnAndArchive tmp = new VolumnAndArchive();
      					
      			if( tmp.getDataFromDb(Integer.parseInt(enterName[i])) )
      			{
      				//加入文件表
	      			if(bIsgl)
	      			{
	      				ajh += tmp.getVolumnno() + ", ";
	      				tmp.setArchiveVector();
	      			}
	      			
      				myvector.add(tmp);
      			}
      		}
      		
      		String backupFilename = req.getParameter("backupFilename");
      		if( (backupFilename == null) || (backupFilename.length() < 1) )
      		{
				errors.add("backupFilename", new ActionError("error.backup.backupFilename")); 
				saveErrors(req, errors);
      			return (new ActionForward(mapping.getInput()));
      		}
      		//简单验证,没考虑大小写问题
			if(backupFilename.indexOf(".xml") == -1)
			{
				backupFilename += ".xml";
			}
      		Properties dbBase = new Properties();
	        dbBase.setProperty("dsJndiName", Constants.ARCHIVE_DBSOURCE_KEY);
	        STPoolDataSet data = new STPoolDataSet();
			String sql = "SELECT BackupRoute FROM fOfficalText";
			STResultSet rs = data.getSTResult(sql, dbBase);
	        if (rs!=null && rs.next()) 
			{
				String backupRoute = rs.getString("BackupRoute");
				backupFilename = backupRoute + "backupVolumn\\" + backupFilename;
			}
			else
			{
				backupFilename = "backupVolumn\\" + backupFilename;
			}
			
			//获得日志文件路径文件名,2003.6.6
			String logfile = Constants.LOGFILEPATHNAME_KEY;
			logfile = CommonSql.getBackupPath() + logfile;	//add 6.6
      		
      		try
      		{
	      		ReadWriteUniteXML writexml = new ReadWriteUniteXML();
	      		if(writexml.writeXMLFile(backupFilename, myvector))
	      		{
	      			LogBean log = new LogBean();
					
					HttpSession session = req.getSession();
			        User userInfo = (User)(session.getAttribute(Constants.CURRENT_USER_KEY));
					if(userInfo != null)
					{
						log.setUsername(userInfo.getEnterName());
						System.out.println(userInfo.getEnterName());
					}
					
					if(bIsgl)
					{
						log.setAction("案卷表关联文件表备份");
					}
					else
					{
						log.setAction("案卷表备份");
					}
					log.setContent("备份案卷号为:" + ajh + "的数据到文件:" + backupFilename);
					System.out.println(log.getContent());
					
					AppendLogXml logxml = new AppendLogXml(logfile, log);
	      		}
	      	}catch(Exception e)
			{
	  			System.out.println("写"+backupFilename+"出错!");
	  			errors.add("abnormity", new ActionError("error.backup.abnormity"));
			}
      	}
      	
		if(errors.empty())
		{
			return mapping.findForward("success");
		}
		else
		{
			saveErrors(req, errors);
			return (new ActionForward(mapping.getInput()));
		}
	}
}

⌨️ 快捷键说明

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