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