|
@@ -2071,6 +2071,8 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
public Result<?> importExcel2(HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
|
|
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
|
|
|
+ Map<String,Object> error=new HashMap<>();
|
|
|
+ error.put("num",1);
|
|
|
try{
|
|
|
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
|
|
|
MultipartFile file = entity.getValue();// 获取上传文件对象
|
|
@@ -2082,9 +2084,8 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
ImportParams params = new ImportParams();
|
|
|
//System.out.println("inputSream:\t"+inputStream);
|
|
|
Workbook workbook=new XSSFWorkbook(inputStream);
|
|
|
-
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
- refreshSheet(workbook);
|
|
|
+ refreshSheet(workbook,error);
|
|
|
long endTime = System.currentTimeMillis();
|
|
|
System.out.println("模板运行时间:" + (endTime - startTime) + "ms");
|
|
|
params.setTitleRows(2);
|
|
@@ -2100,7 +2101,7 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void refreshSheet(Workbook workbook1) {
|
|
|
+ private void refreshSheet(Workbook workbook1,Map<String,Object> error) {
|
|
|
//String load="C:\\Users\\admin\\Downloads\\装箱单测试.xls";
|
|
|
//头表目前固定七个字段数据
|
|
|
List <SyPreAssembledPackingList> mains=new ArrayList<>();
|
|
@@ -2108,6 +2109,7 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
int num=0;
|
|
|
while (sheets.hasNext()){
|
|
|
num++;
|
|
|
+ error.put("num",num);
|
|
|
SyPreAssembledPackingList main=new SyPreAssembledPackingList();
|
|
|
List<SyPreAssembledPackingListItem> items=new ArrayList<SyPreAssembledPackingListItem>();
|
|
|
Sheet sheet=(Sheet) sheets.next();
|
|
@@ -2203,7 +2205,7 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
SyPreAssembledPackingListItem item=
|
|
|
new SyPreAssembledPackingListItem(strs.toArray(new String[strs.size()]),
|
|
|
strs2.toArray(new String[strs2.size()]),
|
|
|
- strs3.toArray(new String[strs3.size()]));
|
|
|
+ strs3.toArray(new String[strs3.size()]),error);
|
|
|
items.add(item);
|
|
|
main=new SyPreAssembledPackingList(strs.toArray(new String[strs.size()]));
|
|
|
}
|
|
@@ -2231,29 +2233,39 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
|
|
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
|
|
|
String str="";
|
|
|
- for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
|
|
|
- MultipartFile file = entity.getValue();// 获取上传文件对象
|
|
|
- InputStream inputStream=file.getInputStream();
|
|
|
- ImportParams params = new ImportParams();
|
|
|
- Workbook workbook=new XSSFWorkbook(inputStream);
|
|
|
- long startTime = System.currentTimeMillis();
|
|
|
- str+=refreshSheet1(workbook);
|
|
|
- long endTime = System.currentTimeMillis();
|
|
|
- System.out.println("读取模板运行时间:" + (endTime - startTime) + "ms");
|
|
|
- params.setTitleRows(2);
|
|
|
- params.setHeadRows(1);
|
|
|
- params.setNeedSave(true);
|
|
|
+ Map<String,Object> error=new HashMap<>();
|
|
|
+ error.put("num",1);
|
|
|
+ try {
|
|
|
+ for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
|
|
|
+ MultipartFile file = entity.getValue();// 获取上传文件对象
|
|
|
+ InputStream inputStream=file.getInputStream();
|
|
|
+ ImportParams params = new ImportParams();
|
|
|
+ Workbook workbook=new XSSFWorkbook(inputStream);
|
|
|
+ long startTime = System.currentTimeMillis();
|
|
|
+ str+=refreshSheet1(workbook,error);
|
|
|
+ long endTime = System.currentTimeMillis();
|
|
|
+ System.out.println("读取模板运行时间:" + (endTime - startTime) + "ms");
|
|
|
+ params.setTitleRows(2);
|
|
|
+ params.setHeadRows(1);
|
|
|
+ params.setNeedSave(true);
|
|
|
+ }
|
|
|
+ return Result.ok(str);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ return Result.error("文件导入失败"+e.getMessage());
|
|
|
+ //return Result.error("第"+error.get("num")+"页数据有问题,需要调整");
|
|
|
}
|
|
|
- return Result.ok(str);
|
|
|
}
|
|
|
|
|
|
|
|
|
- private String refreshSheet1(Workbook workbook1) {
|
|
|
+ private String refreshSheet1(Workbook workbook1,Map<String,Object> error) {
|
|
|
List <SyPreAssembledPackingList> mains=new ArrayList<>();
|
|
|
Iterator sheets=workbook1.sheetIterator();
|
|
|
int num=0;
|
|
|
while (sheets.hasNext()){
|
|
|
num++;
|
|
|
+ //stringBuffer=new StringBuffer(""+num);
|
|
|
+ error.put("num",num);
|
|
|
SyPreAssembledPackingList main=new SyPreAssembledPackingList();
|
|
|
List<SyPreAssembledPackingListItem> items=new ArrayList<SyPreAssembledPackingListItem>();
|
|
|
Sheet sheet=(Sheet) sheets.next();
|
|
@@ -2353,7 +2365,7 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
SyPreAssembledPackingListItem item=
|
|
|
new SyPreAssembledPackingListItem(strs.toArray(new String[strs.size()]),
|
|
|
strs2.toArray(new String[strs2.size()]),
|
|
|
- strs3.toArray(new String[strs3.size()]));
|
|
|
+ strs3.toArray(new String[strs3.size()]),error);
|
|
|
items.add(item);
|
|
|
main=new SyPreAssembledPackingList(strs.toArray(new String[strs.size()]));
|
|
|
}
|