|
@@ -1626,7 +1626,7 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
refreshSheet(workbook);
|
|
|
long endTime = System.currentTimeMillis();
|
|
|
- System.out.println("导入模板运行时间:" + (endTime - startTime) + "ms");
|
|
|
+ System.out.println("模板运行时间:" + (endTime - startTime) + "ms");
|
|
|
params.setTitleRows(2);
|
|
|
params.setHeadRows(1);
|
|
|
params.setNeedSave(true);
|
|
@@ -1658,7 +1658,9 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
list.add("PREACKSKU");
|
|
|
list.add("净净重");
|
|
|
list.add("配码规格");
|
|
|
+ int num1=10;
|
|
|
for (int x=0;x<=sheet.getLastRowNum();x++){
|
|
|
+ //System.out.println("sheet.getLastRowNum()\t"+sheet.getLastRowNum());
|
|
|
Row row=sheet.getRow(x);//列
|
|
|
if(row==null){
|
|
|
continue;
|
|
@@ -1669,18 +1671,26 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
List<String> strs=new ArrayList<String>();//装主要数据
|
|
|
List<String> strs2=new ArrayList<String>();//获取尺码的信息
|
|
|
- for (int i=0;i<row.getLastCellNum();i++){
|
|
|
+ if(x==0){
|
|
|
+ num1= sheet.getRow(0).getLastCellNum();
|
|
|
+ }
|
|
|
+ for (int i=0;i<num1;i++){
|
|
|
Cell cell=row.getCell(i);
|
|
|
- if(x==0){//获取字段名称
|
|
|
- if((i>7&&i<row.getLastCellNum()-18)||i==row.getLastCellNum()-4){
|
|
|
+ if(x==0){
|
|
|
+ //System.out.println("cell.getstring\t"+cell.getStringCellValue());
|
|
|
+ if((i>7&&i<num1-18)||i==num1-4){
|
|
|
strs3.add(cell.getStringCellValue());
|
|
|
}
|
|
|
if(list.contains(cell.getStringCellValue())){
|
|
|
nums.add(i);
|
|
|
- System.out.println("字段\t"+cell.getStringCellValue()+"\t"+i);
|
|
|
+ }
|
|
|
+ if(cell.getStringCellValue().equals("申报要素ID")){
|
|
|
+ num1=i+1;
|
|
|
+ break;
|
|
|
}
|
|
|
}else{
|
|
|
- if((i>7&&i<row.getLastCellNum()-18)||i==row.getLastCellNum()-4){
|
|
|
+ //System.out.println("i\t"+i);
|
|
|
+ if((i>7&&i<num1-18)||i==num1-4){
|
|
|
if(cell==null){
|
|
|
strs2.add("");
|
|
|
}else{
|
|
@@ -1692,9 +1702,6 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
throw new JeecgBootException("第"+num+"页的"+"第"+(x+1)+"行的"+
|
|
|
sheet.getRow(0).getCell(i).getStringCellValue()+"未填值!");
|
|
|
}else{
|
|
|
- if(sheet.getRow(0).getCell(i).getStringCellValue().equals("净净重")||sheet.getRow(0).getCell(i).getStringCellValue().equals("总体积")){
|
|
|
- continue;
|
|
|
- }
|
|
|
if(cell!=null){
|
|
|
cell.setCellType(CellType.STRING);//获取的都转换成String
|
|
|
if(cell.getStringCellValue().length()<1&&!nums.contains(i)){
|
|
@@ -1717,14 +1724,14 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
}
|
|
|
if(total.doubleValue()==0){
|
|
|
- throw new JeecgBootException("一行数据中至少有一个尺码得填值");
|
|
|
+ throw new JeecgBootException("每行数据里至少得有一个尺码填上值");
|
|
|
}
|
|
|
SyPreAssembledPackingListItem item=
|
|
|
new SyPreAssembledPackingListItem(strs.toArray(new String[strs.size()]),
|
|
|
strs2.toArray(new String[strs2.size()]),
|
|
|
strs3.toArray(new String[strs3.size()]));
|
|
|
items.add(item);
|
|
|
- main=new SyPreAssembledPackingList(strs.toArray(new String[strs.size()]));
|
|
|
+ main=new SyPreAssembledPackingList(strs.toArray(new String[strs.size()]));
|
|
|
}
|
|
|
}
|
|
|
main.setSyPreAssembledPackingListItemList(items);//获取集合
|
|
@@ -1783,6 +1790,8 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
list.add("PREACKSKU");
|
|
|
list.add("净净重");
|
|
|
list.add("配码规格");
|
|
|
+ System.out.println("第"+num+"页");
|
|
|
+ int num1=10;
|
|
|
for (int x=0;x<=sheet.getLastRowNum();x++){
|
|
|
//System.out.println("sheet.getLastRowNum()\t"+sheet.getLastRowNum());
|
|
|
Row row=sheet.getRow(x);//列
|
|
@@ -1795,17 +1804,28 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
List<String> strs=new ArrayList<String>();//装主要数据
|
|
|
List<String> strs2=new ArrayList<String>();//获取尺码的信息
|
|
|
- for (int i=0;i<row.getLastCellNum();i++){
|
|
|
+ //int num1= sheet.getRow(0).getLastCellNum();
|
|
|
+ if(x==0){
|
|
|
+ num1= sheet.getRow(0).getLastCellNum();
|
|
|
+ }
|
|
|
+ System.out.println("num1.size\t"+num1);
|
|
|
+ for (int i=0;i<num1;i++){
|
|
|
Cell cell=row.getCell(i);
|
|
|
if(x==0){
|
|
|
- if((i>7&&i<row.getLastCellNum()-18)||i==row.getLastCellNum()-4){
|
|
|
+ //System.out.println("cell.getstring\t"+cell.getStringCellValue());
|
|
|
+ if((i>7&&i<num1-18)||i==num1-4){
|
|
|
strs3.add(cell.getStringCellValue());
|
|
|
}
|
|
|
if(list.contains(cell.getStringCellValue())){
|
|
|
nums.add(i);
|
|
|
}
|
|
|
+ if(cell.getStringCellValue().equals("申报要素ID")){
|
|
|
+ num1=i+1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}else{
|
|
|
- if((i>7&&i<row.getLastCellNum()-18)||i==row.getLastCellNum()-4){
|
|
|
+ //System.out.println("i\t"+i);
|
|
|
+ if((i>7&&i<num1-18)||i==num1-4){
|
|
|
if(cell==null){
|
|
|
strs2.add("");
|
|
|
}else{
|