|
@@ -70,7 +70,7 @@ public class OverheadLineController extends BaseController {
|
|
List<JkxlAdjustFee> list2 = feeAdjustService.getTzFee(jkxlAdjustFee);
|
|
List<JkxlAdjustFee> list2 = feeAdjustService.getTzFee(jkxlAdjustFee);
|
|
//数据校验展示
|
|
//数据校验展示
|
|
List<Settlement> list3 = settlementService.selectSettlementService(id,type);
|
|
List<Settlement> list3 = settlementService.selectSettlementService(id,type);
|
|
- List<Settlement> list4 = disposeData(list,list3);
|
|
|
|
|
|
+ List<Settlement> list4 = disposeData(list,list3,list2);
|
|
HashMap map = new HashMap();
|
|
HashMap map = new HashMap();
|
|
map.put("list1",list1);
|
|
map.put("list1",list1);
|
|
map.put("list",list);
|
|
map.put("list",list);
|
|
@@ -646,20 +646,26 @@ public class OverheadLineController extends BaseController {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- private List<Settlement> disposeData(List<JkxlDetailFee> list, List<Settlement> list3) {
|
|
|
|
|
|
+ private List<Settlement> disposeData(List<JkxlDetailFee> list, List<Settlement> list3,List<JkxlAdjustFee> list2) {
|
|
double originalTotal = 0.00;
|
|
double originalTotal = 0.00;
|
|
double otherCost =0.00;
|
|
double otherCost =0.00;
|
|
- double measuresFee1 =0.00;
|
|
|
|
|
|
+ double measuresFee =0.00;
|
|
double fees = 0.00;
|
|
double fees = 0.00;
|
|
double tex = 0.00;
|
|
double tex = 0.00;
|
|
double totalFee = 0.00;
|
|
double totalFee = 0.00;
|
|
double originalFbrCost = 0.00;
|
|
double originalFbrCost = 0.00;
|
|
double originalCbrCost = 0.00;
|
|
double originalCbrCost = 0.00;
|
|
|
|
+ double ce1 = 0.00;
|
|
|
|
+ for(JkxlAdjustFee jkxlAdjustFee : list2){
|
|
|
|
+ if(jkxlAdjustFee.getType().equals(BashInfo.CE)){
|
|
|
|
+ ce1 = jkxlAdjustFee.getFee();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
for (JkxlDetailFee jkxlDetailFee : list){
|
|
for (JkxlDetailFee jkxlDetailFee : list){
|
|
- if(jkxlDetailFee.getWbsCode().equals("30000000") || jkxlDetailFee.getWbsCode().equals("40000000") || jkxlDetailFee.getWbsCode().equals("20000000")){
|
|
|
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("合计") && jkxlDetailFee.getOriginalTotalCost() != null){
|
|
originalTotal = jkxlDetailFee.getOriginalTotalCost(); //分部分项合计
|
|
originalTotal = jkxlDetailFee.getOriginalTotalCost(); //分部分项合计
|
|
otherCost = jkxlDetailFee.getOtherCost(); //其他费用
|
|
otherCost = jkxlDetailFee.getOtherCost(); //其他费用
|
|
- measuresFee1 = jkxlDetailFee.getMeasuresFee1(); //措施费
|
|
|
|
|
|
+ measuresFee = jkxlDetailFee.getMeasuresFee1()+jkxlDetailFee.getMeasuresFee2()+jkxlDetailFee.getMeasuresFee3(); //措施费
|
|
fees = jkxlDetailFee.getFees(); //规费
|
|
fees = jkxlDetailFee.getFees(); //规费
|
|
tex = jkxlDetailFee.getTex(); //税金
|
|
tex = jkxlDetailFee.getTex(); //税金
|
|
totalFee = jkxlDetailFee.getTotalFee(); //合计
|
|
totalFee = jkxlDetailFee.getTotalFee(); //合计
|
|
@@ -669,44 +675,44 @@ public class OverheadLineController extends BaseController {
|
|
}
|
|
}
|
|
for(Settlement settlement : list3){
|
|
for(Settlement settlement : list3){
|
|
if(settlement.getEntryName().contains(BashInfo.JS_FBFX)){
|
|
if(settlement.getEntryName().contains(BashInfo.JS_FBFX)){
|
|
- double ce = settlement.getMoney() - originalTotal;
|
|
|
|
|
|
+ double ce = Math.abs(settlement.getMoney() - originalTotal);
|
|
settlement.setTotalFee(originalTotal);
|
|
settlement.setTotalFee(originalTotal);
|
|
- settlement.setDifference(ce);
|
|
|
|
- }
|
|
|
|
- if(settlement.getEntryName().contains("承包人") || settlement.getEntryName().contains("投标人")){
|
|
|
|
- double ce = settlement.getMoney() - originalCbrCost;
|
|
|
|
- settlement.setTotalFee(originalCbrCost);
|
|
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
|
|
+// if(settlement.getEntryName().contains("承包人") || settlement.getEntryName().contains("投标人")){
|
|
|
|
+// double ce = Math.abs(settlement.getMoney() - originalCbrCost);
|
|
|
|
+// settlement.setTotalFee(originalCbrCost);
|
|
|
|
+// settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
+// }
|
|
if(settlement.getEntryName().contains("发包人") || settlement.getEntryName().contains("招标人")){
|
|
if(settlement.getEntryName().contains("发包人") || settlement.getEntryName().contains("招标人")){
|
|
- double ce = settlement.getMoney() - originalFbrCost;
|
|
|
|
|
|
+ double ce = Math.abs(settlement.getMoney() - originalFbrCost);
|
|
settlement.setTotalFee(originalFbrCost);
|
|
settlement.setTotalFee(originalFbrCost);
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
if(settlement.getEntryName().contains(BashInfo.JS_CSXM)){
|
|
if(settlement.getEntryName().contains(BashInfo.JS_CSXM)){
|
|
- double ce = settlement.getMoney() - measuresFee1;
|
|
|
|
- settlement.setTotalFee(measuresFee1);
|
|
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ double ce = Math.abs(settlement.getMoney() - measuresFee);
|
|
|
|
+ settlement.setTotalFee(measuresFee);
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
if(settlement.getEntryName().contains(BashInfo.JS_GF)){
|
|
if(settlement.getEntryName().contains(BashInfo.JS_GF)){
|
|
- double ce = settlement.getMoney() - fees;
|
|
|
|
|
|
+ double ce = Math.abs(settlement.getMoney() - fees);
|
|
settlement.setTotalFee(fees);
|
|
settlement.setTotalFee(fees);
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
if(settlement.getEntryName().contains(BashInfo.JS_SJ)){
|
|
if(settlement.getEntryName().contains(BashInfo.JS_SJ)){
|
|
- double ce = settlement.getMoney() - tex;
|
|
|
|
|
|
+ double ce = Math.abs(settlement.getMoney() - tex);
|
|
settlement.setTotalFee(tex);
|
|
settlement.setTotalFee(tex);
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
if(settlement.getEntryName().contains(BashInfo.JS_QTXM)){
|
|
if(settlement.getEntryName().contains(BashInfo.JS_QTXM)){
|
|
- double ce = settlement.getMoney() - otherCost;
|
|
|
|
|
|
+ double ce = Math.abs(settlement.getMoney() - otherCost);
|
|
settlement.setTotalFee(otherCost);
|
|
settlement.setTotalFee(otherCost);
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
- if(settlement.getEntryName().contains("结算")){
|
|
|
|
- double ce = settlement.getMoney() - totalFee;
|
|
|
|
|
|
+ if(settlement.getEntryName().contains("结算") || settlement.getEntryName().contains("报价")){
|
|
|
|
+// double ce = Math.abs(settlement.getMoney() - totalFee);
|
|
settlement.setTotalFee(totalFee);
|
|
settlement.setTotalFee(totalFee);
|
|
- settlement.setDifference(ce);
|
|
|
|
|
|
+ settlement.setDifference(new BigDecimal(ce1).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|