From f198eb8efc4cc3c53e6b5839dabb4aae4c68510c Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 08 一月 2025 17:16:55 +0800 Subject: [PATCH] bug修改 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 51 ++++++++++++++++++--------------------------------- 1 files changed, 18 insertions(+), 33 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index 42de2ee..1f61d32 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -1,4 +1,5 @@ package com.ruoyi.order.service.impl; +import java.util.Date; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -131,12 +132,12 @@ Page<Order> page = Page.of(orderQueryRequest.getPageNum(), orderQueryRequest.getPageSize()); // 基础查询 Page<Order> pageList = baseMapper.queryPage(orderQueryRequest, page); + List<ChangeDispatch> list = changeDispatchService.lambdaQuery() + .eq(ChangeDispatch::getIsDelete, 0) + .orderByDesc(ChangeDispatch::getCreateTime).list(); for (Order order : pageList.getRecords()) { - ChangeDispatch changeDispatch = changeDispatchService.lambdaQuery() - .eq(ChangeDispatch::getOrderId, order.getId()) - .eq(ChangeDispatch::getIsDelete, 0) - .orderByDesc(ChangeDispatch::getCreateTime) - .last("limit 1").one(); + ChangeDispatch changeDispatch = list.stream().filter(e -> e.getOrderId().equals(order.getId())) + .findFirst().orElse(null); if (null != changeDispatch) { order.setApplyReason(changeDispatch.getApplyReason()); } @@ -160,34 +161,18 @@ @Override public OrderPageCountVO orderPageCount(OrderQueryRequest orderQueryRequest) { - List<Order> orderList = baseMapper.orderPageCount(orderQueryRequest); - int total = 0; - int toBeDispatched = 0; - int stayDoorstep = 0; - int toBeCompleted = 0; - int completed = 0; - int canceled = 0; - int reInvestment = 0; - for (Order order : orderList) { - total++; - Integer state = order.getState(); - if (Constants.ZERO.equals(state)) { - toBeDispatched++; - } else if (Constants.ONE.equals(state)) { - stayDoorstep++; - } else if (Constants.TWO.equals(state)) { - toBeCompleted++; - } else if (Constants.THREE.equals(state)) { - completed++; - } else if (Constants.FOUR.equals(state)) { - canceled++; - } - if (order.getState().equals(Constants.SIX)) { - reInvestment++; - } - } - return new OrderPageCountVO(total, toBeDispatched, stayDoorstep, - toBeCompleted, completed, canceled, reInvestment); + Order order = baseMapper.orderPageCount(orderQueryRequest); + + Integer toBeDispatched = order.getToBeDispatched(); + Integer stayDoorstep = order.getStayDoorstep(); + Integer toBeCompleted = order.getToBeCompleted(); + Integer completed = order.getCompleted(); + Integer canceled = order.getCanceled(); + Integer reInvestment = order.getReInvestment(); + int total = toBeDispatched + stayDoorstep + toBeCompleted + completed + canceled + reInvestment; + return new OrderPageCountVO(total, toBeDispatched, stayDoorstep, + toBeCompleted, completed, canceled, reInvestment); + } @Override -- Gitblit v1.7.1