|
@@ -523,6 +523,22 @@ public class JkxlController extends BaseController {
|
|
|
jkxlData.setId(id);
|
|
|
list.add(jkxlData);
|
|
|
}
|
|
|
+ double tz = 0.00;
|
|
|
+ for(JkxlData jkxlData : list){
|
|
|
+ tz += jkxlData.getTotalFee();
|
|
|
+ }
|
|
|
+// double gxFee = wsbFees[2]-tz-qtFees[0]-qtFees[1]-wsbFees[0]-wsbFees[1];
|
|
|
+ double gxFee = wsbFees[2]-tz;
|
|
|
+ double rate1 = 0.00;
|
|
|
+ double gxFee1 = 0.00;
|
|
|
+ double totalF = 0.00;
|
|
|
+ for(JkxlData jkxlData: list){
|
|
|
+ rate1 = jkxlData.getTotalFee()/tz;
|
|
|
+ gxFee1 = gxFee*rate1;
|
|
|
+ totalF = gxFee1 + jkxlData.getTotalFee();
|
|
|
+ jkxlData.setGxFee(gxFee1);
|
|
|
+ jkxlData.setTotalFee(totalF);
|
|
|
+ }
|
|
|
JkxlData jkxlData1 = new JkxlData();
|
|
|
JkxlData jkxlData2 = new JkxlData();
|
|
|
jkxlData1.setId(id);
|
|
@@ -533,6 +549,7 @@ public class JkxlController extends BaseController {
|
|
|
jkxlData2.setId(id);
|
|
|
list.add(jkxlData1);
|
|
|
list.add(jkxlData2);
|
|
|
+
|
|
|
return list;
|
|
|
|
|
|
}
|
|
@@ -653,6 +670,7 @@ public class JkxlController extends BaseController {
|
|
|
int lastRow = importExcel.getLastDataRowNum();
|
|
|
double bzFree = 0.00;
|
|
|
double kcFree = 0.00;
|
|
|
+ double gcjs = 0.00;
|
|
|
for(int i=0;i<lastRow;i++){
|
|
|
String type = importExcel.getValue(i+1,1);
|
|
|
if(type.equals(BashInfo.BZZSSL)){
|
|
@@ -661,12 +679,17 @@ public class JkxlController extends BaseController {
|
|
|
}
|
|
|
if(type.equals(BashInfo.KJJGCC)){
|
|
|
kcFree = importExcel.getDouble(i+1,2);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(type.equals(BashInfo.GCJS)){
|
|
|
+ gcjs = importExcel.getDouble(i+1,2);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- double[] wsb = new double[2];
|
|
|
+ double[] wsb = new double[3];
|
|
|
wsb[0] = bzFree;
|
|
|
wsb[1] = kcFree;
|
|
|
+ wsb[2] = gcjs;
|
|
|
return wsb;
|
|
|
|
|
|
}
|
|
@@ -747,7 +770,7 @@ public class JkxlController extends BaseController {
|
|
|
for (JkxlData jkxlData :list2){
|
|
|
total1 += jkxlData.getTotalFee();
|
|
|
}
|
|
|
- double [] zFee = new double[21];
|
|
|
+ double [] zFee = new double[22];
|
|
|
for(JkxlData jkxlData:list1){
|
|
|
zFee[0] += jkxlData.getOriginalTotalCost();
|
|
|
zFee[1] += jkxlData.getZjgcFee();
|
|
@@ -769,7 +792,8 @@ public class JkxlController extends BaseController {
|
|
|
zFee[17] += jkxlData.getOtherCost();
|
|
|
zFee[18] += jkxlData.getFees();
|
|
|
zFee[19] += jkxlData.getTex();
|
|
|
- zFee[20] += jkxlData.getTotalFee();
|
|
|
+ zFee[20] += jkxlData.getGxFee();
|
|
|
+ zFee[21] += jkxlData.getTotalFee();
|
|
|
}
|
|
|
JkxlData jkxlData = new JkxlData();
|
|
|
JkxlData jkxlData1 = new JkxlData();
|
|
@@ -793,7 +817,8 @@ public class JkxlController extends BaseController {
|
|
|
jkxlData.setOtherCost(new BigDecimal(zFee[17]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlData.setFees(new BigDecimal(zFee[18]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlData.setTex(new BigDecimal(zFee[19]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
- jkxlData.setTotalFee(new BigDecimal(zFee[20]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ jkxlData.setGxFee(new BigDecimal(zFee[20]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ jkxlData.setTotalFee(new BigDecimal(zFee[21]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlData.setWbsCode("合计");
|
|
|
jkxlData.setParentNode("30000000");
|
|
|
jkxlData.setState("1");
|