📄 exportfileaction.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 + -