|
@@ -121,6 +121,11 @@ public class SubstationService {
|
|
|
// double word2total=ExcelUtil.getDouble(csqd2,SubstationInfo.CS_JZ,0,10);//获取措施费二表措施项目合计金额
|
|
|
double otherBdzTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
|
double feesBdzCount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
|
+
|
|
|
+ //安装措施费
|
|
|
+ double azCsFee = BashInfo.getAzCsfee(csqd1);
|
|
|
+ //安装规费
|
|
|
+ double azGf = BashInfo.getAzGf(gf);
|
|
|
if(jzgc !=0.00 && azgc != 0.00){
|
|
|
ImportExcel jzqd = new ImportExcel(file, 1, SubstationInfo.SHEET_JZFBFXJJ,true); //建筑分部分项工程量清单计价表
|
|
|
ImportExcel azqd = new ImportExcel(file, 1, SubstationInfo.SHEET_AZFBFXJJ,true); //安装分部分项工程量清单计价表
|
|
@@ -137,6 +142,7 @@ public class SubstationService {
|
|
|
//结算取值汇总结束
|
|
|
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);//安装措施分摊费
|
|
|
// double tbrJzFee = BashInfo.getFbrJzFee(tbrsb); //投标人建筑费
|
|
@@ -234,8 +240,8 @@ public class SubstationService {
|
|
|
jkxlDetailFee.setFbrCost(originalFbrCost/(1+jxslJz));
|
|
|
jkxlDetailFee.setJxCost(jkxlDetailFee.getOriginalJxCost()/(1+tcRate[2]));
|
|
|
double measuresFee1 = (zjgcJzFee -(originalFbrCost/(1+jxslJz)*jxslJz))*jzcsRate; //措施费一(1)
|
|
|
- double measuresFee2 = csJzFee*rateCs; //措施费一(2)
|
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
+ double measuresFee2 = 0.00; //措施费一(2)
|
|
|
+ double measuresFee3 = csJzFee*rateCs; //措施费二
|
|
|
double otherFee =qtFees[2]*rateQt; //其他费用
|
|
|
double fees = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*(jzgfRate[0]+jzgfRate[1]*0.2); //规费
|
|
|
if(flagJz && flagAz){
|
|
@@ -261,6 +267,7 @@ public class SubstationService {
|
|
|
jzDetail.setTotalFee(jztotalFee);
|
|
|
jzDetail.setTex(jztex);
|
|
|
jzTotal.set(0,jzDetail);
|
|
|
+
|
|
|
for(JkxlDetailFee jkxlDetailFee:azTotal){
|
|
|
double originalTotalCost = jkxlDetailFee.getOriginalTotalCost();
|
|
|
double originalFbrCost = jkxlDetailFee.getOriginalFbrCost();
|
|
@@ -268,17 +275,18 @@ public class SubstationService {
|
|
|
double zjgcAzFee = jkxlDetailFee.getZjgcFee();
|
|
|
double rateCs = zjgcAzFee/zjgcAzTotal; //措施费分摊比例
|
|
|
double rateQt = zjgcAzFee/zjgcTotal; //其他费用分摊比例
|
|
|
+ double rateRg = rgAzFee/rgAzTotal; //人工费比例
|
|
|
jkxlDetailFee.setRgCost(jkxlDetailFee.getOriginalRgCost()/(1+tcRate[0]));
|
|
|
jkxlDetailFee.setCbrCost(jkxlDetailFee.getOriginalCbrCost()/(1+tcRate[1]));
|
|
|
jkxlDetailFee.setFbrCost(originalFbrCost/(1+jxslAz));
|
|
|
jkxlDetailFee.setJxCost(jkxlDetailFee.getOriginalJxCost()/(1+tcRate[2]));
|
|
|
- double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
|
- double measuresFee2 = csAzFee*rateCs; //措施费一(2)
|
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
+// double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
|
+ double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+azCsFee*rateRg; //措施费一(2)
|
|
|
+ double measuresFee2 = 0.00; //措施费一(2)
|
|
|
+ double measuresFee3 = csAzFee*rateCs; //措施费二
|
|
|
double otherFee =qtFees[2]*rateQt; //其他费用
|
|
|
- double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.6; //规费
|
|
|
-// double tax = (originalTotalCost+measuresFee1+measuresFee2+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
|
-// double totalfee = originalTotalCost+measuresFee1+measuresFee2+fees+otherFee+tax-originalFbrCost; //合计
|
|
|
+// double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.6; //规费
|
|
|
+ double fees = azGf*rateRg; //规费
|
|
|
if(flagJz && flagAz){
|
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
@@ -493,6 +501,7 @@ public class SubstationService {
|
|
|
double[] division = {0.00,0.00,division2total[0],division2total[1]};
|
|
|
//结算汇总取值结束
|
|
|
double zjgcAzTotal = ExcelUtil.getDouble(azhz,SubstationInfo.QT_HJ,0,3);//安装直接工程费合计
|
|
|
+ double rgAzTotal = ExcelUtil.getDouble(azhz,SubstationInfo.QT_HJ,0,4);//安装人工费合计
|
|
|
// double csAzFee = SubstationInfo.getCsAzFee(csqd2);//安装措施分摊费
|
|
|
// double tbrAzFee = BashInfo.getFbrAzFee(tbrsb); //投标人安装费
|
|
|
double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd1); //安装安全文明施工费
|
|
@@ -544,15 +553,18 @@ public class SubstationService {
|
|
|
double zjgcAzFee = jkxlDetailFee.getZjgcFee();
|
|
|
double rateCs = zjgcAzFee/zjgcAzTotal; //措施费分摊比例
|
|
|
double rateQt = zjgcAzFee/zjgcAzTotal; //其他费用分摊比例
|
|
|
+ double rateRg = rgAzFee/rgAzTotal; //人工费比例
|
|
|
jkxlDetailFee.setRgCost(jkxlDetailFee.getOriginalRgCost()/(1+tcRate[0]));
|
|
|
jkxlDetailFee.setCbrCost(jkxlDetailFee.getOriginalCbrCost()/(1+tcRate[1]));
|
|
|
jkxlDetailFee.setFbrCost(originalFbrCost/(1+jxslAz));
|
|
|
jkxlDetailFee.setJxCost(jkxlDetailFee.getOriginalJxCost()/(1+tcRate[2]));
|
|
|
- double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
|
- double measuresFee2 = csAzFee*rateCs; //措施费一(2)
|
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
+// double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
|
+ double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+azCsFee*rateRg; //措施费一(1)
|
|
|
+ double measuresFee2 = 0.00; //措施费一(2)
|
|
|
+ double measuresFee3 = csAzFee*rateCs; //措施费二
|
|
|
double otherFee =qtFees[2]*rateQt; //其他费用
|
|
|
- double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.6; //规费
|
|
|
+// double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.6; //规费
|
|
|
+ double fees = azGf*rateRg; //规费
|
|
|
// double tax = (originalTotalCost+measuresFee1+measuresFee2+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
|
// double totalfee = originalTotalCost+measuresFee1+measuresFee2+fees+otherFee+tax-originalFbrCost; //合计
|
|
|
if(flagAz){
|