From 9cf68def59e9331dc470b06ece538ed5543e2526 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期四, 17 十月 2024 22:35:10 +0800
Subject: [PATCH] 1.小程序-供应商-统计

---
 src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java
index c5d1640..9427397 100644
--- a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.mzl.flower.config.exception.ValidationException;
+import com.mzl.flower.dto.request.report.QueryAppSupplierDTO;
 import com.mzl.flower.dto.request.report.QueryOrderDTO;
 import com.mzl.flower.dto.request.report.QueryPartnerOrderDTO;
 import com.mzl.flower.dto.request.report.QuerySupplierDTO;
@@ -16,6 +17,7 @@
 import com.mzl.flower.service.report.OrderReportService;
 import com.mzl.flower.utils.ExcelExportUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.hpsf.Decimal;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
@@ -341,6 +343,33 @@
             log.error(e.getMessage(), e);
         }
     }
+
+    @Override
+    public AppSupplierStatisticsVO getAppSupplierStatistics(QueryAppSupplierDTO dto) {
+
+        // TODO
+
+        // 总成交:花农售卖全部的底价合计,
+        // 本月成交:本月售卖的底价合计,
+        // 上月成交:上月售卖的底价合计,
+        // 今日成交:今日售卖的底价合计,
+        // 近30天成交扎数:最近30天扎数合计(已有),
+        // 今日成交扎数(已有)
+        // 缺货(本月):本月质检缺货,并且web端审核通过的数量合计,
+        // 缺货(上月):上月质检缺货,并且web端审核通过的数量合计,
+        // 降级(本月):本月质检降级,并且web端审核通过的数量合计,
+        // 降级(上月):上月质检降级,并且web端审核通过的数量合计,
+        // 补货(本月):本月质检补货,并且web端审核通过的数量合计,
+        // 补货(上月):上月质检补货,并且web端审核通过的数量合计,
+
+        // 当天的开始时间
+        dto.setStartDateTime(getCurDayStartTime());
+        // 当天的结束时间
+        dto.setEndDateTime(getCurDayEndTime());
+
+        return orderReportMapper.getAppSupplierAmountStatistics(dto);
+    }
+
     // 计算 startDate 的前一天 17:00:00
     public static LocalDateTime calculateStartTime(LocalDateTime startDateTime) {
         // 获取 LocalDate 部分
@@ -370,5 +399,33 @@
         return endOfDay;
     }
 
+    // 获取当天的开始时间
+    public static LocalDateTime getCurDayStartTime() {
+        LocalDateTime now = LocalDateTime.now();
+        LocalTime cutoffTime = LocalTime.of(17, 0);
+
+        if (now.toLocalTime().isAfter(cutoffTime)) {
+            // 当前时间大于17:00
+            return LocalDateTime.of(now.toLocalDate(), cutoffTime);
+        } else {
+            // 当前时间小于等于17:00
+            return LocalDateTime.of(now.minusDays(1).toLocalDate(), cutoffTime);
+        }
+    }
+
+    // 获取当天的结束时间
+    public static LocalDateTime getCurDayEndTime() {
+        LocalDateTime now = LocalDateTime.now();
+        LocalTime cutoffTime = LocalTime.of(17, 0);
+
+        if (now.toLocalTime().isAfter(cutoffTime)) {
+            // 当前时间大于17:00,结束时间为明天17:00
+            return LocalDateTime.of(now.plusDays(1).toLocalDate(), cutoffTime);
+        } else {
+            // 当前时间小于等于17:00,结束时间为当天17:00
+            return LocalDateTime.of(now.toLocalDate(), cutoffTime);
+        }
+    }
+
 }
   
\ No newline at end of file

--
Gitblit v1.9.3