蔡德晨 5 年之前
父节点
当前提交
7645badba9

+ 77 - 23
src/main/java/com/jeeplus/modules/sg/overheadline/service/OverheadLineService.java

@@ -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);
         }

+ 8 - 2
src/main/java/com/jeeplus/modules/sg/project/web/ProjectController.java

@@ -172,8 +172,12 @@ public class ProjectController extends BaseController {
            }else {
                for(JkxlDetailFee jkxlDetailFee1 : list1){
                    if(jkxlDetailFee1.getWbsCode().equals(wbsCode)){
-                      double azFee = jkxlDetailFee1.getAzFee()!=null? jkxlDetailFee1.getAzFee():0.00;
-                      double azFee1 = jkxlDetailFee.getAzFee()!=null? jkxlDetailFee.getAzFee():0.00;
+                       double jzFee = jkxlDetailFee1.getJzFee()!=null? jkxlDetailFee1.getJzFee():0.00;
+                       double jzFee1 = jkxlDetailFee.getJzFee()!=null? jkxlDetailFee.getJzFee():0.00;
+                       double sbgzFee = jkxlDetailFee1.getSbgzFee()!=null? jkxlDetailFee1.getSbgzFee():0.00;
+                       double sbgzFee1 = jkxlDetailFee.getSbgzFee()!=null? jkxlDetailFee.getSbgzFee():0.00;
+                       double azFee = jkxlDetailFee1.getAzFee()!=null? jkxlDetailFee1.getAzFee():0.00;
+                       double azFee1 = jkxlDetailFee.getAzFee()!=null? jkxlDetailFee.getAzFee():0.00;
                        double qtFee = jkxlDetailFee1.getQtFee()!=null? jkxlDetailFee1.getQtFee():0.00;
                        double qtFee1 = jkxlDetailFee.getQtFee()!=null? jkxlDetailFee.getQtFee():0.00;
                        double totalFee = jkxlDetailFee1.getTotalFee()!=null? jkxlDetailFee1.getTotalFee():0.00;
@@ -182,6 +186,8 @@ public class ProjectController extends BaseController {
                        double jsFee1 = jkxlDetailFee.getJsFee()!=null? jkxlDetailFee.getJsFee():0.00;
                        double cFee = jkxlDetailFee1.getcFee()!=null? jkxlDetailFee1.getcFee():0.00;
                        double cFee1 = jkxlDetailFee.getcFee()!=null? jkxlDetailFee.getcFee():0.00;
+                       jkxlDetailFee1.setJzFee(jzFee+jzFee1);
+                       jkxlDetailFee1.setSbgzFee(sbgzFee+sbgzFee1);
                        jkxlDetailFee1.setAzFee(azFee+azFee1);
                        jkxlDetailFee1.setQtFee(qtFee+qtFee1);
                        jkxlDetailFee1.setTotalFee(totalFee+totalFee1);

+ 1 - 0
src/main/java/com/jeeplus/modules/sg/substation/service/SubstationService.java

@@ -60,6 +60,7 @@ public class SubstationService {
             wbsItem1.setId(id);
             wbsItem1.setItemName(name);
             wbsItem1.setType(type);
+            wbsItem1.setDelFlag("0");
             //保存项目
             itemService.save(wbsItem1);
         }