diff --git a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java index 586f231ec..694eaf90f 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java @@ -588,6 +588,7 @@ public class OrderService { } OrderDetailInfoVO.OrderInfo order = new OrderDetailInfoVO.OrderInfo(); order.setOrderCode(orderBasicInfo.getOrderCode()); + order.setTransactionCode(orderBasicInfo.getTransactionCode()); order.setOrderStatus(orderBasicInfo.getOrderStatus()); String describe = orderBasicInfoService.transformOrderStatusDescribe(orderBasicInfo.getOrderStatus(), orderBasicInfo.getPayStatus()); order.setOrderStatusDescribe(describe); @@ -609,9 +610,9 @@ public class OrderService { dto.setConnectorCodeList(Lists.newArrayList(pileConnectorCode)); List chargingRealTimeDataList = orderBasicInfoService.getChargingRealTimeData(orderBasicInfo.getTransactionCode()); if (CollectionUtils.isNotEmpty(chargingRealTimeDataList)) { - List infoList = Lists.newArrayList(); + List infoList = Lists.newArrayList(); for (RealTimeMonitorData realTimeMonitorData : chargingRealTimeDataList) { - OrderDetailInfoVO.RealTimeMonitorData info = new OrderDetailInfoVO.RealTimeMonitorData(); + OrderDetailInfoVO.PileMonitorData info = new OrderDetailInfoVO.PileMonitorData(); info.setInstantCurrent(realTimeMonitorData.getOutputCurrent()); // 电流 info.setInstantVoltage(realTimeMonitorData.getOutputVoltage()); // 电压 info.setInstantPower(realTimeMonitorData.getOutputPower()); // 功率 @@ -634,9 +635,12 @@ public class OrderService { // 根据时间进行正序排序 infoList = infoList.stream() - .sorted(Comparator.comparing(OrderDetailInfoVO.RealTimeMonitorData::getTime)) + .sorted(Comparator.comparing(OrderDetailInfoVO.PileMonitorData::getTime)) .collect(Collectors.toList()); vo.setRealTimeMonitorDataList(infoList); + + // 最后一次实时数据 + vo.setLastMonitorData(chargingRealTimeDataList.get(0)); } // 支付流水 @@ -809,6 +813,7 @@ public class OrderService { * @param dto */ public boolean manualSettlementOrder(QueryOrderDTO dto) { + log.info("人工结算订单-begin orderCode:{}", dto.getOrderCode()); // 查询订单 OrderBasicInfo orderBasicInfo = orderBasicInfoService.getOrderInfoByOrderCode(dto.getOrderCode()); if (orderBasicInfo == null) { @@ -847,6 +852,8 @@ public class OrderService { // 发送停止充电指令 pileRemoteService.remoteStopCharging(orderBasicInfo.getPileSn(), orderBasicInfo.getConnectorCode()); + + log.info("人工结算订单-end orderCode:{}", dto.getOrderCode()); return true; } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderDetailInfoVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderDetailInfoVO.java index be73b7f0c..3f6481292 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderDetailInfoVO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderDetailInfoVO.java @@ -1,5 +1,6 @@ package com.jsowell.pile.vo.web; +import com.jsowell.common.core.domain.ykc.RealTimeMonitorData; import com.jsowell.pile.vo.base.PileInfoVO; import com.jsowell.pile.vo.uniapp.MemberVO; import lombok.Data; @@ -26,12 +27,14 @@ public class OrderDetailInfoVO { // 支付信息 private List payRecordList; - // 枪口信息 - private List realTimeMonitorDataList; + // 枪口监控信息 + private List realTimeMonitorDataList; // 订单相关实时数据 private OrderRealTimeInfo orderRealTimeInfo; + private RealTimeMonitorData lastMonitorData; + // billingDetails @Data @@ -57,6 +60,7 @@ public class OrderDetailInfoVO { @Data public static class OrderInfo { private String orderCode; // 订单编号 + private String transactionCode; // 交易流水号 private String orderStatus; // 订单状态 private String orderStatusDescribe; // 订单状态描述 private String startTime; // 充电开始时间 @@ -79,7 +83,7 @@ public class OrderDetailInfoVO { } @Data - public static class RealTimeMonitorData{ + public static class PileMonitorData { private String instantCurrent; // 实时电流 private String instantVoltage; // 实时电压 private String instantPower; // 实时功率 diff --git a/jsowell-ui/src/api/order/order.js b/jsowell-ui/src/api/order/order.js index 47a4c1412..c565d3556 100644 --- a/jsowell-ui/src/api/order/order.js +++ b/jsowell-ui/src/api/order/order.js @@ -51,3 +51,11 @@ export function totalData(query) { params: query }) } + +export function manualSettlementOrder(data) { + return request({ + url: '/order/manualSettlementOrder', + method: 'post', + data: data + }) +} diff --git a/jsowell-ui/src/views/order/order/orderDetail.vue b/jsowell-ui/src/views/order/order/orderDetail.vue index 438edd0aa..a234f31e8 100644 --- a/jsowell-ui/src/views/order/order/orderDetail.vue +++ b/jsowell-ui/src/views/order/order/orderDetail.vue @@ -1,9 +1,23 @@