From 02429799ad230d218d89766fd65766b31a80565a Mon Sep 17 00:00:00 2001 From: 廖井涛 <2265517004@qq.com> Date: 星期二, 02 七月 2024 10:00:37 +0800 Subject: [PATCH] 提交 --- north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java | 32 +++++++++++++++++++++++++++----- 1 files changed, 27 insertions(+), 5 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java index 166c1a6..a7f156b 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java @@ -351,6 +351,7 @@ List<DeliveryDetail> deliveryDetailList=deliveryDetailMapper.getSelectDeliveryPrinting(deliveryDetail); String orderId=""; for (DeliveryDetail detail : deliveryDetailList) { + System.out.println(detail); orderId=detail.getOrderDetail().getOrderId(); Map<String, Object> itemmap = new HashMap<>(); @@ -360,10 +361,13 @@ if(stringObjectMap.get("other_columns")!=null){ JSONObject jsonObject = JSON.parseObject(stringObjectMap.get("other_columns").toString()); for(String key : jsonObject.keySet()){ - Map<String, Object> moneryItemmap = new HashMap<>(); - List<Map<String, Object>> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectotherMoney(detail.getOrderDetail().getOrderId(),detail.getDeliveryId(),key,jsonObject.get(key).toString()); - moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney); - moneryList.add(moneryItemmap); + boolean isnull = key.contains("M"); + if(isnull) { + Map<String, Object> moneryItemmap = new HashMap<>(); + List<Map<String, Object>> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectotherMoney(detail.getOrderDetail().getOrderId(), detail.getDeliveryId(), key, jsonObject.get(key).toString()); + moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney); + moneryList.add(moneryItemmap); + } } } @@ -385,20 +389,38 @@ public Map<String, Object> getSelectOrderPrinting(OrderDetail orderDetail) { Map<String, Object> map = new HashMap<>(); List <Map<String, Object>> list=new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋� + List <Map<String, Object>> moneryList=new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋� List<OrderDetail> orderDetailList=deliveryDetailMapper.getSelectOrderPrinting(orderDetail); for (OrderDetail detail : orderDetailList) { Map<String, Object> itemmap = new HashMap<>(); List<Map<String, Object>> deliveryDetailList2 = deliveryDetailMapper.getSelectOrderDetailPrinting( detail.getProductId(), detail.getOrderId()); + for (Map<String, Object> stringObjectMap : deliveryDetailList2) { + + if(stringObjectMap.get("other_columns")!=null){ + JSONObject jsonObject = JSON.parseObject(stringObjectMap.get("other_columns").toString()); + for(String key : jsonObject.keySet()){ + boolean isnull = key.contains("M"); + if(isnull){ + Map<String, Object> moneryItemmap = new HashMap<>(); + List<Map<String, Object>> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectOrderotherMoney(detail.getOrderId(),key,jsonObject.get(key).toString()); + moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney); + moneryList.add(moneryItemmap); + } + + } + + } + } itemmap.put("DeliveryDetail", detail); itemmap.put("DeliveryDetailList", deliveryDetailList2); list.add(itemmap); - } Order order=deliveryMapper.getSelectShippingOrderDetailPrinting(orderDetail); map.put("data", list); + map.put("otherMoney",moneryList); map.put("delivery", deliveryMapper.getSelectShippingOrderDetailPrinting(orderDetail)); map.put("money", toChinese(order.getMoney().toString(), false)); return map; -- Gitblit v1.8.0