From 0db70fc24d541c54b218cca105b479a2882debf1 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期四, 24 十月 2024 10:06:26 +0800
Subject: [PATCH] 修改小数点精度问题

---
 north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java |   12 +++++++-----
 1 files changed, 7 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 9ef6fd6..efa9f55 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
@@ -309,7 +309,8 @@
                                     boolean isnull = key.contains("M");
                                     if(isnull) {
                                         Map<String, Object> moneryItemmap = new HashMap<>();
-                                        Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectOrderotherMoney(orderDetail.getOrderId(),orderDetail.getOrderNumber(), key, jsonObject.get(key).toString());
+                                        Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectOrderotherMoney(orderDetail.getOrderId(),orderDetail.getOrderNumber(),
+                                                key, Double.valueOf(jsonObject.get(key).toString()));
                                         if(deliveryDetailOtherMoney.get("monery")!=null){
                                             otherMoneys=otherMoneys+Double.valueOf(deliveryDetailOtherMoney.get("monery").toString());
                                             deliveryDetailotherMoneys=Double.valueOf(deliveryDetailOtherMoney.get("monery").toString());
@@ -376,7 +377,7 @@
 
                 int intMoney= (int) Math.round(money+freight+otherMoneys);
                 //淇敼鍙戣揣鏄庣粏绱姞闈㈢Н鏁伴噺閲戦
-                deliveryMapper.updatedelivery(Double.valueOf(String.format("%.2f", area)), quantity, Double.valueOf(intMoney), otherMoney.get(), oddNumber);
+                deliveryMapper.updatedelivery(Double.valueOf(String.format("%.2f", area)), quantity, Double.valueOf(intMoney), otherMoneys, oddNumber);
                 logService.saveLog(log);
             } else {
                 return "false3";
@@ -488,8 +489,8 @@
                         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, jsonObject.get(key).toString());
-
+                                    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);
                         }
@@ -544,7 +545,8 @@
                             boolean isnull = key.contains("M");
                             if(isnull){
                                 Map<String, Object> moneryItemmap = new HashMap<>();
-                                Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectOrderotherMoney(detail.getOrderId(),Integer.parseInt(stringObjectMap.get("order_number").toString()),key,jsonObject.get(key).toString());
+                                Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectOrderotherMoney(detail.getOrderId(),Integer.parseInt(stringObjectMap.get("order_number").toString())
+                                        ,key,Double.valueOf(jsonObject.get(key).toString()));
                                 grossAmount=grossAmount.add(BigDecimal.valueOf(Double.parseDouble(deliveryDetailOtherMoney.get("monery").toString())));
                                 moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney);
                                 moneryList.add(moneryItemmap);

--
Gitblit v1.8.0