java处理导入Excel数据重复数据,整理后在导入
2017-09-15 10:20
447 查看
SysUser su = (SysUser) ContextUtil.getCurrentUser();
ModelAndView mv = new ModelAndView("hthrmis/htimport/importConfig.jsp");
UtilExcelFile uef=new UtilExcelFile();
List<ImportOrgPic> picllist=uef.readExcelPic(excelPicFile,su,request);
if(picllist.size()>5000){
return mv.addObject("viewOkSizeCount",picllist.size());
}
List<ImportOrgPic> newNoPics = new ArrayList<ImportOrgPic>();
List<ImportOrgPic> newPics = new ArrayList<ImportOrgPic>();
List<Long> orgIdslist = new ArrayList<Long>();
boolean contain;
for(int i = 0;i < picllist.size();i++){
contain = orgIdslist.contains(picllist.get(i).getOrgId());
if(contain == false){//封装数据
orgIdslist.add(picllist.get(i).getOrgId());
ImportOrgPic newU = new ImportOrgPic();//
newU.setOrgId(picllist.get(i).getOrgId());
newU.setOrgCode(picllist.get(i).getOrgCode());
newU.setOrgName(picllist.get(i).getOrgName());
newU.setOrgWholeName(picllist.get(i).getOrgWholeName());
newU.setPrincipalCode(picllist.get(i).getPrincipalCode());
newU.setPrincipalName(picllist.get(i).getPrincipalName());
newU.setInvYear(picllist.get(i).getInvYear());
newU.setOperation(picllist.get(i).getOperation());
newPics.add(newU);
}else{//
ImportOrgPic newU = new ImportOrgPic();//
newU.setOrgId(picllist.get(i).getOrgId());
newU.setOrgCode(picllist.get(i).getOrgCode());
newU.setOrgName(picllist.get(i).getOrgName());
newU.setOrgWholeName(picllist.get(i).getOrgWholeName());
newU.setPrincipalCode(picllist.get(i).getPrincipalCode());
newU.setPrincipalName(picllist.get(i).getPrincipalName());
newU.setInvYear(picllist.get(i).getInvYear());
newU.setOperation(picllist.get(i).getOperation());
newNoPics.add(newU);
}
}//数据清洗
List<ImportOrgPic> newNoOKPics = new ArrayList<ImportOrgPic>();
for(int k = 0; k < newNoPics.size();k++ ){
for(int p = 0; p < newPics.size();p++ ){
if(String.valueOf(newPics.get(p).getOrgId()).equals(String.valueOf(newNoPics.get(k).getOrgId()))){
ImportOrgPic newU = new ImportOrgPic();//id,newName,age
newU.setOrgId(newPics.get(p).getOrgId());
newU.setOrgName(newPics.get(p).getOrgName());
newU.setOrgCode(newPics.get(p).getOrgCode());
newU.setOrgWholeName(newPics.get(p).getOrgWholeName());
newU.setPrincipalCode(newPics.get(p).getPrincipalCode());
newU.setPrincipalName(newPics.get(p).getPrincipalName());
newU.setInvYear(newPics.get(p).getInvYear());
newU.setOperation(newPics.get(p).getOperation());
newNoOKPics.add(newU);
newPics.remove(p);
break;
}
}
}
newNoOKPics.addAll(newNoPics);//数据清洗后
OrgPiclList piclListOne=new OrgPiclList();
piclListOne.setUserId(su.getUserId());
piclListOne.setAccount(su.getAccount());
piclListOne.setOrgPiclist(newPics);
piclListOne.setNewNoOKPics(newNoOKPics);
piclListOne.setCreateEmpId(su.getUserId());
piclListOne.setCreateEmpCode(su.getAccount());
piclListOne.setModifyEmpCode(su.getAccount());
SystemInventoryDateView piclListOneDate=new SystemInventoryDateView();
piclListOneDate.setUserId(su.getUserId());
piclListOneDate.setAccount(su.getAccount());
piclListOneDate.setCreateEmpId(su.getUserId());
piclListOneDate.setCreateEmpCode(su.getAccount());
piclListOneDate.setModifyEmpCode(su.getAccount());
SystemInventoryDateView dateView = getIndexConfig(piclListOneDate);
Date currentDate = new Date();
String startDate="";
String strEndDate="";
String openSystemStatus="";
if(dateView!=null){
startDate=DateUtil.formatDate(dateView.getStartDate(), "yyyy-MM-dd");
strEndDate=DateUtil.formatDate(dateView.getEndDate(), "yyyy-MM-dd");
openSystemStatus=getSystemDate(currentDate, dateView.getStartDate(),dateView.getEndDate());
}
OrgPiclList picruturnlis=htimportServce.setSavePiclList(piclListOne);
String titleName="导入组织负责人";
String typeImpo="indexApic";
Integer addOkSize=0;//添加成功数据
Integer addErrorSize=0;//添加错数据
Integer updateOkSzie=0;//存在更新成功数据
Integer deleteOkSize=0;//删除
if(picruturnlis!=null){
if(picruturnlis.getAddErrorSize()!=null){
addErrorSize=picruturnlis.getAddErrorSize();
}
if(picruturnlis.getAddOkSize()!=null){
addOkSize=picruturnlis.getAddOkSize();
}
if(picruturnlis.getUpdateOkSzie()!=null){
updateOkSzie=picruturnlis.getUpdateOkSzie();
}
if(picruturnlis.getDeleteOkSize()!=null){
deleteOkSize=picruturnlis.getDeleteOkSize();
}
addOkSize=addOkSize+updateOkSzie;
}
String urlErrDow="hthrmis/htimport/htimportContro/exportExcelOrgPicErr.ht";
return mv.addObject("urlErrDow", urlErrDow).addObject("titleName", titleName).addObject("typeImpo", typeImpo).addObject("deleteOkSize", deleteOkSize).addObject("addOkSize",addOkSize).addObject("updateOkSz
ac41
ie",updateOkSzie).addObject("addErrorSize",addErrorSize).addObject("openSystemStatus",
openSystemStatus).addObject("typeImpo", typeImpo).addObject("dateView", dateView).addObject("startDate", startDate).addObject("strEndDate", strEndDate);
ModelAndView mv = new ModelAndView("hthrmis/htimport/importConfig.jsp");
UtilExcelFile uef=new UtilExcelFile();
List<ImportOrgPic> picllist=uef.readExcelPic(excelPicFile,su,request);
if(picllist.size()>5000){
return mv.addObject("viewOkSizeCount",picllist.size());
}
List<ImportOrgPic> newNoPics = new ArrayList<ImportOrgPic>();
List<ImportOrgPic> newPics = new ArrayList<ImportOrgPic>();
List<Long> orgIdslist = new ArrayList<Long>();
boolean contain;
for(int i = 0;i < picllist.size();i++){
contain = orgIdslist.contains(picllist.get(i).getOrgId());
if(contain == false){//封装数据
orgIdslist.add(picllist.get(i).getOrgId());
ImportOrgPic newU = new ImportOrgPic();//
newU.setOrgId(picllist.get(i).getOrgId());
newU.setOrgCode(picllist.get(i).getOrgCode());
newU.setOrgName(picllist.get(i).getOrgName());
newU.setOrgWholeName(picllist.get(i).getOrgWholeName());
newU.setPrincipalCode(picllist.get(i).getPrincipalCode());
newU.setPrincipalName(picllist.get(i).getPrincipalName());
newU.setInvYear(picllist.get(i).getInvYear());
newU.setOperation(picllist.get(i).getOperation());
newPics.add(newU);
}else{//
ImportOrgPic newU = new ImportOrgPic();//
newU.setOrgId(picllist.get(i).getOrgId());
newU.setOrgCode(picllist.get(i).getOrgCode());
newU.setOrgName(picllist.get(i).getOrgName());
newU.setOrgWholeName(picllist.get(i).getOrgWholeName());
newU.setPrincipalCode(picllist.get(i).getPrincipalCode());
newU.setPrincipalName(picllist.get(i).getPrincipalName());
newU.setInvYear(picllist.get(i).getInvYear());
newU.setOperation(picllist.get(i).getOperation());
newNoPics.add(newU);
}
}//数据清洗
List<ImportOrgPic> newNoOKPics = new ArrayList<ImportOrgPic>();
for(int k = 0; k < newNoPics.size();k++ ){
for(int p = 0; p < newPics.size();p++ ){
if(String.valueOf(newPics.get(p).getOrgId()).equals(String.valueOf(newNoPics.get(k).getOrgId()))){
ImportOrgPic newU = new ImportOrgPic();//id,newName,age
newU.setOrgId(newPics.get(p).getOrgId());
newU.setOrgName(newPics.get(p).getOrgName());
newU.setOrgCode(newPics.get(p).getOrgCode());
newU.setOrgWholeName(newPics.get(p).getOrgWholeName());
newU.setPrincipalCode(newPics.get(p).getPrincipalCode());
newU.setPrincipalName(newPics.get(p).getPrincipalName());
newU.setInvYear(newPics.get(p).getInvYear());
newU.setOperation(newPics.get(p).getOperation());
newNoOKPics.add(newU);
newPics.remove(p);
break;
}
}
}
newNoOKPics.addAll(newNoPics);//数据清洗后
OrgPiclList piclListOne=new OrgPiclList();
piclListOne.setUserId(su.getUserId());
piclListOne.setAccount(su.getAccount());
piclListOne.setOrgPiclist(newPics);
piclListOne.setNewNoOKPics(newNoOKPics);
piclListOne.setCreateEmpId(su.getUserId());
piclListOne.setCreateEmpCode(su.getAccount());
piclListOne.setModifyEmpCode(su.getAccount());
SystemInventoryDateView piclListOneDate=new SystemInventoryDateView();
piclListOneDate.setUserId(su.getUserId());
piclListOneDate.setAccount(su.getAccount());
piclListOneDate.setCreateEmpId(su.getUserId());
piclListOneDate.setCreateEmpCode(su.getAccount());
piclListOneDate.setModifyEmpCode(su.getAccount());
SystemInventoryDateView dateView = getIndexConfig(piclListOneDate);
Date currentDate = new Date();
String startDate="";
String strEndDate="";
String openSystemStatus="";
if(dateView!=null){
startDate=DateUtil.formatDate(dateView.getStartDate(), "yyyy-MM-dd");
strEndDate=DateUtil.formatDate(dateView.getEndDate(), "yyyy-MM-dd");
openSystemStatus=getSystemDate(currentDate, dateView.getStartDate(),dateView.getEndDate());
}
OrgPiclList picruturnlis=htimportServce.setSavePiclList(piclListOne);
String titleName="导入组织负责人";
String typeImpo="indexApic";
Integer addOkSize=0;//添加成功数据
Integer addErrorSize=0;//添加错数据
Integer updateOkSzie=0;//存在更新成功数据
Integer deleteOkSize=0;//删除
if(picruturnlis!=null){
if(picruturnlis.getAddErrorSize()!=null){
addErrorSize=picruturnlis.getAddErrorSize();
}
if(picruturnlis.getAddOkSize()!=null){
addOkSize=picruturnlis.getAddOkSize();
}
if(picruturnlis.getUpdateOkSzie()!=null){
updateOkSzie=picruturnlis.getUpdateOkSzie();
}
if(picruturnlis.getDeleteOkSize()!=null){
deleteOkSize=picruturnlis.getDeleteOkSize();
}
addOkSize=addOkSize+updateOkSzie;
}
String urlErrDow="hthrmis/htimport/htimportContro/exportExcelOrgPicErr.ht";
return mv.addObject("urlErrDow", urlErrDow).addObject("titleName", titleName).addObject("typeImpo", typeImpo).addObject("deleteOkSize", deleteOkSize).addObject("addOkSize",addOkSize).addObject("updateOkSz
ac41
ie",updateOkSzie).addObject("addErrorSize",addErrorSize).addObject("openSystemStatus",
openSystemStatus).addObject("typeImpo", typeImpo).addObject("dateView", dateView).addObject("startDate", startDate).addObject("strEndDate", strEndDate);
相关文章推荐
- JAVA导入EXCEl处理数据简单教程
- 利用java反射处理excel数据导入示例
- Java数据导入Excel
- php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
- jxl 从excel导入数据到数据库中;java中jdbc连接数据库
- Java操作Excel(三)将Excel中的数据批量的导入数据库
- Java 使用jxl.jar 导入导出Excel数据
- java中excel文件数据的导入
- 从excel导入数据时显现进度条-用java导入Excel数据到数据库(实时进度条)
- Java数据导入导出Excel
- java怎样把数据导入到Excel中去
- 纯Java应用来处理Excel数据表
- Java 将数据处理成 PDF 、Excel、Word格式
- 导入xls或者cvs数据并处理重复数据+关系表数据
- SQL SERVER使用OpenRowset,、OpenDataSource函数导入、导出数据到Excel 的几种方法(整理)
- Java数据导入导出Excel
- 如何将dataSet中的数据导入到Excel文件(*.xls)整理
- Java数据导入导出Excel
- Java File 数据从excel 导入 oracle
- JAVA 数据导入Excel