From b5130c2e6d60c7f23e37f7c620375bc4e253caa3 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 18 十月 2022 14:52:20 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java index 9dec861..56d69fa 100644 --- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java @@ -1,6 +1,7 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SnowflakeIdWorker; @@ -11,8 +12,8 @@ import com.zy.asrs.mapper.OrderDetlMapper; import com.zy.asrs.mapper.OrderMapper; import com.zy.asrs.service.*; -import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.zy.common.model.DetlDto; +import com.zy.common.model.OrderDto; import com.zy.common.model.OrderMergeVo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -37,6 +38,8 @@ private DocTypeService docTypeService; @Autowired private WrkDetlService wrkDetlService; + @Autowired + private MatService matService; @Override public Order selectByNo(String orderNo) { @@ -174,9 +177,27 @@ // 鑾峰彇鎵�鏈夋湭浣滀笟鐨勬槑缁� List<OrderDetl> orderDetls = orderDetlService.selectRemainder(orderId); for (OrderDetl orderDetl : orderDetls) { + Double leave = orderDetl.getAnfme() - orderDetl.getQty(); + OrderMergeVo vo = new OrderMergeVo(orderDetl.getMatnr(), orderDetl.getBatch(), leave); + OrderDto orderDto = new OrderDto(orderDetl.getOrderNo(), null, leave); + if (OrderMergeVo.has(result, vo)) { + OrderMergeVo exist = OrderMergeVo.find(result, vo.getMatnr(), vo.getBatch()); + assert exist != null; + exist.setAnfme(exist.getAnfme() + vo.getAnfme()); + exist.getOrderDtos().add(orderDto); + } else { + vo.getOrderDtos().add(orderDto); + result.add(vo); + } } } + for (OrderMergeVo vo : result) { + Mat mat = matService.selectByMatnr(vo.getMatnr()); + assert mat != null; + vo.setMaktx(mat.getMaktx()); + vo.setSpecs(mat.getSpecs()); + } return result; } -- Gitblit v1.9.1