From cf7052bd8f8516516d6f424b4df35c6329ee1d16 Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期五, 05 九月 2025 09:22:55 +0800
Subject: [PATCH] 报表完善0905

---
 service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeeCmd.java |   56 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 34 insertions(+), 22 deletions(-)

diff --git a/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeeCmd.java b/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeeCmd.java
index 89f8a6f..65b08c8 100644
--- a/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeeCmd.java
+++ b/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeeCmd.java
@@ -157,6 +157,22 @@
         double[] col4Fee = new double[doYear - 1 + 20];
         double[] colByCar = new double[doYear - 1 + 20];
         double[] colByOther = new double[doYear - 1 + 20];
+
+        LinkedList carFeeList = new LinkedList();
+        FeeDto fee = new FeeDto();
+        fee.setCurYear("鍋滆溅璐瑰悎璁★紙3+...+7锛�");
+        fee.setReport(colByCar);
+        fee.setRow(0);
+        carFeeList.add(fee);
+
+
+        LinkedList otherFeeList = new LinkedList();
+        FeeDto fee2 = new FeeDto();
+        fee2.setCurYear("鍏朵粬绫诲悎璁★紙8+...+22锛�");
+        fee2.setReport(colByOther);
+        fee2.setRow(0);
+        otherFeeList.add(fee2);
+
         reportFeeDtoLists.add(col1);
         reportFeeDtoLists.add(col2);
         reportFeeDtoLists.add(col2);
@@ -205,12 +221,12 @@
                         for(int i = 0 ; i < doubles.length ; i++){
                             if(i == 3){
                                 if (doubles[i] != 0){
-                                    col1Fee[i] = (doubles[i]+col1Fee[i])/2;
-                                    col2Fee[i] = (doubles[i]+col2Fee[i])/2;
+                                    col1Fee[i] = doubleUse((doubles[i]+col1Fee[i])/2);
+                                    col2Fee[i] = doubleUse((doubles[i]+col2Fee[i])/2);
                                 }
                             }else{
                                 col1Fee[i] = doubleUse(doubles[i]+col1Fee[i]);
-                                col2Fee[i] = doubleUse(doubles[i]+col1Fee[i]);
+                                col2Fee[i] = doubleUse(doubles[i]+col2Fee[i]);
                             }
                         }
                     }
@@ -218,24 +234,24 @@
                         for(int i = 0 ; i < doubles.length ; i++){
                             if(i == 3){
                                 if (doubles[i] != 0){
-                                    col1Fee[i] = (doubles[i]+col1Fee[i])/2;
-//                                    col2Fee[i] = (doubles[i]+col2Fee[i])/2;
+                                    col1Fee[i] = doubleUse((doubles[i]+col1Fee[i])/2);
+                                    colByCar[i] = doubleUse((doubles[i]+colByCar[i])/2);
                                 }
                             }else{
                                 col1Fee[i] = doubleUse(doubles[i]+col1Fee[i]);
-//                                col2Fee[i] += doubleUse(doubles[i]);
+                                colByCar[i] = doubleUse(colByCar[i] + doubles[i]);
                             }
                         }
                     }else{
                         for(int i = 0 ; i < doubles.length ; i++){
                             if(i == 3){
                                 if (doubles[i] != 0){
-                                    col1Fee[i] = (doubles[i]+col1Fee[i])/2;
-//                                    col2Fee[i] = (doubles[i]+col2Fee[i])/2;
+                                    col1Fee[i] = doubleUse((doubles[i]+col1Fee[i])/2);
+                                    colByOther[i] = doubleUse((doubles[i]+colByOther[i])/2);
                                 }
                             }else{
                                 col1Fee[i] = doubleUse(doubles[i]+col1Fee[i]);
-//                                col2Fee[i] += doubleUse(doubles[i]);
+                                colByOther[i] = doubleUse(colByOther[i] + doubles[i]);
                             }
                         }
                     }
@@ -265,7 +281,7 @@
                     if(map.get("璐圭敤鎵�灞炲勾浠�").equals(i+"") && map.get("fee_type_cd").equals(dictDto1.getStatusCd())){
                         double[] doubles = new double[doYear - 1 + 20];
                         doubles[0] = doubleUse(((BigDecimal) map.get("璇ュ勾搴旂即鎬婚")).doubleValue());
-                        doubles[1] = doubleUse(((BigDecimal) map.get("姣忔湀璐圭敤")).doubleValue());
+                        doubles[1] = map.get("姣忔湀璐圭敤") == null ? 0 : doubleUse(((BigDecimal) map.get("姣忔湀璐圭敤")).doubleValue());
                         doubles[2] = doubleUse(((Long) map.get("搴旀敹鏈堜唤鏁�")).doubleValue());
                         doubles[3] = doubleUse(((BigDecimal) map.get("褰撳勾鏀剁即鐜�")).doubleValue());
                         doubles[4] = doubleUse(((BigDecimal) map.get("鎶樻墸閲戦")).doubleValue());
@@ -318,20 +334,16 @@
                 reportFeeDtoLists.add(linkedList);
             }
             if (ind == 3){
-                LinkedList linkedList = new LinkedList();
-                FeeDto feeDto1 = new FeeDto();
-                feeDto1.setCurYear("鍋滆溅璐瑰悎璁★紙3+...+7锛�");
-                feeDto1.setReport(colByCar);
-                linkedList.add(feeDto1);
-                reportFeeDtoLists.add(linkedList);
+//                fee.setCurYear("鍋滆溅璐瑰悎璁★紙3+...+7锛�");
+//                fee.setReport(colByCar);
+//                carFeeList.add(fee);
+                reportFeeDtoLists.add(carFeeList);
             }
             if (ind == 8){
-                LinkedList linkedList = new LinkedList();
-                FeeDto feeDto1 = new FeeDto();
-                feeDto1.setCurYear("鍏朵粬绫诲悎璁★紙8+...+22锛�");
-                feeDto1.setReport(colByOther);
-                linkedList.add(feeDto1);
-                reportFeeDtoLists.add(linkedList);
+//                fee2.setCurYear("鍏朵粬绫诲悎璁★紙8+...+22锛�");
+//                fee2.setReport(colByOther);
+//                otherFeeList.add(fee2);
+                reportFeeDtoLists.add(otherFeeList);
             }
             ind ++;
         }

--
Gitblit v1.8.0