|
@@ -57,12 +57,14 @@ public class BashInfo {
|
|
|
public static final String MX_GZW = "2 构筑物";
|
|
|
public static final String MX_FZGC = "3 辅助工程";
|
|
|
public static final String MX_CSXM = "4 措施项目";
|
|
|
+ public static final String MX_JZCSXM = "4 措施项目";
|
|
|
public static final String MX_DLQ = "1 电缆桥、支架制作安装";
|
|
|
public static final String MX_DLFS = "2 电缆敷设";
|
|
|
public static final String MX_DLFJ = "3 电缆附件";
|
|
|
public static final String MX_DLFH= "4 电缆防火";
|
|
|
public static final String MX_TSJSY = "5 调试及试验";
|
|
|
public static final String MX_DLJC = "6 电缆监测(控)系统";
|
|
|
+ public static final String MX_AZCSXM = "7 措施项目";
|
|
|
|
|
|
|
|
|
public static final String MX_FHGL = "1 复合光缆线路";
|
|
@@ -236,6 +238,33 @@ public class BashInfo {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取架线工程措施费数组 【0】临时设施费、安全文明施工费和 【1】其他费用和
|
|
|
+ */
|
|
|
+ public static double[] getCsFees(ImportExcel importExcel){
|
|
|
+ int lastRow = importExcel.getLastDataRowNum();
|
|
|
+ double ls = 0.00;
|
|
|
+ double aq = 0.00;
|
|
|
+ double total = 0.00;
|
|
|
+ for(int i=2;i<lastRow;i++){
|
|
|
+ String type = importExcel.getValue(i+1,1);
|
|
|
+ String type1 = importExcel.getValue(i+1,0);
|
|
|
+ if(type.contains(CS_LS)){
|
|
|
+ ls = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ if(type.contains(CS_AQWM)){
|
|
|
+ aq = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ if(type1.equals(QT_HJ)){
|
|
|
+ total = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ double[] cs = new double[2];
|
|
|
+ cs[0] = ls+aq;
|
|
|
+ cs[1] = total - ls -aq;
|
|
|
+ return cs;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取建筑工程措施费率
|
|
|
* 代码逻辑:获取“安装措施项目”前的费率和
|
|
|
* 这里默认如果建筑安装都有建筑排前面
|
|
@@ -254,7 +283,7 @@ public class BashInfo {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 架空线路规费合计
|
|
|
+ * 架空线路措施费一合计
|
|
|
* @param importExcel
|
|
|
* @return
|
|
|
*/
|
|
@@ -405,6 +434,41 @@ public class BashInfo {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取建筑措施费,[0]临时设置+安全文明 [1]剩余和
|
|
|
+ */
|
|
|
+ public static double[] getJzCsFees(ImportExcel importExcel){
|
|
|
+ int lastRow = importExcel.getLastDataRowNum();
|
|
|
+ int azRow = 0;
|
|
|
+ for(int i=0;i<lastRow;i++){
|
|
|
+ String type = importExcel.getValue(i+1,1);
|
|
|
+ if(type.equals(CS_AZ)){
|
|
|
+ azRow = i+1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ double ls = 0.00;
|
|
|
+ double aq = 0.00;
|
|
|
+ double total = 0.00;
|
|
|
+ for(int i=0;i<azRow+1;i++){
|
|
|
+ String type = importExcel.getValue(i+1,1);
|
|
|
+ String type1 = importExcel.getValue(i+1,0);
|
|
|
+ if(type.contains(CS_LS)){
|
|
|
+ ls = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ if(type.contains(CS_AQWM)){
|
|
|
+ aq = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ if(type1.equals(QT_XJ)){
|
|
|
+ total = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ double[] d = new double[2];
|
|
|
+ d[0] = DoubleUtil.add(ls,aq);
|
|
|
+ d[1] = DoubleUtil.sub(total,d[0]);
|
|
|
+ return d;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取安装措施费中除去“临时设施费”、“安全文明施工费”以外金额合计
|
|
|
* 代码逻辑:找到“安装措施项目”,往下找“临时设施费“、”安全文明施工费“、”小计“,
|
|
|
* 返回“小计” - “临时设施费” - “安全文明施工费”结果
|
|
@@ -442,6 +506,44 @@ public class BashInfo {
|
|
|
return d;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取安装措施费,[0]临时设置+安全文明 [1]剩余和
|
|
|
+ */
|
|
|
+ public static double[] getAzCsFees(ImportExcel importExcel){
|
|
|
+ int lastRow = importExcel.getLastDataRowNum();
|
|
|
+ int azRow = 0;
|
|
|
+ for(int i=0;i<lastRow;i++){
|
|
|
+ String type = importExcel.getValue(i+1,1);
|
|
|
+ if(type.equals(CS_AZ)){
|
|
|
+ azRow = i+1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(azRow == 0){
|
|
|
+ return new double[]{0.00,0.00};
|
|
|
+ }
|
|
|
+ double ls = 0.00;
|
|
|
+ double aq = 0.00;
|
|
|
+ double total = 0.00;
|
|
|
+ for(int i=azRow;i<lastRow;i++){
|
|
|
+ String type = importExcel.getValue(i+1,1);
|
|
|
+ String type1 = importExcel.getValue(i+1,0);
|
|
|
+ if(type.contains(CS_LS)){
|
|
|
+ ls = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ if(type.contains(CS_AQWM)){
|
|
|
+ aq = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ if(type1.equals(QT_XJ)){
|
|
|
+ total = importExcel.getDouble(i+1,4);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ double[] cs = new double[2];
|
|
|
+ cs[0] = DoubleUtil.add(ls,aq);
|
|
|
+ cs[1] = DoubleUtil.sub(total,cs[0]);
|
|
|
+ return cs;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -576,15 +678,15 @@ public class BashInfo {
|
|
|
if(azRow == 0){
|
|
|
return 0.00;
|
|
|
}
|
|
|
- double totalRate = 0.00;
|
|
|
+ double total = 0.00;
|
|
|
for (int i = azRow; i < lastRow; i++) {
|
|
|
String type = importExcel.getValue(i + 1, 0);
|
|
|
if (type.equals(QT_XJ)) {
|
|
|
- totalRate = importExcel.getDouble(i + 1, 4);
|
|
|
+ total = importExcel.getDouble(i + 1, 4);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return totalRate;
|
|
|
+ return total;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -653,30 +755,30 @@ public class BashInfo {
|
|
|
*/
|
|
|
public static double[] getQtFees(ImportExcel importExcel) {
|
|
|
int lastRow = importExcel.getLastDataRowNum();
|
|
|
- double cdFree = 0.00;
|
|
|
- double zbFree = 0.00;
|
|
|
- double totalFree = 0.00;
|
|
|
+ double cdFee = 0.00;
|
|
|
+ double zbFee = 0.00;
|
|
|
+ double totalFee = 0.00;
|
|
|
for(int i=2;i<lastRow;i++){
|
|
|
String type = importExcel.getValue(i+1,1);
|
|
|
String type1 = importExcel.getValue(i+1,0);
|
|
|
if(type.equals(QT_SGCDZY)){
|
|
|
- cdFree = importExcel.getDouble(i+1,2);
|
|
|
+ cdFee = importExcel.getDouble(i+1,2);
|
|
|
continue;
|
|
|
}
|
|
|
if(type.contains(QT_ZBDL)){
|
|
|
- zbFree = importExcel.getDouble(i+1,2);
|
|
|
+ zbFee = importExcel.getDouble(i+1,2);
|
|
|
continue;
|
|
|
}
|
|
|
if(type1.equals(QT_HJ)){
|
|
|
- totalFree = importExcel.getDouble(i+1,2);
|
|
|
+ totalFee = importExcel.getDouble(i+1,2);
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- double[] rate = new double[3];
|
|
|
- rate[0] = cdFree;
|
|
|
- rate[1] = zbFree;
|
|
|
- rate[2] = totalFree-cdFree-zbFree;
|
|
|
- return rate;
|
|
|
+ double[] qt = new double[3];
|
|
|
+ qt[0] = cdFee;
|
|
|
+ qt[1] = zbFee;
|
|
|
+ qt[2] = totalFee-cdFee-zbFee;
|
|
|
+ return qt;
|
|
|
}
|
|
|
|
|
|
|