From 36aa3cc07bc86bddb6fdaa3998839c36d24feff0 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Tue, 11 Nov 2025 20:20:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9B=BE=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mini/capi/api/biz/appController.java | 55 +++++++++++++++++++ .../java/com/mini/capi/model/ChartResult.java | 5 +- 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/mini/capi/api/biz/appController.java diff --git a/src/main/java/com/mini/capi/api/biz/appController.java b/src/main/java/com/mini/capi/api/biz/appController.java new file mode 100644 index 0000000..0591900 --- /dev/null +++ b/src/main/java/com/mini/capi/api/biz/appController.java @@ -0,0 +1,55 @@ +package com.mini.capi.api.biz; + +import com.mini.capi.biz.domain.ErpPeriodSummaryAccountWeekView; +import com.mini.capi.biz.domain.ErpPeriodSummaryAccountYearView; +import com.mini.capi.biz.service.ErpPeriodSummaryAccountWeekViewService; +import com.mini.capi.biz.service.ErpPeriodSummaryAccountYearViewService; +import com.mini.capi.model.ApiResult; +import com.mini.capi.model.ChartResult; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("/appApi") +public class appController { + + + @Resource + private ErpPeriodSummaryAccountWeekViewService weekViewService; + + @Resource + private ErpPeriodSummaryAccountYearViewService yearViewService; + + + /** + * 账号周汇总 + */ + @GetMapping("getCardWeekChart") + public ApiResult getCardWeekChart() { + List chartResults = new ArrayList<>(); + List weekViews = weekViewService.list(); + for (ErpPeriodSummaryAccountWeekView weekView : weekViews) { + chartResults.add(new ChartResult(weekView.getAccountName(), weekView.getType(), weekView.getAmount())); + } + return ApiResult.success(chartResults); + } + + + /** + * 账号年汇总 + */ + @GetMapping("getCardYearChart") + public ApiResult getCardYearChart() { + List chartResults = new ArrayList<>(); + List weekViews = yearViewService.list(); + for (ErpPeriodSummaryAccountYearView weekView : weekViews) { + chartResults.add(new ChartResult(weekView.getAccountName(), weekView.getType(), weekView.getAmount())); + } + return ApiResult.success(chartResults); + } +} diff --git a/src/main/java/com/mini/capi/model/ChartResult.java b/src/main/java/com/mini/capi/model/ChartResult.java index f7eac4f..347fa16 100644 --- a/src/main/java/com/mini/capi/model/ChartResult.java +++ b/src/main/java/com/mini/capi/model/ChartResult.java @@ -3,6 +3,7 @@ package com.mini.capi.model; import lombok.Data; import java.io.Serializable; +import java.math.BigDecimal; @Data public class ChartResult implements Serializable { @@ -12,10 +13,10 @@ public class ChartResult implements Serializable { private String type; - private String value; + private BigDecimal value; - public ChartResult(String name, String type, String value) { + public ChartResult(String name, String type, BigDecimal value) { this.name = name; this.type = type; this.value = value;