From 3a06ce5786fb65f4a015a18b82e867b288a60032 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 08 一月 2025 17:13:02 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java |   86 +++++++++++++++++++++++++------------------
 1 files changed, 50 insertions(+), 36 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 ea9240d..0c2fcbe 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
@@ -468,49 +468,63 @@
 
     }
 
-    public Map<String, Object> getSelectDeliveryPrinting( DeliveryDetail deliveryDetail) throws IllegalAccessException {
-        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<DeliveryDetail> deliveryDetailList=deliveryDetailMapper.getSelectDeliveryPrinting(deliveryDetail);
-        String orderId="";
-        double otherMoney=0.0;
-        for (DeliveryDetail detail : deliveryDetailList) {
-            orderId=detail.getOrderDetail().getOrderId();
-            Map<String, Object> itemmap = new HashMap<>();
+    public List<Map<String, Object>> getSelectDeliveryPrinting(Map<String,Object> object) throws IllegalAccessException {
+        List<Delivery> deliveries = JSONArray.parseArray(JSONObject.toJSONString(object.get("deliveryId")), Delivery.class);
+        List <Map<String, Object>> list1=new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
+        for(Delivery deliverys:deliveries){
 
-            List<Map<String, Object>> deliveryDetailList2 = deliveryDetailMapper.getSelectDeliveryDetailPrinting(detail.getDeliveryId(),
-                    detail.getOrderDetail().getProductId(), detail.getOrderDetail().getOrderId());
+            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<DeliveryDetail> deliveryDetailList=deliveryDetailMapper.getSelectDeliveryPrinting(deliverys.getDeliveryId());
+            String orderId="";
+            double otherMoney=0.0;
+            for (DeliveryDetail detail : deliveryDetailList) {
+                orderId=detail.getOrderDetail().getOrderId();
+                Map<String, Object> itemmap = new HashMap<>();
 
-            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<>();
-                            Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectotherMoney(detail.getOrderDetail().getOrderId(),
-                                    detail.getDeliveryId(),Integer.parseInt(stringObjectMap.get("order_number").toString()), key,Double.valueOf(jsonObject.get(key).toString()));
-                            Double sss= Double.valueOf(jsonObject.get(key).toString());
-                            moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney);
-                            moneryList.add(moneryItemmap);
+                List<Map<String, Object>> deliveryDetailList2 = deliveryDetailMapper.getSelectDeliveryDetailPrinting(detail.getDeliveryId(),
+                        detail.getOrderDetail().getProductId(), detail.getOrderDetail().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<>();
+                                Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectotherMoney(detail.getOrderDetail().getOrderId(),
+                                        detail.getDeliveryId(),Integer.parseInt(stringObjectMap.get("order_number").toString()), key,Double.valueOf(jsonObject.get(key).toString()));
+                                Double sss= Double.valueOf(jsonObject.get(key).toString());
+                                moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney);
+                                moneryList.add(moneryItemmap);
+                            }
                         }
+
                     }
-
                 }
-            }
-            itemmap.put("DeliveryDetail", detail);
-            itemmap.put("DeliveryDetailList", deliveryDetailList2);
-            list.add(itemmap);
+                itemmap.put("DeliveryDetail", detail);
+                itemmap.put("DeliveryDetailList", deliveryDetailList2);
+                list.add(itemmap);
 
+            }
+            /*Delivery delivery=deliveryMapper.getSelectShippingOrderDetailDeliveryPrinting(deliveryDetail);
+            delivery.setMoney(delivery.getMoney()+otherMoney);
+            map.put("data", list);
+            map.put("otherMoney",moneryList);
+            map.put("delivery", deliveryMapper.getSelectShippingOrderDetailDeliveryPrinting(deliveryDetail));
+            map.put("money", toChinese(delivery.getMoney().toString(), false));*/
+
+            deliverys.setMoney(deliverys.getMoney()+otherMoney);
+            map.put("data", list);
+            map.put("otherMoney",moneryList);
+            map.put("delivery",deliverys );
+            map.put("money", toChinese(deliverys.getMoney().toString(), false));
+            list1.add(map);
         }
-        Delivery delivery=deliveryMapper.getSelectShippingOrderDetailDeliveryPrinting(deliveryDetail);
-        delivery.setMoney(delivery.getMoney()+otherMoney);
-        map.put("data", list);
-        map.put("otherMoney",moneryList);
-        map.put("delivery", deliveryMapper.getSelectShippingOrderDetailDeliveryPrinting(deliveryDetail));
-        map.put("money", toChinese(delivery.getMoney().toString(), false));
-        return map;
+
+
+        return list1;
 
     }
 

--
Gitblit v1.8.0