|
@@ -68,26 +68,16 @@ public class OverheadLineService {
|
|
|
double fbrFee = jkxlDetailFee.getFbrCost()!=null? jkxlDetailFee.getFbrCost():0.00;
|
|
|
double jxFee = jkxlDetailFee.getJxCost()!=null? jkxlDetailFee.getJxCost():0.00;
|
|
|
double azFee = rgFee + cbrFee + jxFee;
|
|
|
-
|
|
|
if(jkxlDetailFee.getWbsCode().substring(0,2).equals("21") || jkxlDetailFee.getWbsCode().substring(0,3).equals("491")){
|
|
|
jkxlDetailFee.setJzFee(azFee);
|
|
|
jkxlDetailFee.setSbgzFee(qtFee);
|
|
|
- } else {
|
|
|
+ } else if(jkxlDetailFee.getWbsCode().substring(0,2).equals("23") || jkxlDetailFee.getWbsCode().substring(0,3).equals("493") || jkxlDetailFee.getWbsCode().substring(0,2).equals("39")){
|
|
|
jkxlDetailFee.setQtFee(qtFee);
|
|
|
jkxlDetailFee.setAzFee(azFee);
|
|
|
}
|
|
|
}
|
|
|
+ //变电站导出
|
|
|
if(type.equals("3")) {
|
|
|
-// List<JkxlDetailFee> jzlist = new ArrayList<>();
|
|
|
-// List<JkxlDetailFee> azlist = new ArrayList<>();
|
|
|
-// for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
-// if(jkxlDetailFee.getWbsCode().substring(0,2).equals("21")){
|
|
|
-// jzlist.add(jkxlDetailFee);
|
|
|
-// }
|
|
|
-// if(jkxlDetailFee.getWbsCode().substring(0,2).equals("23")){
|
|
|
-// azlist.add(jkxlDetailFee);
|
|
|
-// }
|
|
|
-// }
|
|
|
double jz1 = 0.00;
|
|
|
double az1 = 0.00;
|
|
|
double jz2 = 0.00;
|
|
@@ -95,56 +85,125 @@ public class OverheadLineService {
|
|
|
double jz3 = 0.00;
|
|
|
double az3 = 0.00;
|
|
|
for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
-// if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
|
-// jz1 = jkxlDetailFee.getTotalFee();
|
|
|
-// jz2 = jkxlDetailFee.getAzFee();
|
|
|
-// jz3 = jkxlDetailFee.getQtFee();
|
|
|
-// }
|
|
|
-// if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
|
-// az1 = jkxlDetailFee.getTotalFee();
|
|
|
-// az2 = jkxlDetailFee.getAzFee();
|
|
|
-// az3 = jkxlDetailFee.getQtFee();
|
|
|
-// }
|
|
|
-// if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
-// qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
-// }
|
|
|
+ if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
|
+ jz1 = jkxlDetailFee.getTotalFee();
|
|
|
+ jz2 = jkxlDetailFee.getJzFee();
|
|
|
+ jz3 = jkxlDetailFee.getSbgzFee();
|
|
|
+ }
|
|
|
+ if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
|
+ az1 = jkxlDetailFee.getTotalFee();
|
|
|
+ az2 = jkxlDetailFee.getAzFee();
|
|
|
+ az3 = jkxlDetailFee.getQtFee();
|
|
|
+ }
|
|
|
+ if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+ qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
}
|
|
|
- btTotal = jz1 + az1;
|
|
|
- azTotal = jz2 + az2;
|
|
|
- otherTotal = jz3 + az3;
|
|
|
- } else {
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("20000000")){
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+ jkxlDetailFee.setQtFee(az3);
|
|
|
+ jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+ jkxlDetailFee.setcFee(cFee);
|
|
|
+ jkxlDetailFee.setJsFee(jz1+az1+cFee);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("24000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //电缆导出
|
|
|
+ if(type.equals("2")){
|
|
|
+ double jz1 = 0.00;
|
|
|
+ double az1 = 0.00;
|
|
|
+ double jz2 = 0.00;
|
|
|
+ double az2 = 0.00;
|
|
|
+ double jz3 = 0.00;
|
|
|
+ double az3 = 0.00;
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ String wbs = jkxlDetailFee.getWbsCode().substring(0,3);
|
|
|
+ String wbs1 = jkxlDetailFee.getWbsCode().substring(3,4);
|
|
|
+ if(wbs.equals("491") && !wbs1.equals("0")){
|
|
|
+ jz1 += jkxlDetailFee.getTotalFee();
|
|
|
+ jz2 += jkxlDetailFee.getJzFee();
|
|
|
+ jz3 += jkxlDetailFee.getSbgzFee();
|
|
|
+ }
|
|
|
+ if(wbs.equals("493") && !wbs1.equals("0")){
|
|
|
+ az1 += jkxlDetailFee.getTotalFee();
|
|
|
+ az2 += jkxlDetailFee.getAzFee();
|
|
|
+ az3 += jkxlDetailFee.getQtFee();
|
|
|
+ }
|
|
|
+ if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+ qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("40000000")){
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+ jkxlDetailFee.setQtFee(az3);
|
|
|
+ jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+ jkxlDetailFee.setcFee(cFee);
|
|
|
+ jkxlDetailFee.setJsFee(jz1+az1+cFee);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49100000")){
|
|
|
+ jkxlDetailFee.setTotalFee(jz1);
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49300000")){
|
|
|
+ jkxlDetailFee.setTotalFee(az1);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setQtFee(az3);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49000000")){
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+ jkxlDetailFee.setQtFee(az3);
|
|
|
+ jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("44000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ //架空导出
|
|
|
+ if(type.equals("1")) {
|
|
|
for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
//本体费用求和
|
|
|
if (jkxlDetailFee.getOriginalTotalCost() != null) {
|
|
|
btTotal += jkxlDetailFee.getTotalFee();
|
|
|
azTotal += jkxlDetailFee.getAzFee();
|
|
|
otherTotal += jkxlDetailFee.getQtFee();
|
|
|
-
|
|
|
}
|
|
|
//其他费用求和
|
|
|
if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("30000000") || jkxlDetailFee.getWbsCode().equals("40000000") ||jkxlDetailFee.getWbsCode().equals("20000000")){
|
|
|
- jkxlDetailFee.setTotalFee(btTotal+qtTotal);
|
|
|
- jkxlDetailFee.setAzFee(azTotal);
|
|
|
- jkxlDetailFee.setQtFee(otherTotal);
|
|
|
- jkxlDetailFee.setcFee(cFee);
|
|
|
- jkxlDetailFee.setJsFee(btTotal+qtTotal+cFee);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("39000000") || jkxlDetailFee.getWbsCode().equals("49000000")){
|
|
|
- jkxlDetailFee.setTotalFee(btTotal);
|
|
|
- jkxlDetailFee.setAzFee(azTotal);
|
|
|
- jkxlDetailFee.setQtFee(otherTotal);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("44000000") ||jkxlDetailFee.getWbsCode().equals("34000000")){
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("30000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(btTotal+qtTotal);
|
|
|
+ jkxlDetailFee.setAzFee(azTotal);
|
|
|
+ jkxlDetailFee.setQtFee(otherTotal);
|
|
|
+ jkxlDetailFee.setcFee(cFee);
|
|
|
+ jkxlDetailFee.setJsFee(btTotal+qtTotal+cFee);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("39000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(btTotal);
|
|
|
+ jkxlDetailFee.setAzFee(azTotal);
|
|
|
+ jkxlDetailFee.setQtFee(otherTotal);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("34000000")){
|
|
|
jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
for (int i=0;i<list.size();i++){
|
|
|
list.get(i).setIndex(i+1);
|
|
|
}
|
|
@@ -181,6 +240,7 @@ public class OverheadLineService {
|
|
|
wbsItem1.setId(id);
|
|
|
wbsItem1.setItemName(name);
|
|
|
wbsItem1.setType(type);
|
|
|
+ wbsItem1.setDelFlag("0");
|
|
|
//保存项目
|
|
|
itemService.save(wbsItem1);
|
|
|
}
|
|
@@ -334,6 +394,7 @@ public class OverheadLineService {
|
|
|
wbsItem1.setId(id);
|
|
|
wbsItem1.setItemName(name);
|
|
|
wbsItem1.setType(type);
|
|
|
+ wbsItem1.setDelFlag("0");
|
|
|
//保存项目
|
|
|
itemService.save(wbsItem1);
|
|
|
}
|