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

📄 exportfileaction.java

📁 hr伯乐管理系统!非常适合java学员做学习参考用!是用集成框架开发的Struts+hrbernet+Spring 开发的
💻 JAVA
字号:
package org.better.hr.web.action;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.better.hr.biz.ConfigFileFirstKindBiz;
import org.better.hr.biz.ConfigFileSecondKindBiz;
import org.better.hr.biz.ConfigFileThirdKindBiz;
import org.better.hr.biz.ExportFileBiz;
import org.better.hr.comm.Util;
import org.better.hr.entity.ExportFile;
import org.better.hr.entity.ExportFileList;
import org.better.hr.entity.HumanFile;
import org.better.hr.exception.HrException;
import org.better.hr.web.form.ExportFileForm;

public class ExportFileAction extends BasicAction {
	
	private ConfigFileFirstKindBiz configfilefirstkindBiz;
	private ConfigFileSecondKindBiz configfilesecondkindBiz;
	private ConfigFileThirdKindBiz configfilethirdkindBiz;
	private ExportFileBiz exportfileBiz;
	
	public ConfigFileFirstKindBiz getConfigfilefirstkindBiz() {
		return configfilefirstkindBiz;
	}

	public void setConfigfilefirstkindBiz(
			ConfigFileFirstKindBiz configfilefirstkindBiz) {
		this.configfilefirstkindBiz = configfilefirstkindBiz;
	}

	public ConfigFileSecondKindBiz getConfigfilesecondkindBiz() {
		return configfilesecondkindBiz;
	}

	public void setConfigfilesecondkindBiz(
			ConfigFileSecondKindBiz configfilesecondkindBiz) {
		this.configfilesecondkindBiz = configfilesecondkindBiz;
	}

	public ConfigFileThirdKindBiz getConfigfilethirdkindBiz() {
		return configfilethirdkindBiz;
	}

	public void setConfigfilethirdkindBiz(
			ConfigFileThirdKindBiz configfilethirdkindBiz) {
		this.configfilethirdkindBiz = configfilethirdkindBiz;
	}

	public ExportFileBiz getExportfileBiz() {
		return exportfileBiz;
	}

	public void setExportfileBiz(ExportFileBiz exportfileBiz) {
		this.exportfileBiz = exportfileBiz;
	}

	/**
	 * 跳转到excel页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toExport(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		String method = request.getParameter("method");

		if(method.equals("excel"))
			return mapping.findForward("excel");
		else if(method.equals("pdf"))
			return mapping.findForward("pdf");
		else
			return mapping.findForward("xml");
	}
	
	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doExport(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		List list_firstkind = this.getConfigfilefirstkindBiz().list(null);
		List list_secondkind = this.getConfigfilesecondkindBiz().list(null);
		List list_thirdkind = this.getConfigfilethirdkindBiz().list(null);
		request.setAttribute("list_firstkind", list_firstkind);
		request.setAttribute("list_secondkind", list_secondkind);
		request.setAttribute("list_thirdkind", list_thirdkind);
		
		ExportFileList file_list = new ExportFileList();
		ArrayList list = file_list.getExportlist();

		request.setAttribute("list", list);
		
		String name = request.getParameter("name");
		if(name.equals("excel"))
			return mapping.findForward("excel_locate");
		else if(name.equals("pdf"))
			return mapping.findForward("pdf_locate");
		else
			return mapping.findForward("xml_locate");
	}
	
	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward downExport(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		ExportFileForm myForm = (ExportFileForm)form;
		HumanFile condition = myForm.getItem();
		String secondname = condition.getSecondKindName();
		if(secondname != null && secondname != "")  //拆分二级机构名称
		{
			String[] se = Util.splitIdAndName(secondname);
			condition.setSecondKindName(se[1]);
		}
		
		ExportFileList list =(ExportFileList)myForm.getList();  //获得list
		
		ExportFileList myList = new ExportFileList();
		for(int i=0 ; i<list.size() ; i++) //将选中的值存放到另一个集合中
		{
			ExportFile ef = (ExportFile)list.get(i);
			if(ef.isChecked())
				myList.add(ef);
		}
		String filepath = servlet.getServletContext().getRealPath("\\") + "Download\\human_file";//设置文件路径
		
		String str_now = Util.formatDateTime(new Date());
		String name = request.getParameter("method");
		if(name.equals("excel"))
		{
			return mapping.findForward("excel_success");
		}
		else if(name.equals("pdf"))
		{
			return mapping.findForward("pdf_success");
		}
		else
		{
			this.getExportfileBiz().genXml(condition,myList,filepath+str_now+".xml");
			return mapping.findForward("xml_success");
		}
	}
}

⌨️ 快捷键说明

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