From ff265ba53df1d9e89ae2d4258007cd2e02811f8c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 17 七月 2025 18:16:06 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile into dev --- ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/ChargingMessageUtil.java | 62 +++++++++++++++++++++---------- 1 files changed, 42 insertions(+), 20 deletions(-) diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/ChargingMessageUtil.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/ChargingMessageUtil.java index e8f5fe4..159a1f0 100644 --- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/ChargingMessageUtil.java +++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/ChargingMessageUtil.java @@ -151,17 +151,17 @@ ErrorMessageMessage errorMessageMessage1 = message.getErrorMessageMessage(); log.info("错误报文-业务消息处理:{}",errorMessageMessage1); // 持久化消息 - ErrorMessageMessage errorMessageMessage = new ErrorMessageMessage(); - BeanUtils.copyProperties(errorMessageMessage1,errorMessageMessage); - errorMessageMessageService.create(errorMessageMessage); +// ErrorMessageMessage errorMessageMessage = new ErrorMessageMessage(); +// BeanUtils.copyProperties(errorMessageMessage1,errorMessageMessage); +// errorMessageMessageService.create(errorMessageMessage); break; case SendTagConstant.BILLING_MODE_VERIFY: BillingModeVerifyMessage billingModeVerifyMessage = message.getBillingModeVerifyMessage(); log.info("计费模型验证请求-业务消息处理:{}",billingModeVerifyMessage); // 持久化消息 - BillingModeVerify billingModeVerify = new BillingModeVerify(); - BeanUtils.copyProperties(billingModeVerifyMessage,billingModeVerify); - billingModeVerifyService.create(billingModeVerify); +// BillingModeVerify billingModeVerify = new BillingModeVerify(); +// BeanUtils.copyProperties(billingModeVerifyMessage,billingModeVerify); +// billingModeVerifyService.create(billingModeVerify); break; case SendTagConstant.ACQUISITION_BILLING_MODE: AcquisitionBillingModeMessage acquisitionBillingModeMessage = message.getAcquisitionBillingModeMessage(); @@ -172,7 +172,17 @@ acquisitionBillingModeService.create(acquisitionBillingMode); break; case SendTagConstant.UPLOAD_REAL_TIME_MONITORING_DATA: + //限制数据处理频率,60秒一次 UploadRealTimeMonitoringDataMessage uploadRealTimeMonitoringDataMessage = message.getUploadRealTimeMonitoringDataMessage(); + String transaction_serial_number = uploadRealTimeMonitoringDataMessage.getTransaction_serial_number(); + Object o = redisTemplate.opsForValue().get("upload_real_time_monitoring_data:" + transaction_serial_number); + if(null != o){ + Long m = System.currentTimeMillis() - (Long) o; + if(m < 60000){ + break; + } + } + redisTemplate.opsForValue().set("upload_real_time_monitoring_data:" + transaction_serial_number, System.currentTimeMillis(), 1, TimeUnit.MINUTES); try { log.info("上传实时监测数据-业务消息处理:{}",uploadRealTimeMonitoringDataMessage); // 持久化消息 @@ -225,9 +235,9 @@ ParameterSettingMessage parameterSettingMessage = message.getParameterSettingMessage(); log.info("参数配置-业务消息处理:{}",parameterSettingMessage); // 持久化消息 - ParameterSetting parameterSetting = new ParameterSetting(); - BeanUtils.copyProperties(parameterSettingMessage,parameterSetting); - parameterSettingService.create(parameterSetting); +// ParameterSetting parameterSetting = new ParameterSetting(); +// BeanUtils.copyProperties(parameterSettingMessage,parameterSetting); +// parameterSettingService.create(parameterSetting); break; case SendTagConstant.BMS_ABORT: BmsAbortMessage bmsAbortMessage = message.getBmsAbortMessage(); @@ -252,6 +262,16 @@ case SendTagConstant.BMS_DEMAND_AND_CHARGER_EXPORTATION: BmsDemandAndChargerExportationMessage bmsDemandAndChargerExportationMessage = message.getBmsDemandAndChargerExportationMessage(); log.info("充电过程BMS需求、充电机输出-业务消息处理:{}",bmsDemandAndChargerExportationMessage); + String transaction_serial_number1 = bmsDemandAndChargerExportationMessage.getTransaction_serial_number(); + Object o1 = redisTemplate.opsForValue().get("bms_demand_and_charger_exportation:" + transaction_serial_number1); + if(null != o1){ + Long m = System.currentTimeMillis() - (Long) o1; + if(m < 60000){ + break; + } + } + redisTemplate.opsForValue().set("bms_demand_and_charger_exportation:" + transaction_serial_number1, System.currentTimeMillis(), 1, TimeUnit.MINUTES); + // 持久化消息 BmsDemandAndChargerExportation bmsDemandAndChargerExportation = new BmsDemandAndChargerExportation(); BeanUtils.copyProperties(bmsDemandAndChargerExportationMessage,bmsDemandAndChargerExportation); @@ -267,6 +287,16 @@ case SendTagConstant.BMS_INFORMATION: BmsInformationMessage bmsInformationMessage = message.getBmsInformationMessage(); log.info("充电过程BMS信息-业务消息处理:{}",bmsInformationMessage); + String transaction_serial_number2 = bmsInformationMessage.getTransaction_serial_number(); + Object o2 = redisTemplate.opsForValue().get("bms_information:" + transaction_serial_number2); + if(null != o2){ + Long m = System.currentTimeMillis() - (Long) o2; + if(m < 60000){ + break; + } + } + redisTemplate.opsForValue().set("bms_information:" + transaction_serial_number2, System.currentTimeMillis(), 1, TimeUnit.MINUTES); + // 持久化消息 BmsInformation bmsInformation = new BmsInformation(); BeanUtils.copyProperties(bmsInformationMessage,bmsInformation); @@ -372,9 +402,9 @@ TimingSettingMessage timingSettingMessage = message.getTimingSettingMessage(); log.info("对时设置-业务消息处理:{}",timingSettingMessage); // 持久化消息 - TimingSetting timingSetting = new TimingSetting(); - BeanUtils.copyProperties(timingSettingMessage,timingSetting); - timingSettingService.create(timingSetting); +// TimingSetting timingSetting = new TimingSetting(); +// BeanUtils.copyProperties(timingSettingMessage,timingSetting); +// timingSettingService.create(timingSetting); break; case SendTagConstant.SETUP_BILLING_MODEL_REPLY: SetupBillingModelReplyMessage setupBillingModelReplyMessage = message.getSetupBillingModelReplyMessage(); @@ -425,14 +455,6 @@ SecurityDetectionVO securityDetection1 = new SecurityDetectionVO(); BeanUtils.copyProperties(securityDetection, securityDetection1); chargingOrderClient.securityDetection(securityDetection1); - break; - default: - PlatformRemoteUpdateReplyMessage platformRemoteUpdateReplyMessage = message.getPlatformRemoteUpdateReplyMessage(); - log.info("业务消息处理:{}",platformRemoteUpdateReplyMessage); - // 持久化消息 - PlatformRemoteUpdateReply platformRemoteUpdateReply = new PlatformRemoteUpdateReply(); - BeanUtils.copyProperties(platformRemoteUpdateReplyMessage,platformRemoteUpdateReply); - platformRemoteUpdateReplyService.create(platformRemoteUpdateReply); break; } } -- Gitblit v1.7.1