package com.fgkj.actions; import java.io.File; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dto.BattInf; import com.fgkj.dto.ServiceModel; import com.fgkj.fbo.CsvData; import com.fgkj.fbo.FboData; import com.fgkj.fbo.FboDataInf; import com.fgkj.fbo.IdcData; import com.fgkj.services.FileService; import com.opensymphony.xwork2.ActionSupport; public class FileUploadAction extends ActionSupport { private FileService service=new FileService(); private String result; private File[] file; private InputStream inputStream; // 提交过来的file的名字 private String[] fileFileName; // 提交过来的file的MIME类型 private String[] fileContentType; private int battgroupid; //上传fbo/idc文件 public String UploadFboFile() throws FileNotFoundException { //String path = ServletActionContext.getRequest().getRealPath("/upload"); FboDataInf data_inf; ServiceModel model; List list=new ArrayList(); try { for(int i=0;i al_fbo_data = new ArrayList(); data_inf = new FboDataInf(); if(fileFileName[i].toUpperCase().endsWith(".FBO")) { FboData.checkFboFile(f, data_inf, al_fbo_data); } else if (fileFileName[i].toUpperCase().endsWith(".IDC")) { IdcData.checkIdcFile(f, data_inf, al_fbo_data); } model=service.addBattDataToTable(battgroupid, fileFileName[i], data_inf, al_fbo_data.size()); list.add(model); } result=ActionUtil.tojson(list); //System.out.println(result); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } //上传内阻电导数据 public String UploadResFile(){ //System.out.println(battgroupid); CsvData res_dat; ServiceModel model; List list=new ArrayList(); try { for(int i=0;i al_fbo_data = new ArrayList(); res_dat = new CsvData(); if(fileFileName[i].toUpperCase().endsWith(".CSV")) { res_dat.checkCsvFile(f); } else if (fileFileName[i].toUpperCase().endsWith(".FGXLS")) { battgroupid = 0; res_dat.checkFgxlsFile(f); if((null != res_dat.m_BattGroupNameFull) && (res_dat.m_BattGroupNameFull.length() > 0)) { //System.out.println(res_dat); BattInfImpl bimpl=new BattInfImpl(); BattInf batt=new BattInf(); batt.setBattGroupName(res_dat.m_BattGroupNameFull); battgroupid=bimpl.serchByName(batt); } }else if(fileFileName[i].toUpperCase().endsWith(".XML")){ res_dat.checkXmlFile(f); } model=service.addResDataToTable(battgroupid, fileFileName[i], res_dat); list.add(model); } result=ActionUtil.tojson(list); //System.out.println(result); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } public File[] getFile() { return file; } public String[] getFileFileName() { return fileFileName; } public void setFileFileName(String[] fileFileName) { this.fileFileName = fileFileName; } public String[] getFileContentType() { return fileContentType; } public void setFileContentType(String[] fileContentType) { this.fileContentType = fileContentType; } public void setFile(File[] file) { this.file = file; } public String getResult() { return result; } public int getBattgroupid() { return battgroupid; } public void setBattgroupid(int battgroupid) { this.battgroupid = battgroupid; } }