|
@@ -10,14 +10,13 @@ import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
public class JkxlExcel {
|
|
public class JkxlExcel {
|
|
- public static List<JkxlData> getData(String file) throws IOException, InvalidFormatException {
|
|
|
|
|
|
+ public static List<JkxlData> getData(MultipartFile file,Double[] rate) throws IOException, InvalidFormatException {
|
|
ImportExcel importExcel = new ImportExcel(file,1,3);
|
|
ImportExcel importExcel = new ImportExcel(file,1,3);
|
|
- JkxlData jkxlData = new JkxlData();
|
|
|
|
List<JkxlData> list = new ArrayList<>();
|
|
List<JkxlData> list = new ArrayList<>();
|
|
int lastRow = importExcel.getLastDataRowNum();
|
|
int lastRow = importExcel.getLastDataRowNum();
|
|
int[] row = new int[6];
|
|
int[] row = new int[6];
|
|
for(int i=0;i<lastRow;i++){
|
|
for(int i=0;i<lastRow;i++){
|
|
- String type = (String) importExcel.getValue(i+1,2);
|
|
|
|
|
|
+ String type = importExcel.getValue(i+1,2);
|
|
if(type.equals("1 基础工程")){
|
|
if(type.equals("1 基础工程")){
|
|
row[0] = i+1;
|
|
row[0] = i+1;
|
|
}
|
|
}
|
|
@@ -38,11 +37,24 @@ public class JkxlExcel {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for(int i=0;i<6;i++){
|
|
for(int i=0;i<6;i++){
|
|
- jkxlData.setOriginalTotalCost((Double.parseDouble(importExcel.getValue(row[i],12).toString())));
|
|
|
|
- jkxlData.setOriginalRgCost((Double.parseDouble(importExcel.getValue(row[i],13).toString())));
|
|
|
|
- jkxlData.setOriginalCbrCost((Double.parseDouble(importExcel.getValue(row[i],14).toString())));
|
|
|
|
- jkxlData.setOriginalFbrCost((Double.parseDouble(importExcel.getValue(row[i],15).toString())));
|
|
|
|
- jkxlData.setOriginalJxCost((Double.parseDouble(importExcel.getValue(row[i],17).toString())));
|
|
|
|
|
|
+ JkxlData jkxlData = new JkxlData();
|
|
|
|
+ Double originalRgCost = importExcel.getDouble(row[i],13);
|
|
|
|
+ Double rgCost = originalRgCost/(1+rate[0]);
|
|
|
|
+ Double originalCbrCost = importExcel.getDouble(row[i],14);
|
|
|
|
+ Double cbrCost = originalCbrCost/(1+rate[1]);
|
|
|
|
+ Double originalFbrCost = importExcel.getDouble(row[i],15);
|
|
|
|
+ Double fbrCost = originalFbrCost/(1+rate[1]);
|
|
|
|
+ Double originalJxrCost = importExcel.getDouble(row[i],17);
|
|
|
|
+ Double jxCost = originalJxrCost/(1+rate[2]);
|
|
|
|
+ jkxlData.setOriginalTotalCost(importExcel.getDouble(row[i],12));
|
|
|
|
+ jkxlData.setOriginalRgCost(originalRgCost);
|
|
|
|
+ jkxlData.setRgCost(rgCost);
|
|
|
|
+ jkxlData.setOriginalCbrCost(originalCbrCost);
|
|
|
|
+ jkxlData.setCbrCost(cbrCost);
|
|
|
|
+ jkxlData.setOriginalFbrCost(originalFbrCost);
|
|
|
|
+ jkxlData.setFbrCost(fbrCost);
|
|
|
|
+ jkxlData.setOriginalJxCost(originalJxrCost);
|
|
|
|
+ jkxlData.setJxCost(jxCost);
|
|
list.add(jkxlData);
|
|
list.add(jkxlData);
|
|
}
|
|
}
|
|
return list;
|
|
return list;
|