From d6c8f09fd628bd0111de4ee7071844465df9adb1 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 28 十月 2024 18:57:35 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/produce/ChargingMessageListener.java |   54 ++++++++++--------------------------------------------
 1 files changed, 10 insertions(+), 44 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/produce/ChargingMessageListener.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/produce/ChargingMessageListener.java
index afe00bd..be490dc 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/produce/ChargingMessageListener.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/produce/ChargingMessageListener.java
@@ -201,7 +201,7 @@
                     uploadRealTimeMonitoringData.setElectrovalence_all(accountingStrategyDetail.getElectrovalence());
                     uploadRealTimeMonitoringData.setService_charge(accountingStrategyDetail.getServiceCharge());
                     if (Objects.nonNull(data)) {
-                        uploadRealTimeMonitoringData.setLast_time(data.getLast_time());
+                        data.setLast_time(new Date());
                         uploadRealTimeMonitoringData.setPeriod_electric_price(uploadRealTimeMonitoringDataMessage.getPaid_amount().subtract(data.getPaid_amount()));
                         uploadRealTimeMonitoringData.setPeriod_charging_degree(uploadRealTimeMonitoringDataMessage.getCharging_degree().subtract(data.getCharging_degree()));
                         uploadRealTimeMonitoringData.setPeriod_service_price(uploadRealTimeMonitoringDataMessage.getCharging_degree().multiply(accountingStrategyDetail.getServiceCharge()).setScale(4, RoundingMode.HALF_UP));
@@ -214,8 +214,8 @@
                     uploadRealTimeMonitoringData.setOrderType(chargingOrder.getOrderType());
                     uploadRealTimeMonitoringData.setSiteId(chargingOrder.getSiteId());
                     uploadRealTimeMonitoringData.setStatus(chargingOrder.getStatus());
-                    uploadRealTimeMonitoringData.setStartTime(chargingOrder.getStartTime());
-                    uploadRealTimeMonitoringData.setEndTime(chargingOrder.getEndTime());
+//                    uploadRealTimeMonitoringData.setStartTime(chargingOrder.getStartTime());
+//                    uploadRealTimeMonitoringData.setEndTime(chargingOrder.getEndTime());
                     int i = uploadRealTimeMonitoringDataService.create(uploadRealTimeMonitoringData);
                     if(i == 0){
                         log.error("数据存储mongo失败");
@@ -224,47 +224,6 @@
                     UploadRealTimeMonitoringDataQuery query = new UploadRealTimeMonitoringDataQuery();
                     BeanUtils.copyProperties(uploadRealTimeMonitoringData, query);
                     chargingOrderClient.chargeMonitoring(query);
-                    GetChargingGunByCode code = new GetChargingGunByCode();
-                    code.setCharging_pile_code(uploadRealTimeMonitoringDataMessage.getCharging_pile_code());
-                    code.setCharging_gun_code(uploadRealTimeMonitoringDataMessage.getCharging_gun_code());
-                    TChargingGun chargingGun = chargingGunClient.getChargingGunByCode(code).getData();
-                    if(Objects.nonNull(chargingGun)){
-                        // 存储状态信息
-                        TFaultMessage faultMessage = new TFaultMessage();
-                        if(uploadRealTimeMonitoringDataMessage.getCharging_gun_status().equals(0) || uploadRealTimeMonitoringDataMessage.getCharging_gun_status().equals(1)){
-                            faultMessage.setSiteId(chargingGun.getSiteId());
-                            faultMessage.setChargingPileId(chargingGun.getChargingPileId());
-                            faultMessage.setChargingGunId(chargingGun.getId());
-                            switch (uploadRealTimeMonitoringDataMessage.getCharging_gun_status()){
-                                case 0:
-                                    faultMessage.setStatus(1);
-                                    chargingGun.setStatus(1);
-                                    break;
-                                case 1:
-                                    faultMessage.setStatus(2);
-                                    chargingGun.setStatus(7);
-                                    break;
-                            }
-                            faultMessage.setDownTime(LocalDateTime.now());
-                            faultMessageClient.createFaultMessage(faultMessage);
-                        }else {
-                            switch (uploadRealTimeMonitoringDataMessage.getCharging_gun_status()){
-                                case 2:
-                                    chargingGun.setStatus(2);
-                                    break;
-                                case 3:
-                                    chargingGun.setStatus(4);
-                                    break;
-                            }
-                            // 空闲 充电 查询是否该设备之前存在离线记录或者故障记录
-                            faultMessage = faultMessageClient.getFaultMessageByGunId(chargingGun.getId()).getData();
-                            if(Objects.nonNull(faultMessage)){
-                                faultMessage.setEndTime(LocalDateTime.now());
-                                faultMessageClient.updateFaultMessage(faultMessage);
-                            }
-                        }
-                        chargingGunClient.updateChargingGunById(chargingGun);
-                    }
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
@@ -375,6 +334,13 @@
                 TransactionRecordMessageVO vo = new TransactionRecordMessageVO();
                 BeanUtils.copyProperties(transactionRecordMessage,vo);
                 chargingOrderClient.endChargeBillingCharge(vo);
+                // 添加实时上传记录结束记录
+                // 查询mogondb上一条数据
+                UploadRealTimeMonitoringData data = uploadRealTimeMonitoringDataService.getLastDataById(transactionRecordMessage.getTransaction_serial_number());
+                UploadRealTimeMonitoringData uploadRealTimeMonitoringData = new UploadRealTimeMonitoringData();
+                BeanUtils.copyProperties(data,uploadRealTimeMonitoringData);
+                uploadRealTimeMonitoringData.setStatus(5);
+                uploadRealTimeMonitoringDataService.create(uploadRealTimeMonitoringData);
                 break;
             case SendTagConstant.UPDATE_BALANCE_REPLY:
                 UpdateBalanceReplyMessage updateBalanceReplyMessage = message.getUpdateBalanceReplyMessage();

--
Gitblit v1.7.1