From df4601a0941bd696ef682ca146867120f8d1b90f Mon Sep 17 00:00:00 2001 From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com> Date: 星期四, 26 九月 2024 17:36:09 +0800 Subject: [PATCH] 供应商 统计数据 --- src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java b/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java index 359d8f6..ade0675 100644 --- a/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java +++ b/src/main/java/com/mzl/flower/service/payment/DeliveryOrderService.java @@ -125,6 +125,11 @@ statusLs.add(Constants.DELIVERY_ORDER_STATUS.ARRIVED.name()); statusLs.add(Constants.DELIVERY_ORDER_STATUS.CHECKED.name()); dto.setStatusList(statusLs); + } else if (Constants.DELIVERY_ORDER_STATUS.PENDING.name().equals(dto.getStatus())) { + List<String> statusLs = new ArrayList<>(); + statusLs.add(Constants.DELIVERY_ORDER_STATUS.NO_LOCATION.name()); + statusLs.add(Constants.DELIVERY_ORDER_STATUS.PENDING.name()); + dto.setStatusList(statusLs); } else { dto.setStatusList(splitParam(dto.getStatus())); } @@ -502,11 +507,17 @@ } dto.setSalesRate(salesRate); - Integer deliverCount = deliveryOrderItemMapper.getDoItemCount(supplierId, Constants.DELIVERY_ORDER_STATUS.NO_LOCATION.name(), startDate, endDate); - dto.setDeliverCount(deliverCount == null ? 0 : deliverCount); + Integer deliverCount1 = deliveryOrderItemMapper.getDoItemCount(supplierId, Constants.DELIVERY_ORDER_STATUS.NO_LOCATION.name(), startDate, endDate); + Integer deliverCount2 = deliveryOrderItemMapper.getDoItemCount(supplierId, Constants.DELIVERY_ORDER_STATUS.PENDING.name(), startDate, endDate); + Integer deliverCount = getInteger(deliverCount1) + getInteger(deliverCount2); + dto.setDeliverCount(deliverCount); + + Integer deliverCount3 = deliveryOrderItemMapper.getDoItemCount(supplierId, Constants.DELIVERY_ORDER_STATUS.ARRIVED.name(), startDate, endDate); + Integer deliverCount4 = deliveryOrderItemMapper.getDoItemCount(supplierId, Constants.DELIVERY_ORDER_STATUS.CHECKED.name(), startDate, endDate); + Integer dc = getInteger(deliverCount3) + getInteger(deliverCount4); + dto.setDeliverTotal(dc); Integer deliverTotal = deliveryOrderItemMapper.getDoItemCount(supplierId, null, startDate, endDate); - dto.setDeliverTotal(deliverTotal == null ? 0 : deliverTotal); dto.setDealCountToday(deliverTotal); LocalDateTime e = LocalDate.now().withDayOfMonth(1).atTime(17, 0, 0).plusDays(-1); @@ -522,6 +533,10 @@ return dto; } + private Integer getInteger(Integer c){ + return c == null ? 0 : c; + } + public List<StationStatisticDTO> statisticStationList(String name, LocalDateTime startDate , LocalDateTime endDate, String status) { String userId = SecurityUtils.getUserId(); -- Gitblit v1.9.3