From bd320a2fd55964833d1d8f137beb1a169d0b88f2 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 09 五月 2025 10:35:22 +0800
Subject: [PATCH] 修改文档bug

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
index 0d2bc65..64055d1 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
@@ -1142,10 +1142,9 @@
         if(null != redDeduction && 1 == redDeduction && null == orderLogistics.getRedPacketId()){
             RedEnvelopePaymentSettings redEnvelopePaymentSettings = redEnvelopePaymentSettingsService.getRedEnvelopePaymentSettings();
             if(null != redEnvelopePaymentSettings){
-                Double total = userRedPacketRecordService.queryRemainingAmount(uid);
                 List<UserRedPacketRecord> userRedPacketRecords = userRedPacketRecordService.selectList(new EntityWrapper<UserRedPacketRecord>().eq("userId", uid)
                         .eq("state", 1).eq("companyId", orderLogistics.getCompanyId()).gt("remainingAmount", 0).orderBy("insertTime", false));
-            
+                Double total = userRedPacketRecords.stream().mapToDouble(UserRedPacketRecord::getRemainingAmount).sum();
                 BigDecimal deductionRatio = redEnvelopePaymentSettings.getDeductionRatio();
                 BigDecimal multiply1 = orderMoney.multiply(deductionRatio.divide(new BigDecimal(100))).setScale(2, RoundingMode.HALF_EVEN);
                 if(total > 0 && multiply1.doubleValue() > 0 && total.compareTo(multiply1.doubleValue()) >= 0){
@@ -1358,6 +1357,9 @@
                             if(null != orderLogistics.getDriverId()){
                                 aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId());
                             }
+    
+                            Double aDouble1 = new BigDecimal(orderLogistics.getMileage()).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                            Long serviceTime = new BigDecimal(orderLogistics.getEndServiceTime().getTime() - orderLogistics.getStartServiceTime().getTime()).divide(new BigDecimal(60000)).setScale(0, RoundingMode.HALF_EVEN).longValue();
                             if(1 == finalLanguage1){
                                 document.getElementById("english").remove();
                                 document.getElementById("french").remove();
@@ -1458,6 +1460,8 @@
                                 cp_chinese.text("车牌:" + car.getCarLicensePlate());
                                 Element pf_chinese = document.getElementById("pf_chinese");
                                 pf_chinese.text("司机评分:" + aDouble);
+                                Element lc_chinese = document.getElementById("lc_chinese");
+                                lc_chinese.text("里程:" + aDouble1 + "公里 /" + serviceTime + "分钟");
                                 Element start_address_chinese = document.getElementById("start_address_chinese");
                                 start_address_chinese.text(orderLogistics.getStartAddress());
                                 Element end_address_chinese = document.getElementById("end_address_chinese");
@@ -1566,6 +1570,8 @@
                                 cp_english.text("Number Plate:" + car.getCarLicensePlate());
                                 Element pf_english = document.getElementById("pf_english");
                                 pf_english.text("Driver Rating:" + aDouble);
+                                Element lc_english = document.getElementById("lc_english");
+                                lc_english.text("Mileage:" + aDouble1 + "KM / " + serviceTime + "Minutes");
                                 Element start_address_english = document.getElementById("start_address_english");
                                 start_address_english.text(orderLogistics.getStartAddress());
                                 Element end_address_english = document.getElementById("end_address_english");
@@ -1674,6 +1680,8 @@
                                 cp_french.text("Plaque: GS " + car.getCarLicensePlate());
                                 Element pf_french = document.getElementById("pf_french");
                                 pf_french.text("Note du chauffeur: " + aDouble);
+                                Element lc_french = document.getElementById("lc_french");
+                                lc_french.text("Distance: " + aDouble1 + "km / " + serviceTime + "minutes");
                                 Element start_address_french = document.getElementById("start_address_french");
                                 start_address_french.text(orderLogistics.getStartAddress());
                                 Element end_address_french = document.getElementById("end_address_french");
@@ -1995,6 +2003,8 @@
                             if(null != orderLogistics.getDriverId()){
                                 aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId());
                             }
+                            Double aDouble1 = new BigDecimal(orderLogistics.getMileage()).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                            Long serviceTime = new BigDecimal(orderLogistics.getEndServiceTime().getTime() - orderLogistics.getStartServiceTime().getTime()).divide(new BigDecimal(60000)).setScale(0, RoundingMode.HALF_EVEN).longValue();
                             if(1 == finalLanguage){
                                 document.getElementById("english").remove();
                                 document.getElementById("french").remove();
@@ -2095,6 +2105,8 @@
                                 cp_chinese.text("车牌:" + car.getCarLicensePlate());
                                 Element pf_chinese = document.getElementById("pf_chinese");
                                 pf_chinese.text("司机评分:" + aDouble);
+                                Element lc_chinese = document.getElementById("lc_chinese");
+                                lc_chinese.text("里程:" + aDouble1 + "公里 /" + serviceTime + "分钟");
                                 Element start_address_chinese = document.getElementById("start_address_chinese");
                                 start_address_chinese.text(orderLogistics.getStartAddress());
                                 Element end_address_chinese = document.getElementById("end_address_chinese");
@@ -2203,6 +2215,8 @@
                                 cp_english.text("Number Plate:" + car.getCarLicensePlate());
                                 Element pf_english = document.getElementById("pf_english");
                                 pf_english.text("Driver Rating:" + aDouble);
+                                Element lc_english = document.getElementById("lc_english");
+                                lc_english.text("Mileage:" + aDouble1 + "KM / " + serviceTime + "Minutes");
                                 Element start_address_english = document.getElementById("start_address_english");
                                 start_address_english.text(orderLogistics.getStartAddress());
                                 Element end_address_english = document.getElementById("end_address_english");
@@ -2311,6 +2325,8 @@
                                 cp_french.text("Plaque: GS " + car.getCarLicensePlate());
                                 Element pf_french = document.getElementById("pf_french");
                                 pf_french.text("Note du chauffeur: " + aDouble);
+                                Element lc_french = document.getElementById("lc_french");
+                                lc_french.text("Distance: " + aDouble1 + "km / " + serviceTime + "minutes");
                                 Element start_address_french = document.getElementById("start_address_french");
                                 start_address_french.text(orderLogistics.getStartAddress());
                                 Element end_address_french = document.getElementById("end_address_french");
@@ -2643,6 +2659,8 @@
                 if(null != orderLogistics.getDriverId()){
                     aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId());
                 }
+                Double aDouble1 = new BigDecimal(orderLogistics.getMileage()).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                Long serviceTime = new BigDecimal(orderLogistics.getEndServiceTime().getTime() - orderLogistics.getStartServiceTime().getTime()).divide(new BigDecimal(60000)).setScale(0, RoundingMode.HALF_EVEN).longValue();
                 if(1 == language){
                     document.getElementById("english").remove();
                     document.getElementById("french").remove();
@@ -2743,6 +2761,8 @@
                     cp_chinese.text("车牌:" + car.getCarLicensePlate());
                     Element pf_chinese = document.getElementById("pf_chinese");
                     pf_chinese.text("司机评分:" + aDouble);
+                    Element lc_chinese = document.getElementById("lc_chinese");
+                    lc_chinese.text("里程:" + aDouble1 + "公里 /" + serviceTime + "分钟");
                     Element start_address_chinese = document.getElementById("start_address_chinese");
                     start_address_chinese.text(orderLogistics.getStartAddress());
                     Element end_address_chinese = document.getElementById("end_address_chinese");
@@ -2851,6 +2871,8 @@
                     cp_english.text("Number Plate:" + car.getCarLicensePlate());
                     Element pf_english = document.getElementById("pf_english");
                     pf_english.text("Driver Rating:" + aDouble);
+                    Element lc_english = document.getElementById("lc_english");
+                    lc_english.text("Mileage:" + aDouble1 + "KM / " + serviceTime + "Minutes");
                     Element start_address_english = document.getElementById("start_address_english");
                     start_address_english.text(orderLogistics.getStartAddress());
                     Element end_address_english = document.getElementById("end_address_english");
@@ -2959,6 +2981,8 @@
                     cp_french.text("Plaque: GS " + car.getCarLicensePlate());
                     Element pf_french = document.getElementById("pf_french");
                     pf_french.text("Note du chauffeur: " + aDouble);
+                    Element lc_french = document.getElementById("lc_french");
+                    lc_french.text("Distance: " + aDouble1 + "km / " + serviceTime + "minutes");
                     Element start_address_french = document.getElementById("start_address_french");
                     start_address_french.text(orderLogistics.getStartAddress());
                     Element end_address_french = document.getElementById("end_address_french");

--
Gitblit v1.7.1