|
@@ -71,7 +71,7 @@ public class OverheadLineService {
|
|
|
if(jkxlDetailFee.getWbsCode().substring(0,2).equals("21") || jkxlDetailFee.getWbsCode().substring(0,3).equals("491")){
|
|
|
jkxlDetailFee.setJzFee(azFee);
|
|
|
jkxlDetailFee.setSbgzFee(qtFee);
|
|
|
- } else if(jkxlDetailFee.getWbsCode().substring(0,2).equals("23") || jkxlDetailFee.getWbsCode().substring(0,3).equals("493")){
|
|
|
+ } 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);
|
|
|
}
|
|
@@ -114,44 +114,96 @@ public class OverheadLineService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //电缆导出
|
|
|
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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- else {
|
|
|
+ //架空导出
|
|
|
+ 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")){
|
|
|
-// jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
+ 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);
|
|
|
}
|
|
@@ -188,6 +240,7 @@ public class OverheadLineService {
|
|
|
wbsItem1.setId(id);
|
|
|
wbsItem1.setItemName(name);
|
|
|
wbsItem1.setType(type);
|
|
|
+ wbsItem1.setDelFlag("0");
|
|
|
//保存项目
|
|
|
itemService.save(wbsItem1);
|
|
|
}
|
|
@@ -341,6 +394,7 @@ public class OverheadLineService {
|
|
|
wbsItem1.setId(id);
|
|
|
wbsItem1.setItemName(name);
|
|
|
wbsItem1.setType(type);
|
|
|
+ wbsItem1.setDelFlag("0");
|
|
|
//保存项目
|
|
|
itemService.save(wbsItem1);
|
|
|
}
|