From 36ee522fee38441d0996caa2f7ddd855c95cbf12 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期六, 26 十月 2024 17:46:45 +0800
Subject: [PATCH] merge

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
index d7ccc05..2118771 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -803,19 +803,29 @@
             ChargingOrderAndUploadRealTimeMonitoringDataDto dataDto = new ChargingOrderAndUploadRealTimeMonitoringDataDto();
             ChargingOrderQuery dto = new ChargingOrderQuery();
             dto.setCode(uploadRealTimeMonitoringData.getTransaction_serial_number());
-            TCharingOrderVO vo = chargingOrderService.chargingOrder(dto);
-            if (!vo.getList().getRecords().isEmpty()) {
-                ChargingOrderVO chargingOrderVO = vo.getList().getRecords().get(0);
-                if (chargingOrderVO != null) {
-                    BeanUtils.copyProperties(chargingOrderVO, dataDto);
+
+            if (map.get(uploadRealTimeMonitoringData.getTransaction_serial_number())==null) {
+                TCharingOrderVO vo = chargingOrderService.chargingOrder(dto);
+                map.put(uploadRealTimeMonitoringData.getTransaction_serial_number(),vo.getList().getRecords().get(0));
+                if (!vo.getList().getRecords().isEmpty()) {
+                    ChargingOrderVO chargingOrderVO = vo.getList().getRecords().get(0);
+                    if (chargingOrderVO != null) {
+                        BeanUtils.copyProperties(chargingOrderVO, dataDto);
+                    }
+                    BeanUtils.copyProperties(uploadRealTimeMonitoringData, dataDto);
+                    dataDto.setStartTime(uploadRealTimeMonitoringData.getStartTime());
+                    dataDto.setEndTime(uploadRealTimeMonitoringData.getEndTime() == null ? null : uploadRealTimeMonitoringData.getEndTime());
+                    dataDto.setStatus(uploadRealTimeMonitoringData.getStatus());
+                    dtos.add(dataDto);
                 }
-                BeanUtils.copyProperties(uploadRealTimeMonitoringData,dataDto);
+            }else {
+                ChargingOrderVO vo = map.get(uploadRealTimeMonitoringData.getTransaction_serial_number());
+                BeanUtils.copyProperties(vo, dataDto);
+                BeanUtils.copyProperties(uploadRealTimeMonitoringData, dataDto);
                 dataDto.setStartTime(uploadRealTimeMonitoringData.getStartTime());
-                dataDto.setEndTime(uploadRealTimeMonitoringData.getEndTime()==null?null:uploadRealTimeMonitoringData.getEndTime());
+                dataDto.setEndTime(uploadRealTimeMonitoringData.getEndTime() == null ? null : uploadRealTimeMonitoringData.getEndTime());
                 dataDto.setStatus(uploadRealTimeMonitoringData.getStatus());
                 dtos.add(dataDto);
-            }else {
-                continue;
             }
         }
         for (int i = 0; i < dtos.size(); i++) {

--
Gitblit v1.7.1