Browse Source

装箱单成衣excel导入优化

huxy 2 years ago
parent
commit
7d88a63e0d

+ 11 - 6
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splt/controller/SyPackingListTailoringController.java

@@ -21,6 +21,7 @@ import org.apache.poi.hssf.util.HSSFColor;
 import org.apache.poi.ss.usermodel.*;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.system.util.JwtUtil;
 import org.jeecg.common.system.vo.LoginUser;
 import org.apache.shiro.SecurityUtils;
@@ -627,8 +628,6 @@ public class SyPackingListTailoringController {
 			 System.out.println("文件类型--fileType\t"+file.getContentType());
 			 System.out.println("文件大小--fileSize\t"+file.getSize()/1024+"KB");
 			 InputStream inputStream=file.getInputStream();
-			 ImportParams params = new ImportParams();
-			 System.out.println("inputSream:\t"+inputStream);
 			 Workbook workbook=new XSSFWorkbook(inputStream);
 			 refreshSheet(workbook);
 		 }
@@ -641,7 +640,9 @@ public class SyPackingListTailoringController {
 		 //头表目前固定七个字段数据
 		 List<SyPackingListTailoring> mains=new ArrayList<>();
 		 Iterator sheets=workbook1.sheetIterator();
+		 int num=0;
 		 while (sheets.hasNext()){
+		 	num++;
 		 	SyPackingListTailoring main=new SyPackingListTailoring();
 		 	List<SyPackingListTailoringItem> items=new ArrayList<>();
 			 Sheet sheet=(Sheet) sheets.next();
@@ -656,9 +657,10 @@ public class SyPackingListTailoringController {
 				 }
 				 for (int i=0;i<row.getLastCellNum();i++){
 					 Cell cell=row.getCell(i);
-					 if(cell==null){
-					 	break;
-					 }
+					 /*if(cell==null&&x>=3){
+						 throw new JeecgBootException("第"+num+"页的"+"第"+(x+1)+"行的"+
+								 sheet.getRow(3).getCell(i).getStringCellValue()+"未填值!");
+					 }*/
 					cell.setCellType(CellType.STRING);//获取的都转换成String
 					System.out.print(cell.getStringCellValue()+"\t");
 				 	if(x==1&&i%2==1){
@@ -678,7 +680,10 @@ public class SyPackingListTailoringController {
 					 	//System.out.print(cell.getStringCellValue()+"\t");
 					 }
 				 }
-				 x=x<2?x++:x;//跨行
+				 System.out.println("\nx为\t"+x);
+				 x=x<2?++x:x;//跨行
+				 System.out.println("3元运算符\t"+(x<2));
+				 System.out.println("x为\t"+x);
 				 if(x>3){
 					 SyPackingListTailoringItem item=
 							 new SyPackingListTailoringItem(str.substring(0,str.length()-1).split(","),

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splt/entity/SyPackingListTailoringItem.java

@@ -339,8 +339,8 @@ public class SyPackingListTailoringItem implements Serializable {
 			totalNetWeight=new BigDecimal(params1[23]);
 			grossWeight=new BigDecimal(params1[24]);
 			totalGrossWeight=new BigDecimal(params1[25]);
-			netWeightToo=new BigDecimal(params1[26]);
 			totalPrice=new BigDecimal(params1[27]);
+			netWeightToo=new BigDecimal(params1[26].length()==0?"0":params1[26]);
 			salesman=params1[28];//x
 			salesDepartment=params1[29];//x
 			spurOrSubOrder=params1[30];//x