From 2253780a50fa53f1bc7d9f327a1edfed98f79fae Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 08 八月 2025 10:09:12 +0800
Subject: [PATCH] 财务管理模块--报表调整

---
 src/main/java/com/ruoyi/account/service/impl/AccountIncomeServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/account/service/impl/AccountIncomeServiceImpl.java b/src/main/java/com/ruoyi/account/service/impl/AccountIncomeServiceImpl.java
index b43888c..0439103 100644
--- a/src/main/java/com/ruoyi/account/service/impl/AccountIncomeServiceImpl.java
+++ b/src/main/java/com/ruoyi/account/service/impl/AccountIncomeServiceImpl.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.account.dto.AccountDto2;
+import com.ruoyi.account.dto.AccountDto3;
 import com.ruoyi.account.mapper.AccountFileMapper;
 import com.ruoyi.account.mapper.AccountIncomeMapper;
 import com.ruoyi.account.pojo.AccountFile;
@@ -11,12 +13,18 @@
 import com.ruoyi.account.service.AccountFileService;
 import com.ruoyi.account.service.AccountIncomeService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.dto.DateQueryDto;
 import com.ruoyi.quality.pojo.QualityInspect;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
 import javax.servlet.http.HttpServletResponse;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 @AllArgsConstructor
 @Service
@@ -38,4 +46,28 @@
         ExcelUtil<AccountIncome> util = new ExcelUtil<AccountIncome>(AccountIncome.class);
         util.exportExcel(response, accountIncomes, "鏀跺叆绠$悊瀵煎嚭");
     }
+
+    //璐㈠姟鎶ヨ〃骞存煡璇�
+    @Override
+    public AccountDto3 reportIncome() {
+        AccountDto3 accountDto3 = new AccountDto3();
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        int currentYear = LocalDate.now().getYear(); // 鑾峰彇褰撳墠骞翠唤锛堝2025锛�
+        List<String> months = new ArrayList<>();
+        Map<String, List<AccountDto2>> map = new HashMap<>();
+        for (int i = 1; i <= 12; i++) {
+            months.add(i + "鏈�");
+            // 褰撴湀绗竴澶╋細骞翠唤涓哄綋鍓嶅勾锛屾湀浠戒负i锛屾棩鏈熶负1
+            LocalDate firstDay = LocalDate.of(currentYear, i, 1);
+            DateQueryDto dateQueryDto = new DateQueryDto();
+            dateQueryDto.setEntryDateStart(firstDay.format(formatter));
+            // 褰撴湀鏈�鍚庝竴澶╋細绗竴澶╃殑鏈堜唤鐨勬渶鍚庝竴澶�
+            dateQueryDto.setEntryDateEnd(firstDay.plusMonths(1).minusDays(1).format(formatter));
+            List<AccountDto2> report = accountIncomeMapper.report(dateQueryDto);
+            map.put(i + "鏈�",report);
+        }
+        accountDto3.setMonth(months);
+        accountDto3.setAccountType(map);
+        return accountDto3;
+    }
 }

--
Gitblit v1.9.3