|
@@ -100,7 +100,7 @@ public class SubstationInfo {
|
|
|
// public static final String JZMX_FHQ= "防火墙";
|
|
|
public static final String JZMX_BLZT= "避雷针塔";
|
|
|
public static final String JZMX_DLGD= "电缆沟道";
|
|
|
- public static final String JZMX_LGJDP= "栏栅及地坪";
|
|
|
+ public static final String JZMX_LGJDP= "栅栏及地坪";
|
|
|
public static final String JZMX_PDZZQY= "配电装置区域地面封闭";
|
|
|
|
|
|
public static final String JZMX_GSXTJZ= "供水系统建筑";
|
|
@@ -272,8 +272,8 @@ public class SubstationInfo {
|
|
|
//主要生产建筑
|
|
|
public static String[] ZYSCWBS = {"21110000","21111000","21112000","21113000","21114000","21115000","21116000","21117000","21118000","21119000"
|
|
|
,"2111A000","2111B000","2111C000","2111D000","2111F000","2111G000","2111H000","2111J000","2111K000", "2111L000","2111M000",
|
|
|
- "2111N000","211P000","211Q000","211R000"};
|
|
|
- public static String[] ZYSCJZSTR = {JZMX_ZYSCJZ,JZMX_ZKTXL,JZMX_1000JDS,JZMX_750JDS,JZMX_500JDS,JZMX_330JDS,JZMX_220JDS,JZMX_110JDS,JZMX_66JDS,JZMX_35JDS,JZMX_ZYPDZZS,JZMX_1000PDZZS,JZMX_750PDZZS,
|
|
|
+ "2111N000","2111P000","2111Q000","2111R000"};
|
|
|
+ public static String[] ZYSCJZSTR = {JZMX_ZYSCJZ,JZMX_ZKTXL,JZMX_1000JDS,JZMX_750JDS,JZMX_500JDS,JZMX_330JDS,JZMX_220JDS,JZMX_110JDS,JZMX_66JDS,JZMX_35JDS,JZMX_10JDS,JZMX_ZYPDZZS,JZMX_1000PDZZS,JZMX_750PDZZS,
|
|
|
JZMX_500PDZZS,JZMX_330PDZZS,JZMX_220PDZZS,JZMX_110PDZZS,JZMX_66PDZZS,JZMX_35PDZZS,JZMX_10PDZZS,JZMX_GDCLBC,JZMX_KKGYDKQ,JZMX_KKCLBCZZ,JZMX_JZWGBCZZ};
|
|
|
|
|
|
//配电装置
|
|
@@ -300,7 +300,7 @@ public class SubstationInfo {
|
|
|
public static String[] XFXTSTR = {JZMX_XFXT,JZMX_XFSBF,JZMX_YLFS,JZMX_ZQXFGD,JZMX_XFQC,JZMX_TSXFXT,JZMX_XFSC};
|
|
|
|
|
|
//辅助生产建筑
|
|
|
- public static String[] FZSCWBS = {"21210000","21211000","21212000","1213000"};
|
|
|
+ public static String[] FZSCWBS = {"21210000","21211000","21212000","21213000"};
|
|
|
public static String[] FZSCSTR = {JZMX_FZSCJZ,JZMX_ZHL,JZMX_JWS,JZMX_YSBF};
|
|
|
|
|
|
|
|
@@ -464,7 +464,7 @@ public class SubstationInfo {
|
|
|
List<JkxlDetailFee> kvjg = getBashInfo(importExcel,importExcel1,KFJGSBWBS,KFJGSBSTR);//构架及设备基础无3级表头
|
|
|
List<JkxlDetailFee> kvtotal = new ArrayList<>(); //构架及设备基础
|
|
|
for(int i=0;i<kvjg.size()/2;i++){
|
|
|
- String wbs = kvjg.get(i*2).getWbsCode().substring(0,6);
|
|
|
+ String wbs = kvjg.get(i*2).getWbsCode().substring(0,5);
|
|
|
double t1 = kvjg.get(i*2).getOriginalTotalCost();
|
|
|
double r1 = kvjg.get(i*2).getOriginalRgCost();
|
|
|
double c1 = kvjg.get(i*2).getOriginalCbrCost();
|
|
@@ -487,8 +487,8 @@ public class SubstationInfo {
|
|
|
total1.addAll(kvtotal); //合并
|
|
|
for(JkxlDetailFee jkxlDetailFee:total1){
|
|
|
double rate = 0.00;
|
|
|
- if(total.getOriginalRgCost() != 0.00) {
|
|
|
- rate = jkxlDetailFee.getOriginalRgCost() / total.getOriginalRgCost();
|
|
|
+ if(total.getOriginalTotalCost() != 0.00) {
|
|
|
+ rate = jkxlDetailFee.getOriginalTotalCost() / total.getOriginalTotalCost();
|
|
|
}
|
|
|
double zjgc = total.getZjgcFee()*rate;
|
|
|
jkxlDetailFee.setZjgcFee(zjgc);
|
|
@@ -598,8 +598,11 @@ public class SubstationInfo {
|
|
|
}
|
|
|
}
|
|
|
if(type.contains(JZMX_SBZJJJC)){
|
|
|
- for(int j=0;j<arr.length;j++){
|
|
|
- d[13][j] = importExcel.getDouble(i+1,arr[j]);
|
|
|
+ String st = type.substring(0,3);
|
|
|
+ if(st.equals(index[2])) {
|
|
|
+ for (int j = 0; j < arr.length; j++) {
|
|
|
+ d[13][j] = importExcel.getDouble(i + 1, arr[j]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(type.contains(JZMX_JZWGBCJC)){
|
|
@@ -646,8 +649,8 @@ public class SubstationInfo {
|
|
|
List<JkxlDetailFee> jzwss = ftFee(jzw,jzws);
|
|
|
//站用变压器系统
|
|
|
JkxlDetailFee zyb= total1.get(6);
|
|
|
- JkxlDetailFee zyba = kvjg.get(16);
|
|
|
- JkxlDetailFee zybb = kvjg.get(17);
|
|
|
+ JkxlDetailFee zyba = detailFees.get(16);
|
|
|
+ JkxlDetailFee zybb = detailFees.get(17);
|
|
|
List<JkxlDetailFee> zybs = new ArrayList<>();
|
|
|
zybs.add(zyba);
|
|
|
zybs.add(zybb);
|
|
@@ -721,7 +724,7 @@ public class SubstationInfo {
|
|
|
for(JkxlDetailFee jkxlDetailFee1:list){
|
|
|
double rate = 0.00;
|
|
|
if(d != 0.00){
|
|
|
- rate = jkxlDetailFee1.getOriginalRgCost()/d;
|
|
|
+ rate = jkxlDetailFee1.getOriginalTotalCost()/d;
|
|
|
}
|
|
|
double d1 = gc*rate;
|
|
|
jkxlDetailFee1.setZjgcFee(d1);
|
|
@@ -736,6 +739,7 @@ public class SubstationInfo {
|
|
|
public static List<JkxlDetailFee> getKzzl(ImportExcel importExcel,ImportExcel importExcel1){
|
|
|
String[] str = KZZLSTR;
|
|
|
String[] wbs = KZZLWBS;
|
|
|
+// double[][] doubles = new double[5][];
|
|
|
double[][] doubles = ExcelUtil.getBashArray(importExcel,str,2,new int[]{12,13, 14, 15, 17});
|
|
|
double d = ExcelUtil.getDouble(importExcel1,str[0],1,3); //直接工程费
|
|
|
double total = doubles[0][0];
|
|
@@ -793,11 +797,11 @@ public class SubstationInfo {
|
|
|
}
|
|
|
JkxlDetailFee dl = new JkxlDetailFee();
|
|
|
dl.setWbsCode("23161000");
|
|
|
- dl.setOriginalTotalCost(qzjd[0]);
|
|
|
- dl.setOriginalRgCost(qzjd[1]);
|
|
|
- dl.setOriginalFbrCost(qzjd[3]);
|
|
|
- dl.setOriginalCbrCost(qzjd[2]);
|
|
|
- dl.setOriginalJxCost(qzjd[4]);
|
|
|
+ dl.setOriginalTotalCost(qzdl[0]);
|
|
|
+ dl.setOriginalRgCost(qzdl[1]);
|
|
|
+ dl.setOriginalFbrCost(qzdl[3]);
|
|
|
+ dl.setOriginalCbrCost(qzdl[2]);
|
|
|
+ dl.setOriginalJxCost(qzdl[4]);
|
|
|
dl.setZjgcFee(qzZjgc);
|
|
|
JkxlDetailFee jd = new JkxlDetailFee();
|
|
|
jd.setWbsCode("23162000");
|