|
@@ -11,6 +11,7 @@ import com.jeeplus.modules.sg.overheadline.util.BashInfo;
|
|
import com.jeeplus.modules.sg.overheadline.util.SettementUtil;
|
|
import com.jeeplus.modules.sg.overheadline.util.SettementUtil;
|
|
import com.jeeplus.modules.sg.project.entity.WbsItem;
|
|
import com.jeeplus.modules.sg.project.entity.WbsItem;
|
|
import com.jeeplus.modules.sg.project.service.ItemService;
|
|
import com.jeeplus.modules.sg.project.service.ItemService;
|
|
|
|
+import com.jeeplus.modules.sg.substation.util.SubstationInfo;
|
|
import org.apache.commons.lang3.ArrayUtils;
|
|
import org.apache.commons.lang3.ArrayUtils;
|
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -237,12 +238,12 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
if(type.equals("3")) {
|
|
if(type.equals("3")) {
|
|
for (JkxlDetailFee jkxlDetailFee : list) {
|
|
for (JkxlDetailFee jkxlDetailFee : list) {
|
|
if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
- jz1 = jkxlDetailFee.getTotalFee();
|
|
|
|
- jz2 = jkxlDetailFee.getJzFee();
|
|
|
|
|
|
+ jz1 = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
|
+ jz2 = jkxlDetailFee.getJzFee()!=null? jkxlDetailFee.getJzFee():0.00;
|
|
}
|
|
}
|
|
if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
- az1 = jkxlDetailFee.getTotalFee();
|
|
|
|
- az2 = jkxlDetailFee.getAzFee();
|
|
|
|
|
|
+ az1 = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
|
+ az2 = jkxlDetailFee.getAzFee()!=null? jkxlDetailFee.getAzFee():0.00;
|
|
}
|
|
}
|
|
if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
qtTotal += jkxlDetailFee.getTotalFee();
|
|
qtTotal += jkxlDetailFee.getTotalFee();
|
|
@@ -266,12 +267,12 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
String wbs = jkxlDetailFee.getWbsCode().substring(0,3);
|
|
String wbs = jkxlDetailFee.getWbsCode().substring(0,3);
|
|
String wbs1 = jkxlDetailFee.getWbsCode().substring(3,4);
|
|
String wbs1 = jkxlDetailFee.getWbsCode().substring(3,4);
|
|
if(wbs.equals("491") && !wbs1.equals("0")){
|
|
if(wbs.equals("491") && !wbs1.equals("0")){
|
|
- jz1 += jkxlDetailFee.getTotalFee();
|
|
|
|
- jz2 += jkxlDetailFee.getJzFee();
|
|
|
|
|
|
+ jz1 += jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
|
+ jz2 += jkxlDetailFee.getJzFee()!=null? jkxlDetailFee.getJzFee():0.00;
|
|
}
|
|
}
|
|
if(wbs.equals("493") && !wbs1.equals("0")){
|
|
if(wbs.equals("493") && !wbs1.equals("0")){
|
|
- az1 += jkxlDetailFee.getTotalFee();
|
|
|
|
- az2 += jkxlDetailFee.getAzFee();
|
|
|
|
|
|
+ az1 += jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
|
+ az2 += jkxlDetailFee.getAzFee()!=null? jkxlDetailFee.getAzFee():0.00;
|
|
}
|
|
}
|
|
if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
qtTotal += jkxlDetailFee.getTotalFee();
|
|
qtTotal += jkxlDetailFee.getTotalFee();
|
|
@@ -353,6 +354,11 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(readOnly = false)
|
|
@Transactional(readOnly = false)
|
|
|
|
+ public void updateList(List<JkxlDetailFee> list){
|
|
|
|
+ overheadLineMapper.updateList(list);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Transactional(readOnly = false)
|
|
public void saveProject(WbsProject wbsProject){
|
|
public void saveProject(WbsProject wbsProject){
|
|
overheadLineMapper.saveProject(wbsProject);
|
|
overheadLineMapper.saveProject(wbsProject);
|
|
}
|
|
}
|
|
@@ -382,11 +388,13 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
//读取表格
|
|
//读取表格
|
|
ImportExcel importExcel = new ImportExcel(file,1,BashInfo.SHEET_FBFXJJ,true); //分部分项工程量清单计价表
|
|
ImportExcel importExcel = new ImportExcel(file,1,BashInfo.SHEET_FBFXJJ,true); //分部分项工程量清单计价表
|
|
ImportExcel csqd = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CSB,BashInfo.SHEET_CSB1},true); // 措施项目清单计价表(一)
|
|
ImportExcel csqd = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CSB,BashInfo.SHEET_CSB1},true); // 措施项目清单计价表(一)
|
|
|
|
+ ImportExcel csqd2 = new ImportExcel(file,1,BashInfo.SHEET_CSB2,false); // 措施项目清单计价表(二)
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
- ImportExcel total = new ImportExcel(file,1,new String[]{BashInfo.SHEET_HZB,BashInfo.SHEET_HZB1},true ); //工程项目竣工结算汇总表
|
|
|
|
|
|
+ ImportExcel total = new ImportExcel(file,1,new String[]{BashInfo.SHEET_HZB,BashInfo.SHEET_HZB1,BashInfo.SHEET_HZB2},true ); //工程项目竣工结算汇总表
|
|
ImportExcel gzhz = new ImportExcel(file,1,new String[]{BashInfo.SHEET_GCHZ,BashInfo.SHEET_GCHZ1},true ); //架空线路工程费用汇总
|
|
ImportExcel gzhz = new ImportExcel(file,1,new String[]{BashInfo.SHEET_GCHZ,BashInfo.SHEET_GCHZ1},true ); //架空线路工程费用汇总
|
|
ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2,BashInfo.SHEET_ZBRCG,BashInfo.SHEET_ZBRCG1},true); //发包人采购材料设备计价表
|
|
ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2,BashInfo.SHEET_ZBRCG,BashInfo.SHEET_ZBRCG1},true); //发包人采购材料设备计价表
|
|
|
|
+ ImportExcel cbrsb = new ImportExcel(file,1,new String[]{BashInfo.SHEET_TBRCG,BashInfo.SHEET_CBRCG},false);//承包人采购设备计价表
|
|
ImportExcel zyrg = new ImportExcel(file,1,BashInfo.SHEET_ZYRG,true); //主要日工价格表
|
|
ImportExcel zyrg = new ImportExcel(file,1,BashInfo.SHEET_ZYRG,true); //主要日工价格表
|
|
//数据核验数据
|
|
//数据核验数据
|
|
List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
@@ -397,14 +405,21 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double[] divisiontotal=ExcelUtil.getDoubleArray(importExcel,BashInfo.PROJECTNAME,2,new int[]{12,15});//获取分部分项比对数据清单
|
|
double[] divisiontotal=ExcelUtil.getDoubleArray(importExcel,BashInfo.PROJECTNAME,2,new int[]{12,15});//获取分部分项比对数据清单
|
|
double feescount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
double feescount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
//数据核验并保存数据库
|
|
//数据核验并保存数据库
|
|
- double wordtotal2 = 0.0;
|
|
|
|
- //-------------------------
|
|
|
|
- //获取未识别费用
|
|
|
|
|
|
+ double wordtotal2 = 0.0; //措施费二合计
|
|
|
|
+ if(ImportExcel.getSheet(csqd2) != null){
|
|
|
|
+ wordtotal2 = SubstationInfo.getCsJzFee(csqd2);
|
|
|
|
+ }
|
|
|
|
+ double csFees2 = ExcelUtil.getDouble(total,BashInfo.CSXM2,1,2);//措施费二
|
|
|
|
+ //获取未识别费用
|
|
List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
double wsbfee = 0.00;
|
|
double wsbfee = 0.00;
|
|
//获取补税额
|
|
//获取补税额
|
|
double btex = BashInfo.getBtex(total);
|
|
double btex = BashInfo.getBtex(total);
|
|
-// double[] wsbFees = ExcelUtil.getDoubleArray(total, new String[]{BashInfo.BZZSSL,BashInfo.KJJGCC},1,2);
|
|
|
|
|
|
+ //承包人采购设备费
|
|
|
|
+ if(ImportExcel.getSheet(cbrsb) != null){
|
|
|
|
+ cbperson = ExcelUtil.getDouble(cbrsb,BashInfo.QT_HJ,0,6);//承包人合计
|
|
|
|
+ }
|
|
|
|
+ double cbrfee = ExcelUtil.getDouble(total,BashInfo.QT_CBRSB,1,2);
|
|
double csFee = ExcelUtil.getDouble(gzhz,BashInfo.HZ_CH,1,2);
|
|
double csFee = ExcelUtil.getDouble(gzhz,BashInfo.HZ_CH,1,2);
|
|
double[] originalTotalFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,2); //获取合计费
|
|
double[] originalTotalFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,2); //获取合计费
|
|
double[] zjgcFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,3); //获取直接工程费
|
|
double[] zjgcFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,3); //获取直接工程费
|
|
@@ -450,7 +465,7 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
double measuresFee1 = (zjgcFee-fbrCost*jxsl)*csRate[0]; //措施费一(2)
|
|
double measuresFee1 = (zjgcFee-fbrCost*jxsl)*csRate[0]; //措施费一(2)
|
|
double measuresFee2 = rgCost*csRate[1]; //措施费一(1)
|
|
double measuresFee2 = rgCost*csRate[1]; //措施费一(1)
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
|
|
|
+ double measuresFee3 = csFees2*otherRate; //措施费二
|
|
double fees = rgCost*gfRate[1]*1.12+rgCost*gfRate[0]; //规费
|
|
double fees = rgCost*gfRate[1]*1.12+rgCost*gfRate[0]; //规费
|
|
if(flag){
|
|
if(flag){
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
@@ -497,6 +512,15 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //承包人采购设备费
|
|
|
|
+ if(cbrfee != 0.00){
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("39400000")){
|
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
|
+ jkxlDetailFee.setTotalFee(cbrfee+total1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
}
|
|
}
|
|
@@ -520,14 +544,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
list.add(jkxlDetailFee1);
|
|
list.add(jkxlDetailFee1);
|
|
list.add(jkxlDetailFee2);
|
|
list.add(jkxlDetailFee2);
|
|
//保存费用明细
|
|
//保存费用明细
|
|
-// for(JkxlDetailFee jkxlDetailFee:list){
|
|
|
|
-// overheadLineMapper.save(jkxlDetailFee);
|
|
|
|
-// }
|
|
|
|
overheadLineMapper.saveList(list);
|
|
overheadLineMapper.saveList(list);
|
|
//保存未识别费用
|
|
//保存未识别费用
|
|
-// for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
|
-// feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
-// }
|
|
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|
|
@@ -565,15 +583,18 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
tcRate[1] = ruleRatioService.getValueByName(BashInfo.RATIO_CLTC).getValue()/100;
|
|
tcRate[1] = ruleRatioService.getValueByName(BashInfo.RATIO_CLTC).getValue()/100;
|
|
tcRate[2] = ruleRatioService.getValueByName(BashInfo.RATIO_JXTC).getValue()/100;
|
|
tcRate[2] = ruleRatioService.getValueByName(BashInfo.RATIO_JXTC).getValue()/100;
|
|
//读取表格
|
|
//读取表格
|
|
- ImportExcel total = new ImportExcel(file,1,new String[]{BashInfo.SHEET_HZB,BashInfo.SHEET_HZB1},true ); //工程项目竣工结算汇总表
|
|
|
|
|
|
+ ImportExcel total = new ImportExcel(file,1,new String[]{BashInfo.SHEET_HZB,BashInfo.SHEET_HZB1,BashInfo.SHEET_HZB2},true ); //工程项目竣工结算汇总表
|
|
ImportExcel csqd = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CSB,BashInfo.SHEET_CSB1},true); // 措施项目清单计价表(一)
|
|
ImportExcel csqd = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CSB,BashInfo.SHEET_CSB1},true); // 措施项目清单计价表(一)
|
|
|
|
+ ImportExcel csqd2 = new ImportExcel(file,1,BashInfo.SHEET_CSB2,false); // 措施项目清单计价表(二)
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2,BashInfo.SHEET_ZBRCG,BashInfo.SHEET_ZBRCG1},true); //发包人采购材料设备计价表
|
|
ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2,BashInfo.SHEET_ZBRCG,BashInfo.SHEET_ZBRCG1},true); //发包人采购材料设备计价表
|
|
|
|
+ ImportExcel cbrsb = new ImportExcel(file,1,new String[]{BashInfo.SHEET_TBRCG,BashInfo.SHEET_CBRCG},false);//承包人采购设备计价表
|
|
List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
double cbperson = 0.0;
|
|
double cbperson = 0.0;
|
|
double word1total = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表一
|
|
double word1total = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表一
|
|
double word2total=0.0;
|
|
double word2total=0.0;
|
|
|
|
+ double csFees2 = ExcelUtil.getDouble(total,BashInfo.CSXM2,1,2);//措施费二
|
|
double otherDlTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
double otherDlTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
double feesDlCount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
double feesDlCount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
int[] comlumn2 = {12,15};//定义所要数组
|
|
int[] comlumn2 = {12,15};//定义所要数组
|
|
@@ -593,6 +614,11 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double totalfee = 0.00; //合计
|
|
double totalfee = 0.00; //合计
|
|
//获取补税额
|
|
//获取补税额
|
|
double btex = BashInfo.getBtex(total);
|
|
double btex = BashInfo.getBtex(total);
|
|
|
|
+ //承包人采购设备费
|
|
|
|
+ if(ImportExcel.getSheet(cbrsb) != null){
|
|
|
|
+ cbperson = ExcelUtil.getDouble(cbrsb,BashInfo.QT_HJ,0,6);//投标人合计
|
|
|
|
+ }
|
|
|
|
+ double cbrfee = ExcelUtil.getDouble(total,BashInfo.QT_CBRSB,1,2);
|
|
List<JkxlDetailFee> list = new ArrayList<>();
|
|
List<JkxlDetailFee> list = new ArrayList<>();
|
|
if(jzgc !=0.00 && azgc == 0.00){
|
|
if(jzgc !=0.00 && azgc == 0.00){
|
|
ImportExcel jzqd = new ImportExcel(file,1,BashInfo.SHEET_JZFBFXJJ,true); //建筑分部分项工程量清单计价表
|
|
ImportExcel jzqd = new ImportExcel(file,1,BashInfo.SHEET_JZFBFXJJ,true); //建筑分部分项工程量清单计价表
|
|
@@ -639,8 +665,6 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
double measuresFee3 = 0.00; //措施费二
|
|
double measuresFee3 = 0.00; //措施费二
|
|
double fees = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[0]+(zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[1]*0.2; //规费
|
|
double fees = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[0]+(zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[1]*0.2; //规费
|
|
-// double tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee)*texRate; //税金
|
|
|
|
-// double totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax; //合计
|
|
|
|
if(flag){
|
|
if(flag){
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
@@ -716,10 +740,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
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]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
|
|
|
+ double measuresFee3 = csFees2*originalTotalCost/fbfxFee; //措施费二
|
|
double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.2; //规费
|
|
double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.2; //规费
|
|
-// double tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee)*texRate; //税金
|
|
|
|
-// double totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax; //合计
|
|
|
|
if(flag){
|
|
if(flag){
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
@@ -813,10 +835,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
double measuresFee1 = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzcsRate; //措施费一(2)
|
|
double measuresFee1 = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzcsRate; //措施费一(2)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
|
|
|
+ double measuresFee3 = csFees2*originalTotalCost/fbfxFee; //措施费二
|
|
double fees = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[0]+(zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[1]*0.2; //规费
|
|
double fees = (zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[0]+(zjgcJzFee-(originalFbrCost/(1+jxslJz)*jxslJz))*jzgfRate[1]*0.2; //规费
|
|
-// double tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee)*texRate; //税金
|
|
|
|
-// double totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
|
|
if(flagJz && flagAz){
|
|
if(flagJz && flagAz){
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
@@ -861,10 +881,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
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]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
double measuresFee2 = 0.00; //措施费一(1)
|
|
- double measuresFee3 = 0.00; //措施费二
|
|
|
|
|
|
+ double measuresFee3 = csFees2*originalTotalCost/fbfxFee; //措施费二
|
|
double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.2; //规费
|
|
double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.2; //规费
|
|
-// double tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee)*texRate; //税金
|
|
|
|
-// double totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
|
|
if(flagJz && flagAz){
|
|
if(flagJz && flagAz){
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee-originalFbrCost)*texRate; //税金
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax-originalFbrCost; //合计
|
|
@@ -909,6 +927,18 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //承包人设备费
|
|
|
|
+ if(cbrfee != 0.00){
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49320000") && jkxlDetailFee.getTotalFee() != 0.00){
|
|
|
|
+ jkxlDetailFee.setTotalFee(total1+cbrfee);
|
|
|
|
+ } else {
|
|
|
|
+ double rate = jkxlDetailFee.getOriginalTotalCost()/fbfxFee;
|
|
|
|
+ jkxlDetailFee.setTotalFee(total1+cbrfee*rate);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
}
|
|
}
|
|
@@ -932,10 +962,6 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
list.add(jkxlDetailFee1);
|
|
list.add(jkxlDetailFee1);
|
|
list.add(jkxlDetailFee2);
|
|
list.add(jkxlDetailFee2);
|
|
overheadLineMapper.saveList(list);
|
|
overheadLineMapper.saveList(list);
|
|
-// //保存未识别费用
|
|
|
|
-// for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
|
-// feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
-// }
|
|
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|