From ea86c0206d1d6a5c29c523d41422542dbda0e278 Mon Sep 17 00:00:00 2001 From: Lemon Date: Wed, 17 Apr 2024 10:58:56 +0800 Subject: [PATCH] =?UTF-8?q?update=20=20=E5=8D=8E=E4=B8=BAService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jsowell/thirdparty/huawei/HuaweiServiceV2.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/huawei/HuaweiServiceV2.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/huawei/HuaweiServiceV2.java index dac24284d..d64b8c93f 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/huawei/HuaweiServiceV2.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/huawei/HuaweiServiceV2.java @@ -651,8 +651,8 @@ public class HuaweiServiceV2 { if (connectorStatus != 0) { setPileAlive(pileSn); } - // 计算时间间隔 - String poorDays = DateUtils.getDatePoor(DateUtils.parseDate(endTime), DateUtils.parseDate(startTime)); + // 计算充电时间(单位:分钟) + long sumChargingTime = DateUtils.intervalTime(startTime, endTime); // 通过订单号查询交易流水号 OrderBasicInfo orderBasicInfo = orderBasicInfoService.getOrderInfoByOrderCode(startChargeSeq); if (orderBasicInfo == null) { @@ -680,7 +680,7 @@ public class HuaweiServiceV2 { .outputVoltage(String.valueOf(dto.getVoltageA())) .outputCurrent(String.valueOf(dto.getCurrentA())) .SOC(String.valueOf(dto.getSoc())) - .sumChargingTime(poorDays) + .sumChargingTime(String.valueOf(sumChargingTime)) .chargingDegree(String.valueOf(dto.getTotalPower())) .chargingAmount(String.valueOf(dto.getTotalMoney())) @@ -745,12 +745,14 @@ public class HuaweiServiceV2 { String pileSn = StringUtils.substring(connectorID, 0, 14); setPileAlive(pileSn); OrderBasicInfo orderBasicInfo = orderBasicInfoService.getOrderInfoByOrderCode(startChargeSeq); + Date date = new Date(); if (orderBasicInfo == null) { return null; } if (succStat == Constants.zero) { // 成功标识为 0-成功,修改订单状态为 2-待结算,具体的订单金额等详情金额,从所推送的订单信息中取 orderBasicInfo.setOrderStatus(OrderStatusEnum.STAY_SETTLEMENT.getValue()); + orderBasicInfo.setChargeEndTime(date); }else { // 若成功标识为失败,则将失败原因记录存库 String reason = StopFailedReasonEnum.getReasonByCode(failReasonCode);