From b2dcd36613d62bd124d0643cb238b7bda287b7c7 Mon Sep 17 00:00:00 2001 From: yinq Date: Wed, 27 Dec 2023 10:13:22 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E9=A6=96=E9=A1=B5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BoardReportController.java | 10 ++++- .../report/mapper/BoardReportMapper.java | 25 +++++++++++ .../report/service/IBoardReportService.java | 7 ++- .../service/impl/BoardReportServiceImpl.java | 41 ++++++++++++++++++ .../mapper/report/BoardReportMapper.xml | 43 +++++++++++++++++++ 5 files changed, 124 insertions(+), 2 deletions(-) diff --git a/aucma-report/src/main/java/com/aucma/report/controller/BoardReportController.java b/aucma-report/src/main/java/com/aucma/report/controller/BoardReportController.java index 6b4aafe..559e9e0 100644 --- a/aucma-report/src/main/java/com/aucma/report/controller/BoardReportController.java +++ b/aucma-report/src/main/java/com/aucma/report/controller/BoardReportController.java @@ -38,6 +38,14 @@ public class BoardReportController extends BaseController { } - + /** + * 首页接口 + * @param paramMap + * @return + */ + @PostMapping("/homePageInterface") + public AjaxResult homePageInterface(@RequestBody HashMap paramMap) { + return AjaxResult.success(boardReportService.homePageInterface(paramMap)); + } } diff --git a/aucma-report/src/main/java/com/aucma/report/mapper/BoardReportMapper.java b/aucma-report/src/main/java/com/aucma/report/mapper/BoardReportMapper.java index 0f80e60..971f3ae 100644 --- a/aucma-report/src/main/java/com/aucma/report/mapper/BoardReportMapper.java +++ b/aucma-report/src/main/java/com/aucma/report/mapper/BoardReportMapper.java @@ -21,6 +21,31 @@ public interface BoardReportMapper { List> generalInterfaceList(HashMap paramMap); + /** + * 首页接口 + * @param paramMap + * @return + */ + List> homePageInterface(HashMap paramMap); + /** + * 首页柱状接口 + * @param paramMap + * @return + */ + List> homeColumnarInterface(HashMap paramMap); + /** + * 首页折线接口 + * @param paramMap + * @return + */ + List> homeLineInterface(HashMap paramMap); + + /** + * 首页饼图接口 + * @param paramMap + * @return + */ + List> homePieChartInterface(HashMap paramMap); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/IBoardReportService.java b/aucma-report/src/main/java/com/aucma/report/service/IBoardReportService.java index 9df9ab5..f427ca4 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/IBoardReportService.java +++ b/aucma-report/src/main/java/com/aucma/report/service/IBoardReportService.java @@ -21,6 +21,11 @@ public interface IBoardReportService { List> generalInterfaceList(HashMap paramMap); - + /** + * 首页接口 + * @param paramMap + * @return + */ + HashMap homePageInterface(HashMap paramMap); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/BoardReportServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/BoardReportServiceImpl.java index 51f2af0..9d474d4 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/BoardReportServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/BoardReportServiceImpl.java @@ -24,6 +24,7 @@ public class BoardReportServiceImpl implements IBoardReportService { /** * 看板通用接口List + * * @param paramMap * @return */ @@ -32,9 +33,49 @@ public class BoardReportServiceImpl implements IBoardReportService { return boardReportMapper.generalInterfaceList(paramMap); } + /** + * 首页接口 + * + * @param paramMap + * @return + */ + @Override + public HashMap homePageInterface(HashMap paramMap) { + + HashMap result = new HashMap<>(); + List> todayOrderList = boardReportMapper.homePageInterface(paramMap); + result.put("todayOrderList", todayOrderList); + if (todayOrderList.size() > 0) { + Long planOrderSum = 0L; + Long prodOrderSum = 0L; + Long planProductSum = 0L; + Long compProductSum = 0L; + for (HashMap map : todayOrderList) { + planOrderSum++; + if (Integer.parseInt(String.valueOf(map.get("COMPLETE_AMOUNT"))) > 0) { + prodOrderSum++; + } + Long orderAmount = Long.parseLong(String.valueOf(map.get("ORDER_AMOUNT"))); + planProductSum += orderAmount; + Long completeAmount = Long.parseLong(String.valueOf(map.get("COMPLETE_AMOUNT"))); + compProductSum += completeAmount; + } + result.put("planOrderSum", planOrderSum); + result.put("prodOrderSum", prodOrderSum); + result.put("planProductSum", planProductSum); + result.put("compProductSum", compProductSum); + } + List> columnarList = boardReportMapper.homeColumnarInterface(paramMap); + result.put("columnarList", columnarList); + List> lineList = boardReportMapper.homeLineInterface(paramMap); + result.put("lineList", lineList); + List> pieList = boardReportMapper.homePieChartInterface(paramMap); + result.put("pieList", pieList); + return result; + } } diff --git a/aucma-report/src/main/resources/mapper/report/BoardReportMapper.xml b/aucma-report/src/main/resources/mapper/report/BoardReportMapper.xml index 308a7f6..ddc89e9 100644 --- a/aucma-report/src/main/resources/mapper/report/BoardReportMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/BoardReportMapper.xml @@ -9,6 +9,49 @@ SELECT * FROM TABLE (${method}) + + + +