|
@@ -58,22 +58,28 @@ public class SubstationService {
|
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
|
ImportExcel tbrsb = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CBRCG,BashInfo.SHEET_TBRCG},false);//投标人采购设备计价表
|
|
|
+
|
|
|
+// 从《工程项目竣工结算汇总表》获取相关值
|
|
|
double jzgc = ExcelUtil.getDouble(total,new String[]{BashInfo.HZ_JZGC,BashInfo.HZ_JZGCF},1,2);//汇总表建筑金额
|
|
|
double azgc = ExcelUtil.getDouble(total,new String[]{BashInfo.HZ_AZGC,BashInfo.HZ_AZGCF},1,2);//汇总表安装金额
|
|
|
- double cbrFee = ExcelUtil.getDouble(total,new String[]{BashInfo.JS_CBRF,BashInfo.JS_TBRF},1,2);//汇总表安装金额
|
|
|
+ double cbrFee = ExcelUtil.getDouble(total,new String[]{BashInfo.JS_CBRF,BashInfo.JS_TBRF},1,2);//承包人采购设备费
|
|
|
double jsCs = ExcelUtil.getDouble(total,BashInfo.JS_CSXM,1,2); //获取措施费合计
|
|
|
double jsGf = ExcelUtil.getDouble(total,BashInfo.JS_GF,1,2); //获取规费合计
|
|
|
double texRate = ExcelUtil.getTexRate(total); //获取税率
|
|
|
double textotal = ExcelUtil.getTex(total); //获取税金合计
|
|
|
double btex = BashInfo.getBtex(total); //获取补税额
|
|
|
- double fbrFees = ExcelUtil.getFbr(total); //获取发包人费
|
|
|
+ double fbrFees = ExcelUtil.getFbr(total); //获取发包人采购设备费
|
|
|
double gcjsFee = BashInfo.getGcjsFee(total); //获取工程结算价
|
|
|
+
|
|
|
+// 从《措施项目清单计价表(一)》中获取建筑和安装的措施费
|
|
|
double jzcsRate = BashInfo.getJzRate(csqd1); //获取建筑措施费率
|
|
|
double[] azcsRate = BashInfo.getAzRate(csqd1); //获取安装措施费率
|
|
|
double jzcs = BashInfo.getJzCs(csqd1); //建筑措施费
|
|
|
double azcs = BashInfo.getAzCs(csqd1); //安装措施费
|
|
|
- double azCsFee = BashInfo.getAzCsfee(csqd1); //安装除临时施工费和安全文明施工费合计
|
|
|
+ double azCsFee = BashInfo.getAzCsfee(csqd1); //安装措施费 除去临时施工费和安全文明施工费剩下措施费合计
|
|
|
double word1total = jzcs+azcs;//获取措施费合计
|
|
|
+
|
|
|
+
|
|
|
double csJzFee = 0.00; //建筑措施分摊费
|
|
|
double csAzFee = 0.00; //安装措施分摊费
|
|
|
double word2total=0.00; //获取措施费二表措施项目合计金额
|
|
@@ -82,6 +88,8 @@ public class SubstationService {
|
|
|
csAzFee = SubstationInfo.getCsAzFee(csqd2);
|
|
|
word2total=csJzFee+csAzFee;
|
|
|
}
|
|
|
+
|
|
|
+// 从《承包人采购设备计价表》中,获取承包人采购设备费
|
|
|
double tbrJzFee = 0.00; //投标人建筑费
|
|
|
double tbrAzFee = 0.00; //投标人安装费
|
|
|
double cbperson = 0.00; //投标人合计
|
|
@@ -91,19 +99,29 @@ public class SubstationService {
|
|
|
// cbperson = ExcelUtil.getDouble(tbrsb,BashInfo.QT_HJ,0,6);
|
|
|
cbperson = tbrJzFee+tbrAzFee;
|
|
|
}
|
|
|
+
|
|
|
+// 从《规费项目清单计价表》中获取规费
|
|
|
double jzGf = BashInfo.getJzGf(gf);//建筑规费合计
|
|
|
double azGf = BashInfo.getAzGf(gf); //安装规费合计
|
|
|
double feesBdzCount = jzGf+azGf;//获取规费合计
|
|
|
+
|
|
|
+// 从《规费项目清单计价表》中获取建筑规费费率,包括“危险作业意外伤害保险费”和剩余费率和
|
|
|
double[] jzgfRate = BashInfo.getJzGfRate(gf); //获取建筑规费率
|
|
|
+
|
|
|
+// 从《其他费用清单计价表》中获取,“施工场地租用费”,“招标代理”,以及除这两项外其他费用和
|
|
|
double[] qtFees = BashInfo.getQtFees(qt); //获取其他费
|
|
|
+// 从《其他费用清单计价表》中获取其他费用合计
|
|
|
double otherBdzTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
|
- //获取未识别费用
|
|
|
+
|
|
|
+// 从《工程项目竣工结算汇总表》中查找未识别费用
|
|
|
List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
|
double wsbfee = 0.00;
|
|
|
double tax = 0.00; //税金
|
|
|
double totalfee = 0.00; //合计
|
|
|
//变电站 结算汇总
|
|
|
List<Settlement> settlementsBdz = SettementUtil.getComparison(total);
|
|
|
+
|
|
|
+// 《工程项目竣工结算汇总表》中“建筑工程”、“安装工程”金额都不为空时处理方式
|
|
|
if(jzgc !=0.00 && azgc != 0.00){
|
|
|
ImportExcel jzqd = new ImportExcel(file, 1, BashInfo.SHEET_JZFBFXJJ,true); //建筑分部分项工程量清单计价表
|
|
|
ImportExcel azqd = new ImportExcel(file, 1, BashInfo.SHEET_AZFBFXJJ,true); //安装分部分项工程量清单计价表
|
|
@@ -111,15 +129,23 @@ public class SubstationService {
|
|
|
ImportExcel azhz = new ImportExcel(file, 1, SubstationInfo.SHEET_HZHZB,true); //安装工程费用汇总表
|
|
|
//变电站结算汇总
|
|
|
int[] comlumn2 = {12,15};//定义所要数组
|
|
|
+
|
|
|
+// 从《工程费用汇总表》中获取“合计”行的合计金额
|
|
|
double built1Total = ExcelUtil.getDouble(jzhz,BashInfo.QT_HJ,0,2);//变电站建筑
|
|
|
double built2Total = ExcelUtil.getDouble(azhz,BashInfo.QT_HJ,0,2);//变电站安装
|
|
|
double[] builtTotal={built1Total,built2Total};
|
|
|
+
|
|
|
+// 从《分部分项工程量清单计价表》分别获取“变电站建筑工程”、“变电站安装工程”的“合计”、“招标人采购”
|
|
|
double[] division1total=ExcelUtil.getDoubleArray(jzqd,SubstationInfo.JZMX_BJZ,2,comlumn2);//建筑分部分项比对数据清单合计
|
|
|
double[] division2total=ExcelUtil.getDoubleArray(azqd,SubstationInfo.AZMX_BDZAZ,2,comlumn2);//安装分部分项比对数据清单合计
|
|
|
double[] division = {division1total[0],division1total[1],division2total[0],division2total[1]};
|
|
|
- //结算取值汇总结束
|
|
|
+
|
|
|
+
|
|
|
+ //获取甲供材进项税额
|
|
|
+// 从《工程费用汇总表》中获取“合计”行的直接工程费
|
|
|
double zjgcJzTotal = ExcelUtil.getDouble(jzhz,SubstationInfo.QT_HJ,0,3);//建筑直接工程费合计
|
|
|
double zjgcAzTotal = ExcelUtil.getDouble(azhz,SubstationInfo.QT_HJ,0,3);//安装直接工程费合计
|
|
|
+// 从《安装工程费用汇总表》中获取“合计”行的人工费
|
|
|
double rgAzTotal = ExcelUtil.getDouble(azhz,SubstationInfo.QT_HJ,0,4);//安装人工费合计
|
|
|
// double csJzFee = SubstationInfo.getCsJzFee(csqd2);//建筑措施分摊费
|
|
|
// double csAzFee = SubstationInfo.getCsAzFee(csqd2);//安装措施分摊费
|
|
@@ -127,19 +153,20 @@ public class SubstationService {
|
|
|
// double tbrAzFee = BashInfo.getFbrAzFee(tbrsb); //投标人安装费
|
|
|
double zjgcTotal = zjgcAzTotal+zjgcJzTotal;
|
|
|
// double[] aqwmJzFees = ExcelUtil.getDoubleArray(csqd1,SubstationInfo.CS_AQWM,1, new int[]{3, 4}); //建筑安全文明施工费
|
|
|
- double[] aqwmJzFees = BashInfo.getAqwfJzFee(csqd1); //建筑安全文明施工费
|
|
|
- double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd1); //安装安全文明施工费
|
|
|
- double fbrJzFee = ExcelUtil.getDouble(jzqd,SubstationInfo.JZMX_BJZ,2,15);
|
|
|
+ double[] aqwmJzFees = BashInfo.getAqwfJzFee(csqd1); //建筑安全文明施工费、费率
|
|
|
+ double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd1); //安装安全文明施工费、费率
|
|
|
+// 从两个《分部分项工程量清单计价表》的“变电站建筑工程”、“变电站安装工程”获取建筑和安装的发包人采购材料
|
|
|
+ double fbrJzFee = ExcelUtil.getDouble(jzqd,SubstationInfo.JZMX_BJZ,2,15); //
|
|
|
double fbrAzFee = ExcelUtil.getDouble(azqd,SubstationInfo.AZMX_BDZAZ,2,15);
|
|
|
double jxslJz = 0.00;
|
|
|
double jxslAz = 0.00;
|
|
|
if (fbrJzFee != 0.00) {
|
|
|
double zgJz = zjgcJzTotal - aqwmJzFees[1] / (aqwmJzFees[0]/100);
|
|
|
- jxslJz = zgJz / (fbrJzFee - zgJz); //建筑进项税率
|
|
|
+ jxslJz = zgJz / (fbrJzFee - zgJz); //建筑甲供材进项税率
|
|
|
}
|
|
|
if (fbrAzFee != 0.00) {
|
|
|
double zgAz = zjgcAzTotal - aqwmAzFees[1] / (aqwmAzFees[0]/100);
|
|
|
- jxslAz = zgAz / (fbrAzFee - zgAz); //安装进项税率
|
|
|
+ jxslAz = zgAz / (fbrAzFee - zgAz); //安装甲供材进项税率
|
|
|
}
|
|
|
|
|
|
//建筑部分基础数据
|