|
@@ -9,7 +9,6 @@ import com.jeeplus.core.web.BaseController;
|
|
|
import com.jeeplus.modules.sg.overheadline.entity.*;
|
|
|
import com.jeeplus.modules.sg.overheadline.service.FeeAdjustService;
|
|
|
import com.jeeplus.modules.sg.overheadline.service.OverheadLineService;
|
|
|
-import com.jeeplus.modules.sg.overheadline.service.RuleRatioService;
|
|
|
import com.jeeplus.modules.sg.overheadline.service.SettlementService;
|
|
|
import com.jeeplus.modules.sg.overheadline.util.BashInfo;
|
|
|
import com.jeeplus.modules.sg.project.entity.WbsItem;
|
|
@@ -113,7 +112,7 @@ public class OverheadLineController extends BaseController {
|
|
|
double size = jkxlDetailFees.size();
|
|
|
//直接工程费
|
|
|
if(code.equals(BashInfo.TZ_ZJGC)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -152,7 +151,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//人工费
|
|
|
if(code.equals(BashInfo.TZ_RGF)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -191,7 +190,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//承包人采购
|
|
|
if(code.equals(BashInfo.TZ_CBRCG)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -230,7 +229,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//发包人采购
|
|
|
if(code.equals(BashInfo.TZ_FBRCG)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -269,7 +268,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//机械费
|
|
|
if(code.equals(BashInfo.TZ_JX)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -308,7 +307,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//措施费一(1)
|
|
|
if(code.equals(BashInfo.TZ_CSF1)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -347,7 +346,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//措施费一(2)
|
|
|
if(code.equals(BashInfo.TZ_CSF2)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -386,7 +385,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//措施费二
|
|
|
if(code.equals(BashInfo.TZ_CSF3)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -425,7 +424,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//其他费
|
|
|
if(code.equals(BashInfo.TZ_QTF)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -464,7 +463,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//规费
|
|
|
if(code.equals(BashInfo.TZ_GF)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -503,7 +502,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
//税费
|
|
|
if(code.equals(BashInfo.TZ_SF)){
|
|
|
- if(itemType.equals("3")){
|
|
|
+ if(itemType.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double totalJz = 0.00;
|
|
|
double totalAz = 0.00;
|
|
|
for(JkxlDetailFee jkxlDetailFee : jkxlDetailFees) {
|
|
@@ -563,22 +562,12 @@ public class OverheadLineController extends BaseController {
|
|
|
WbsItem wbsItem = itemService.get(id);
|
|
|
String type = wbsItem.getType();
|
|
|
List<JkxlDetailFee> list = overheadLineService.getAdjust(id);
|
|
|
- if(type.equals("3")){
|
|
|
+ if(type.equals(BashInfo.PROJECT_BDZ)){
|
|
|
JkxlDetailFee jkxlDetailFee = new JkxlDetailFee();
|
|
|
jkxlDetailFee.setParentNode("-1");
|
|
|
jkxlDetailFee.setDescribe("变电站工程");
|
|
|
jkxlDetailFee.setWbsCode("20000000");
|
|
|
list.add(jkxlDetailFee);
|
|
|
-// for(JkxlDetailFee jkxlDetailFee1 : list){
|
|
|
-// for(JkxlDetailFee jkxlDetailFee2 : list){
|
|
|
-// if(jkxlDetailFee1.getParentNode().equals(jkxlDetailFee2.getWbsCode())){
|
|
|
-// jkxlDetailFee1.setFeeType("1");
|
|
|
-// break;
|
|
|
-// } else {
|
|
|
-// jkxlDetailFee1.setFeeType("2");
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
model.addAttribute("list",list);
|
|
|
return "modules/sg/free/individualForm";
|
|
|
}
|
|
@@ -730,19 +719,6 @@ public class OverheadLineController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
-// /**
|
|
|
-// * 创建项目ID
|
|
|
-// */
|
|
|
-// public String getId() {
|
|
|
-// SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
-// String newDate=sdf.format(new Date());
|
|
|
-// String result="";
|
|
|
-// Random random=new Random();
|
|
|
-// for(int i=0;i<3;i++){
|
|
|
-// result+=random.nextInt(10);
|
|
|
-// }
|
|
|
-// return newDate+result;
|
|
|
-// }
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -764,7 +740,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
//变电站项目求和
|
|
|
- if(type.equals("3")){
|
|
|
+ if(type.equals(BashInfo.PROJECT_BDZ)){
|
|
|
double[][] zFees = new double[22][2];
|
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
if(jkxlDetailFee.getWbsCode().equals("21000000")){
|
|
@@ -781,6 +757,7 @@ public class OverheadLineController extends BaseController {
|
|
|
zFees[17][0] = jkxlDetailFee.getOtherCost()!=null? jkxlDetailFee.getOtherCost():0.00;
|
|
|
zFees[18][0] = jkxlDetailFee.getFees()!=null? jkxlDetailFee.getFees():0.00;
|
|
|
zFees[19][0] = jkxlDetailFee.getTex()!=null? jkxlDetailFee.getTex():0.00;
|
|
|
+ zFees[20][0] = jkxlDetailFee.getRgFtFee()!=null? jkxlDetailFee.getRgFtFee():0.00;
|
|
|
zFees[21][0] = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
}
|
|
|
if(jkxlDetailFee.getWbsCode().equals("23000000")){
|
|
@@ -797,6 +774,7 @@ public class OverheadLineController extends BaseController {
|
|
|
zFees[17][1] = jkxlDetailFee.getOtherCost()!=null? jkxlDetailFee.getOtherCost():0.00;
|
|
|
zFees[18][1] = jkxlDetailFee.getFees()!=null? jkxlDetailFee.getFees():0.00;
|
|
|
zFees[19][1] = jkxlDetailFee.getTex()!=null? jkxlDetailFee.getTex():0.00;
|
|
|
+ zFees[20][1] = jkxlDetailFee.getRgFtFee()!=null? jkxlDetailFee.getRgFtFee():0.00;
|
|
|
zFees[21][1] = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
}
|
|
|
}
|
|
@@ -814,7 +792,7 @@ public class OverheadLineController extends BaseController {
|
|
|
jkxlDetailFee.setOtherCost(new BigDecimal(zFees[17][0]+zFees[17][1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setFees(new BigDecimal(zFees[18][0]+zFees[18][1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setTex(new BigDecimal(zFees[19][0]+zFees[19][1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
-// jkxlDetailFee.setGxFee(new BigDecimal(zFee[20]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ jkxlDetailFee.setRgFtFee(new BigDecimal(zFees[20][0]+zFees[20][1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setTotalFee(new BigDecimal(zFees[21][0]+zFees[21][1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setWbsCode("合计");
|
|
|
jkxlDetailFee.setParentNode("20000000");
|
|
@@ -846,22 +824,18 @@ public class OverheadLineController extends BaseController {
|
|
|
zFee[3] += jkxlDetailFee.getOriginalCbrCost();
|
|
|
zFee[4] += jkxlDetailFee.getOriginalFbrCost();
|
|
|
zFee[5] += jkxlDetailFee.getOriginalJxCost();
|
|
|
-// zFee[6] += jkxlDetailFee.getRgCost();
|
|
|
zFee[14] += jkxlDetailFee.getMeasuresFee1();
|
|
|
zFee[15] += jkxlDetailFee.getMeasuresFee2();
|
|
|
zFee[16] += jkxlDetailFee.getMeasuresFee3()!=null? jkxlDetailFee.getMeasuresFee3():0.00;
|
|
|
zFee[17] += jkxlDetailFee.getOtherCost();
|
|
|
zFee[18] += jkxlDetailFee.getFees();
|
|
|
zFee[19] += jkxlDetailFee.getTex();
|
|
|
-// zFee[20] += jkxlDetailFee.getGxFee();
|
|
|
+ zFee[20] += jkxlDetailFee.getRgFtFee();
|
|
|
zFee[21] += jkxlDetailFee.getTotalFee();
|
|
|
}
|
|
|
JkxlDetailFee jkxlDetailFee = new JkxlDetailFee();
|
|
|
JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
|
- java.text.NumberFormat NF = java.text.NumberFormat.getInstance();
|
|
|
- NF.setGroupingUsed(false);//去掉科学计数法显示
|
|
|
-// jkxlDetailFee.setOriginalTotalCost(new BigDecimal(NF.format(zFee[0])).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
- jkxlDetailFee.setOriginalTotalCost(Double.valueOf(NF.format(zFee[0])));
|
|
|
+ jkxlDetailFee.setOriginalTotalCost(new BigDecimal(zFee[0]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setZjgcFee(new BigDecimal(zFee[1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setOriginalRgCost(new BigDecimal(zFee[2]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setOriginalCbrCost(new BigDecimal(zFee[3]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
@@ -874,24 +848,24 @@ public class OverheadLineController extends BaseController {
|
|
|
jkxlDetailFee.setOtherCost(new BigDecimal(zFee[17]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setFees(new BigDecimal(zFee[18]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setTex(new BigDecimal(zFee[19]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
-// jkxlDetailFee.setGxFee(new BigDecimal(zFee[20]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
- jkxlDetailFee.setTotalFee(new BigDecimal(NF.format(zFee[21])).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ jkxlDetailFee.setRgFtFee(new BigDecimal(zFee[20]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ jkxlDetailFee.setTotalFee(new BigDecimal(zFee[21]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
jkxlDetailFee.setWbsCode("合计");
|
|
|
- if(type.equals("1")) {
|
|
|
+ if(type.equals(BashInfo.PROJECT_JKXL)) {
|
|
|
jkxlDetailFee.setParentNode("30000000");
|
|
|
}
|
|
|
- if(type.equals("2")) {
|
|
|
+ if(type.equals(BashInfo.PROJECT_DLXL)) {
|
|
|
jkxlDetailFee.setParentNode("40000000");
|
|
|
}
|
|
|
- jkxlDetailFee.setFeeType("1");
|
|
|
- jkxlDetailFee1.setWbsCode("合计");
|
|
|
- if(type.equals("1")) {
|
|
|
+ jkxlDetailFee.setFeeType("1"); //1:本体部分 0,其他部分
|
|
|
+ jkxlDetailFee1.setWbsCode(BashInfo.QT_HJ);
|
|
|
+ if(type.equals(BashInfo.PROJECT_JKXL)) {
|
|
|
jkxlDetailFee1.setParentNode("34000000");
|
|
|
}
|
|
|
- if(type.equals("2")) {
|
|
|
+ if(type.equals(BashInfo.PROJECT_DLXL)) {
|
|
|
jkxlDetailFee1.setParentNode("44000000");
|
|
|
}
|
|
|
- jkxlDetailFee1.setFeeType("0");
|
|
|
+ jkxlDetailFee1.setFeeType("0");//1:本体部分 0,其他部分
|
|
|
jkxlDetailFee1.setTotalFee(total1);
|
|
|
List<JkxlDetailFee> list3 = new ArrayList<>();
|
|
|
list3.add(jkxlDetailFee);
|
|
@@ -918,7 +892,7 @@ public class OverheadLineController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
for (JkxlDetailFee jkxlDetailFee : list){
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("合计") && jkxlDetailFee.getOriginalTotalCost() != null){
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals(BashInfo.QT_HJ) && jkxlDetailFee.getOriginalTotalCost() != null){
|
|
|
originalTotal = jkxlDetailFee.getOriginalTotalCost(); //分部分项合计
|
|
|
otherCost = jkxlDetailFee.getOtherCost(); //其他费用
|
|
|
measuresFee = jkxlDetailFee.getMeasuresFee1()+jkxlDetailFee.getMeasuresFee2()+jkxlDetailFee.getMeasuresFee3(); //措施费
|
|
@@ -928,7 +902,7 @@ public class OverheadLineController extends BaseController {
|
|
|
originalFbrCost = jkxlDetailFee.getOriginalFbrCost(); //发包人合计
|
|
|
originalCbrCost = jkxlDetailFee.getOriginalCbrCost(); //承包人合计
|
|
|
}
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("合计") && jkxlDetailFee.getOriginalTotalCost() == null){
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals(BashInfo.QT_HJ) && jkxlDetailFee.getOriginalTotalCost() == null){
|
|
|
qt = jkxlDetailFee.getTotalFee();
|
|
|
}
|
|
|
}
|
|
@@ -938,11 +912,6 @@ public class OverheadLineController extends BaseController {
|
|
|
settlement.setTotalFee(originalTotal);
|
|
|
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("招标人")){
|
|
|
double ce = Math.abs(settlement.getMoney() - originalFbrCost);
|
|
|
settlement.setTotalFee(originalFbrCost);
|
|
@@ -969,7 +938,6 @@ public class OverheadLineController extends BaseController {
|
|
|
settlement.setDifference(new BigDecimal(ce).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
}
|
|
|
if(settlement.getEntryName().contains("结算") || settlement.getEntryName().contains("报价") || settlement.getEntryName().contains("下浮后") || settlement.getEntryName().contains("最高")){
|
|
|
-// double ce = Math.abs(settlement.getMoney() - totalFee);
|
|
|
settlement.setTotalFee(totalFee);
|
|
|
settlement.setDifference(new BigDecimal(ce1).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
}
|