From 2e05afc751a2a78edbc9268b5c210703a509b70b Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 24 四月 2023 16:40:31 +0800
Subject: [PATCH] optimize bug

---
 service-common/src/main/java/com/java110/common/charge/ChargeCoreImpl.java |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/service-common/src/main/java/com/java110/common/charge/ChargeCoreImpl.java b/service-common/src/main/java/com/java110/common/charge/ChargeCoreImpl.java
index a0580bf..c876b6c 100644
--- a/service-common/src/main/java/com/java110/common/charge/ChargeCoreImpl.java
+++ b/service-common/src/main/java/com/java110/common/charge/ChargeCoreImpl.java
@@ -140,8 +140,13 @@
         calendar.add(Calendar.MINUTE, -2); // 杩欓噷鍑忔帀涓ゅ垎閽燂紝璁惧鍙嶅簲閫氱煡骞冲彴鐨勬椂闂�
 
         double usedHours = Math.ceil((calendar.getTime().getTime() - startTime.getTime()) / (60 * 60 * 1000.00));
+        // 璁$畻骞冲潎鍔熺巼
+        String power = energy;
         if (usedHours < 0) {
             usedHours = 0;
+        }else{
+            BigDecimal powerDec = new BigDecimal(Double.parseDouble(energy)).divide(new BigDecimal(usedHours),2,BigDecimal.ROUND_HALF_UP);
+            power = powerDec.doubleValue()+"";
         }
 
         // todo 浼樻儬鍒告姷鎵�
@@ -151,13 +156,12 @@
             remark = result.getString("remark");
         }else{
             remark = remark+";"+result.getString("remark");
-
         }
 
         ChargeRuleFeeDto chargeRuleFeeDto = new ChargeRuleFeeDto();
         chargeRuleFeeDto.setRuleId(chargeMachineDto.getRuleId());
         chargeRuleFeeDto.setCommunityId(chargeMachineDto.getCommunityId());
-        chargeRuleFeeDto.setEnergy(energy);
+        chargeRuleFeeDto.setEnergy(power);
         List<ChargeRuleFeeDto> chargeRuleFeeDtos = chargeRuleFeeV1InnerServiceSMOImpl.queryChargeRuleFees(chargeRuleFeeDto);
 
         if (chargeRuleFeeDtos == null || chargeRuleFeeDtos.size() < 1) {

--
Gitblit v1.8.0