From ace8009da36d622f72e4145eb0b38f0a344f3a45 Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期二, 26 八月 2025 13:56:24 +0800
Subject: [PATCH] 暂存0825、

---
 service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeePropertyCmd.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 54 insertions(+), 2 deletions(-)

diff --git a/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeePropertyCmd.java b/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeePropertyCmd.java
index 765d5a0..25d35fe 100644
--- a/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeePropertyCmd.java
+++ b/service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeePropertyCmd.java
@@ -7,12 +7,14 @@
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.dto.community.CommunityDto;
 import com.java110.dto.dict.DictDto;
+import com.java110.dto.fee.FeeConfigDto;
 import com.java110.dto.fee.FeeDto;
 import com.java110.dto.report.ReportQueryRecord;
 import com.java110.dto.room.RoomDto;
 import com.java110.intf.community.ICommunityInnerServiceSMO;
 import com.java110.intf.community.IRoomInnerServiceSMO;
 import com.java110.intf.dev.IDictV1InnerServiceSMO;
+import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
 import com.java110.intf.fee.IReportFeeInnerServiceSMO;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -43,6 +45,9 @@
 
     @Autowired
     private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Autowired
+    private IFeeConfigInnerServiceSMO  feeConfigInnerServiceSMOImpl;
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
@@ -83,10 +88,25 @@
         }
 
         else{
-
+            int row = Integer.parseInt(reqJson.containsKey("row")?reqJson.getString("row"):"10");
+            int page = Integer.parseInt(reqJson.containsKey("page")?reqJson.getString("page"):"1");
+            startYear = 2016;
+            endYear = 2025;
+            Object[][] test = new Object[row][];
             RoomDto roomDto = new RoomDto();
-            roomDto.setRoomId(reqJson.getString("communityId"));
+            roomDto.setCommunityId(reqJson.getString("communityId"));
+            roomDto.setRow(row);
+            roomDto.setPage(page);
             List<Map> rooms = roomInnerServiceSMOImpl.queryRoomsAsReport(roomDto);
+            FeeConfigDto feeConfigDto = new FeeConfigDto();
+            feeConfigDto.setCommunityId(reqJson.getString("communityId"));
+            feeConfigDto.setConfigIds(new String[]{"630000001","630000002"});
+            List<FeeConfigDto> feeConfigDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
+            int arrLength = 11 + (2 * feeConfigDtos.size()) + 8 + ((endYear - startYear + 1) * 3);
+            String[] header = new String[arrLength];
+            headerDoing(header,feeConfigDtos,startYear,endYear);
+            for(Map room : rooms){
+            }
 
 
             reportQueryRecord.setCommunityId(reqJson.getString("communityId"));
@@ -105,4 +125,36 @@
             context.setResponseEntity(responseEntity);
         }
     }
+
+    private void headerDoing(String[] header,List<FeeConfigDto> feeConfigDtos,int startYear, int endYear) {
+        int feeRow = feeConfigDtos.size();
+        header[0] = "搴忓彿";
+        header[1] = "鐗╀笟绫诲瀷";
+        header[2] = "妤兼爧鍙�/寮�";
+        header[3] = "闂ㄥ彿";
+        header[4] = "瀹ゅ彿";
+        header[5] = "闂ㄥ鍙�";
+        header[6] = "浜ц瘉鍦板潃";
+        header[7] = "鏀惰垂闈㈢Н锛坢虏锛�";
+        header[8] = "璐埧浜哄鍚�";
+        header[9] = "闂ㄥ鍙�";
+        for (int i=0;i<feeRow;i++){
+            header[9 + i + 1] = feeConfigDtos.get(0).getFeeName();
+        }
+        header[9 + feeRow + 1] = "骞村簲鏀舵";
+        header[9 + feeRow + 2] = "鍚堣(2020骞�1鏈�-鑷充粖)-搴旀敹";
+        header[9 + feeRow + 3] = "鍚堣(2020骞�1鏈�-鑷充粖)-瀹炴敹";
+        header[9 + feeRow + 4] = "鍚堣(2020骞�1鏈�-鑷充粖)-浠f敹";
+        header[9 + feeRow + 5] = "鍚堣(2020骞�1鏈�-鑷充粖)-2026骞�";
+        header[9 + feeRow + 6] = "鍚堣(2020骞�1鏈�-鑷充粖)-2027骞�";
+        header[9 + feeRow + 7] = "鍚堣(2020骞�1鏈�-鑷充粖)-寰呮敹鏈堟暟";
+        header[9 + feeRow + 8] = "鍚堣(2020骞�1鏈�-鑷充粖)-寰呮敹閲戦";
+        header[9 + feeRow + 9] = "浠f敹鍖洪棿";
+        for (int i = startYear ; i <= endYear ; i++){
+            header[9 + feeRow + 9 + ((i - startYear) * 3) + 1] = "鍘嗗勾瀹炴敹"+i+"-宸叉敹鏈堟暟";
+            header[9 + feeRow + 9 + ((i - startYear) * 3) + 2] = "鍘嗗勾瀹炴敹"+i+"-宸叉敹鍖洪棿";
+            header[9 + feeRow + 9 + ((i - startYear) * 3) + 3] = "鍘嗗勾瀹炴敹"+i+"-鏈敹鍖洪棿";
+        }
+        header[9 + feeRow + 9 + ((endYear - startYear) * 3) + 4] = "鎵撴姌閲戦姹囨��";
+    }
 }

--
Gitblit v1.8.0