|  | @@ -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()]));
 | 
	
		
			
				|  |  |                  }
 |