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<file.length;i++){
|
File f=file[i];
|
ArrayList<FboData> al_fbo_data = new ArrayList<FboData>();
|
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<file.length;i++){
|
File f=file[i];
|
ArrayList<FboData> al_fbo_data = new ArrayList<FboData>();
|
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;
|
}
|
|
}
|