|
|
@@ -13,7 +13,6 @@ import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.dromara.common.core.enums.OrderStatus;
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
-import org.dromara.common.core.utils.ObjectUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
@@ -25,10 +24,8 @@ import org.dromara.order.domain.OrderMain;
|
|
|
import org.dromara.order.domain.OrderStatusLog;
|
|
|
import org.dromara.order.domain.bo.OrderDeliverBo;
|
|
|
import org.dromara.order.domain.bo.OrderDeliverProductBo;
|
|
|
-import org.dromara.order.domain.bo.OrderStatusLogBo;
|
|
|
import org.dromara.order.domain.vo.OrderDeliverProductVo;
|
|
|
import org.dromara.order.domain.vo.OrderDeliverVo;
|
|
|
-import org.dromara.order.domain.vo.OrderMainVo;
|
|
|
import org.dromara.order.domain.vo.OrderQuantitySummary;
|
|
|
import org.dromara.order.mapper.*;
|
|
|
import org.dromara.order.service.IOrderDeliverService;
|
|
|
@@ -505,12 +502,22 @@ public class OrderDeliverServiceImpl extends ServiceImpl<OrderDeliverMapper, Ord
|
|
|
BigDecimal::add
|
|
|
)
|
|
|
));
|
|
|
+ Map<Long, Long> OrderIdAndCreateUserId = orderMainList.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ OrderMain::getId,
|
|
|
+ OrderMain::getCreateBy
|
|
|
+ ));
|
|
|
+ Map<Long, Long> OrderIdAndDeptId = orderMainList.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ OrderMain::getId,
|
|
|
+ OrderMain::getCreateDept
|
|
|
+ ));
|
|
|
|
|
|
// 4. 回填 totalAmount 和其他字段
|
|
|
for (OrderDeliverVo record : records) {
|
|
|
record.setTotalAmount(deliverIdToTotalAmount.getOrDefault(record.getId(), BigDecimal.ZERO));
|
|
|
- record.setCreateName(userMap.getOrDefault(record.getCreateBy(), "未知用户"));
|
|
|
- record.setCreateDeptName(deptMap.getOrDefault(record.getCreateDept(), "未知部门"));
|
|
|
+ record.setCreateName(userMap.get(OrderIdAndCreateUserId.get(record.getOrderId())));
|
|
|
+ record.setCreateDeptName(deptMap.get(OrderIdAndDeptId.get(record.getOrderId())));
|
|
|
record.setOrderTime(orderIdToorderTimeMap.get(record.getOrderId()));
|
|
|
}
|
|
|
}
|