From bb6efa768f59b15ec6ee78915d1fe71fa67adc72 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 02 四月 2026 17:37:47 +0800
Subject: [PATCH] 销售看板调整

---
 src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java |   78 +++++---------------------------------
 1 files changed, 11 insertions(+), 67 deletions(-)

diff --git a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
index 996cd1c..cc1445b 100644
--- a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
+++ b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
@@ -2566,7 +2566,7 @@
                 lastDay = date.with(TemporalAdjusters.lastDayOfYear());
             }
             LocalDate finalLastDay = lastDay;
-            salesDeliveries = salesDeliveries
+            List<SalesDelivery> salesDeliverie = salesDeliveries
                     .stream()
                     .filter(delivery -> {
                         LocalDate deliveryDate = delivery.getDeliveryDate();
@@ -2578,9 +2578,9 @@
                             AddressRegionEnum::getRegionName, // 鍖哄煙鍚嶄綔涓簁ey
                             enumItem -> 0L                    // 鍒濆鍊煎叏閮ㄤ负0
                     ));
-            if (!CollectionUtils.isEmpty(salesDeliveries)) {
+            if (!CollectionUtils.isEmpty(salesDeliverie)) {
                 // 鎸夊尯鍩熷垎缁勶紝缁熻姣忎釜鍖哄煙鐨勯攢閲忔�诲拰
-                regionCountMap = salesDeliveries.stream()
+                regionCountMap = salesDeliverie.stream()
                         .filter(delivery -> delivery.getDeliveryPlace() != null)
                         .collect(Collectors.groupingBy(
                                 delivery -> {
@@ -2590,7 +2590,7 @@
                                 Collectors.summingLong(delivery -> delivery.getVolume() != null ? delivery.getVolume().longValue() : 0L)
                         ));
             }
-            regionCountMap.put("鍏ㄩ儴", salesDeliveries.stream()
+            regionCountMap.put("鍏ㄩ儴", salesDeliverie.stream()
                     .mapToLong(item -> item.getVolume() != null ? item.getVolume().longValue() : 0L)
                     .sum());
             maps.add(regionCountMap);
@@ -2598,54 +2598,6 @@
         salesTotalDto.setDates(dates);
         salesTotalDto.setCustomerTrends(maps);
         return salesTotalDto;
-    }
-
-    @Override
-    public List<SalesTotalDetailDto> salesRanking(SalesDeliveryDto salesDeliveryDto) {
-        List<SalesTotalDetailDto> salesTotalDetailDtos = new ArrayList<>();
-        List<LocalDate> dates = convertDateList(salesDeliveryDto.getDays());
-        List<SalesDelivery> salesDeliveries = salesDeliveryMapper.selectList(Wrappers.<SalesDelivery>lambdaQuery()
-                .eq(SalesDelivery::getProductName, salesDeliveryDto.getType()));
-        for (LocalDate date : dates) {
-            LocalDate firstDay = date.with(TemporalAdjusters.firstDayOfMonth());
-            LocalDate lastDay = date.with(TemporalAdjusters.lastDayOfMonth());
-            if (salesDeliveryDto.getDays().equals("骞�")) {
-                lastDay = date.with(TemporalAdjusters.lastDayOfYear());
-            }
-            LocalDate finalLastDay = lastDay;
-            salesDeliveries = salesDeliveries
-                    .stream()
-                    .filter(delivery -> {
-                        LocalDate deliveryDate = delivery.getDeliveryDate();
-                        return !deliveryDate.isBefore(firstDay) && !deliveryDate.isAfter(finalLastDay);
-                    })
-                    .collect(Collectors.toList());
-            Map<String, Long> regionCountMap = Arrays.stream(AddressRegionEnum.values())
-                    .collect(Collectors.toMap(
-                            AddressRegionEnum::getRegionName, // 鍖哄煙鍚嶄綔涓簁ey
-                            enumItem -> 0L                    // 鍒濆鍊煎叏閮ㄤ负0
-                    ));
-            if (!CollectionUtils.isEmpty(salesDeliveries)) {
-                // 鎸夊尯鍩熷垎缁勶紝缁熻姣忎釜鍖哄煙鐨勯攢閲忔�诲拰
-                regionCountMap = salesDeliveries.stream()
-                        .filter(delivery -> delivery.getDeliveryPlace() != null)
-                        .collect(Collectors.groupingBy(
-                                delivery -> {
-                                    AddressRegionEnum regionEnum = AddressRegionEnum.matchRegion(delivery.getDeliveryPlace());
-                                    return regionEnum != null ? regionEnum.getRegionName() : null;
-                                },
-                                Collectors.summingLong(delivery -> delivery.getVolume() != null ? delivery.getVolume().longValue() : 0L)
-                        ));
-            }
-            regionCountMap.put("鍏ㄩ儴", salesDeliveries.stream()
-                    .mapToLong(item -> item.getVolume() != null ? item.getVolume().longValue() : 0L)
-                    .sum());
-            SalesTotalDetailDto salesTotalDetailDto = new SalesTotalDetailDto();
-            salesTotalDetailDto.setDate(date);
-            salesTotalDetailDto.setType(salesDeliveryDto.getType());
-            salesTotalDetailDtos.add(salesTotalDetailDto);
-        }
-        return salesTotalDetailDtos;
     }
 
     @Override
@@ -2662,7 +2614,7 @@
                 lastDay = date.with(TemporalAdjusters.lastDayOfYear());
             }
             LocalDate finalLastDay = lastDay;
-            salesDeliveries = salesDeliveries
+            List<SalesDelivery> salesDeliverie = salesDeliveries
                     .stream()
                     .filter(delivery -> {
                         LocalDate deliveryDate = delivery.getDeliveryDate();
@@ -2674,9 +2626,9 @@
                             AddressRegionEnum::getRegionName, // 鍖哄煙鍚嶄綔涓簁ey
                             enumItem -> 0L                    // 鍒濆鍊煎叏閮ㄤ负0
                     ));
-            if (!CollectionUtils.isEmpty(salesDeliveries)) {
+            if (!CollectionUtils.isEmpty(salesDeliverie)) {
                 // 鎸夊尯鍩熷垎缁勶紝缁熻姣忎釜鍖哄煙鐨勯攢閲忔�诲拰
-                regionCountMap = salesDeliveries.stream()
+                regionCountMap = salesDeliverie.stream()
                         .filter(delivery -> delivery.getDeliveryPlace() != null)
                         .collect(Collectors.groupingBy(
                                 delivery -> {
@@ -2686,7 +2638,7 @@
                                 Collectors.summingLong(delivery -> delivery.getPrice() != null ? delivery.getPrice().longValue() : 0L)
                         ));
             }
-            regionCountMap.put("鍏ㄩ儴", salesDeliveries.stream()
+            regionCountMap.put("鍏ㄩ儴", salesDeliverie.stream()
                     .mapToLong(item -> item.getPrice() != null ? item.getPrice().longValue() : 0L)
                     .sum());
             maps.add(regionCountMap);
@@ -2694,14 +2646,6 @@
         salesTotalDto.setDates(dates);
         salesTotalDto.setCustomerTrends(maps);
         return salesTotalDto;
-    }
-
-    @Override
-    public List<SalesTotalDetailDto> salesDataRanking(SalesDeliveryDto salesDeliveryDto) {
-        List<SalesTotalDetailDto> salesTotalDetailDtos = new ArrayList<>();
-        List<LocalDate> dates = convertDateList(salesDeliveryDto.getDays());
-
-        return salesTotalDetailDtos;
     }
 
     @Override
@@ -3652,8 +3596,8 @@
 
         Map<String, PlanTrendsDto> resultMap = new LinkedHashMap<>();
         for (int i = 0; i < points; i++) {
-            String label = (type == 3) 
-                ? startDate.plusMonths(i).format(formatter) 
+            String label = (type == 3)
+                ? startDate.plusMonths(i).format(formatter)
                 : startDate.plusDays(i).format(formatter);
             PlanTrendsDto dto = new PlanTrendsDto();
             dto.setDateStr(label);
@@ -3662,7 +3606,7 @@
             dto.setCompletionVolume(BigDecimal.ZERO);
             resultMap.put(label, dto);
         }
-        //  缁熻璁″垝閲�   
+        //  缁熻璁″垝閲�
         List<ProductionPlan> plans = productionPlanService.list(Wrappers.<ProductionPlan>lambdaQuery()
                 .ge(ProductionPlan::getStartDate, Date.from(startDate.atStartOfDay(ZoneId.systemDefault()).toInstant())));
         for (ProductionPlan plan : plans) {

--
Gitblit v1.9.3