From 409f477419e1294ac69ada8338ee592fe39ba519 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 18 十月 2022 15:46:20 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OutController.java | 30 +++++++++++++++++++++++------- 1 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java index b97beb9..bdfe586 100644 --- a/src/main/java/com/zy/asrs/controller/OutController.java +++ b/src/main/java/com/zy/asrs/controller/OutController.java @@ -111,14 +111,29 @@ // 璁㈠崟棰勬牎楠� ===>> 1.璁㈠崟鐘舵�侊紱 2.璁㈠崟甯﹀嚭鏁伴噺 List<OrderDto> orderDtos = new ArrayList<>(); for (LocDto locDto : locDtos) { - if (Cools.isEmpty(locDto.getOrderNo())) { continue; } - OrderDto orderDto = new OrderDto(locDto.getOrderNo(), locDto.getMatnr(), locDto.getAnfme()); - if (OrderDto.has(orderDtos, orderDto)) { - OrderDto dto = OrderDto.find(orderDtos, orderDto); - assert dto != null; - dto.setAnfme(dto.getAnfme() + orderDto.getAnfme()); + if (!isJSON(locDto.getOrderNo())) { + if (Cools.isEmpty(locDto.getOrderNo())) { continue; } + OrderDto orderDto = new OrderDto(locDto.getOrderNo(), locDto.getMatnr(), locDto.getAnfme()); + if (OrderDto.has(orderDtos, orderDto)) { + OrderDto dto = OrderDto.find(orderDtos, orderDto); + assert dto != null; + dto.setAnfme(dto.getAnfme() + orderDto.getAnfme()); + } else { + orderDtos.add(orderDto); + } } else { - orderDtos.add(orderDto); + // 璁㈠崟鍚堝苟鍑哄簱 + List<OrderDto> orderDtoList = JSON.parseArray(locDto.getOrderNo(), OrderDto.class); + for (OrderDto one : orderDtoList) { + OrderDto orderDto = new OrderDto(one.getOrderNo(), locDto.getMatnr(), one.getAnfme()); + if (OrderDto.has(orderDtos, orderDto)) { + OrderDto dto = OrderDto.find(orderDtos, orderDto); + assert dto != null; + dto.setAnfme(dto.getAnfme() + orderDto.getAnfme()); + } else { + orderDtos.add(orderDto); + } + } } } for (OrderDto orderDto : orderDtos) { @@ -151,6 +166,7 @@ taskDtos.add(taskDto); } } + // ----------------------------------------------------------------------------------------------- List<String> excludeLocNos = taskDtos.stream().map(TaskDto::getLocNo).distinct().collect(Collectors.toList()); for (TaskDto taskDto : taskDtos) { -- Gitblit v1.9.1