From caa2b51bb4133f5a2e59eac242e744fb57f864a0 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 10 九月 2024 13:01:44 +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/iotda/utils/tools/MessageUtil.java | 268 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 246 insertions(+), 22 deletions(-) diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/MessageUtil.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/MessageUtil.java index bd5dc8f..c7c76bd 100644 --- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/MessageUtil.java +++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/tools/MessageUtil.java @@ -2,41 +2,265 @@ import com.alibaba.fastjson2.JSONObject; -import com.ruoyi.integration.iotda.constant.ServiceIdConstant; +import com.ruoyi.integration.api.model.*; +import com.ruoyi.integration.iotda.enums.ServiceIdMenu; +import com.ruoyi.integration.mongodb.service.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; -import java.util.HashMap; -import java.util.Map; - +@Slf4j +@Component public class MessageUtil { + + @Autowired + private OnlineReplyService onlineReplyService; + @Autowired + private PongService pongService; + @Autowired + private BillingModeVerifyReplyService billingModeVerifyReplyService; + @Autowired + private AcquisitionBillingModeReplyService acquisitionBillingModeReplyService; + @Autowired + private ReadRealTimeMonitoringDataService readRealTimeMonitoringDataService; + @Autowired + private EndChargeService endChargeService; + @Autowired + private PlatformConfirmationChargingService platformConfirmationChargingService; + @Autowired + private PlatformStartChargingService platformStartChargingService; + @Autowired + private PlatformStopChargingService platformStopChargingService; + @Autowired + private ConfirmTransactionRecordService confirmTransactionRecordService; + @Autowired + private UpdateBalanceService updateBalanceService; + @Autowired + private SynchronizeOfflineCardService synchronizeOfflineCardService; + @Autowired + private ClearOfflineCardService clearOfflineCardService; + @Autowired + private QueryOfflineCardService queryOfflineCardService; + @Autowired + private WorkingParameterSettingService workingParameterSettingService; + @Autowired + private TimingSettingReplyService timingSettingReplyService; + @Autowired + private SetupBillingModelService setupBillingModelService; + @Autowired + private OpenOrCloseGroundLockService openOrCloseGroundLockService; + @Autowired + private PlatformRestartService platformRestartService; + @Autowired + private PlatformRemoteUpdateService platformRemoteUpdateService; /** * 登录认证应答 - * @param charging_pile_code 桩编码 - * @param online_result 登录结果(0:成功,1:失败) + * @param onlineReply 实体对象 * @return */ - public static String onlineReply(String charging_pile_code,Integer online_result){ - Map<String,Object> map = new HashMap<>(3); - map.put("service_id", ServiceIdConstant.ONLINE_REPLY); - map.put("charging_pile_code",charging_pile_code); - map.put("online_result",online_result); - return JSONObject.toJSONString(map); + public String onlineReply(OnlineReply onlineReply){ + onlineReplyService.create(onlineReply); + return getMessageJsonString(onlineReply, ServiceIdMenu.ONLINE_REPLY.getValue()); } /** * 心跳包应答 - * @param charging_pile_code 桩编码 - * @param charging_gun_code 枪号 - * @param charging_gun_status 心跳应答(0) + * @param pong 实体对象 * @return */ - public static String pong(String charging_pile_code,String charging_gun_code,Integer charging_gun_status){ - Map<String,Object> map = new HashMap<>(3); - map.put("service_id", ServiceIdConstant.ONLINE_REPLY); - map.put("charging_pile_code",charging_pile_code); - map.put("charging_gun_code",charging_gun_code); - map.put("charging_gun_status",charging_gun_status); - return JSONObject.toJSONString(map); + public String pong(Pong pong){ + pongService.create(pong); + return getMessageJsonString(pong, ServiceIdMenu.PONG.getValue()); } + /** + * 计费模型验证请求应答 + * @param billingModeVerifyReply 实体对象 + * @return + */ + public String billingModeVerifyReply(BillingModeVerifyReply billingModeVerifyReply){ + billingModeVerifyReplyService.create(billingModeVerifyReply); + return getMessageJsonString(billingModeVerifyReply, ServiceIdMenu.BILLING_MODE_VERIFY_REPLY.getValue()); + } + + /** + * 计费模型验证请求应答 + * @param acquisitionBillingModeReply 实体对象 + * @return + */ + public String acquisitionBillingModeReply(AcquisitionBillingModeReply acquisitionBillingModeReply){ + acquisitionBillingModeReplyService.create(acquisitionBillingModeReply); + return getMessageJsonString(acquisitionBillingModeReply, ServiceIdMenu.ACQUISITION_BILLING_MODE_REPLY.getValue()); + } + + /** + * 读取实时监测数据 + * @param readRealTimeMonitoringData 实体对象 + * @return + */ + public String readRealTimeMonitoringData(ReadRealTimeMonitoringData readRealTimeMonitoringData){ + readRealTimeMonitoringDataService.create(readRealTimeMonitoringData); + return getMessageJsonString(readRealTimeMonitoringData, ServiceIdMenu.READ_REAL_TIME_MONITORING_DATA.getValue()); + } + + /** + * 充电结束 + * @param endCharge 实体对象 + * @return + */ +// public String endCharge(EndCharge endCharge){ +// endChargeService.create(endCharge); +// return getMessageJsonString(endCharge, ServiceIdMenu.END_CHARGE.getValue()); +// } + + /** + * 运营平台确认启动充电 + * @param platformConfirmationCharging 实体对象 + * @return + */ + public String platformConfirmationCharging(PlatformConfirmationCharging platformConfirmationCharging){ + platformConfirmationChargingService.create(platformConfirmationCharging); + return getMessageJsonString(platformConfirmationCharging, ServiceIdMenu.PLATFORM_CONFIRMATION_CHARGING.getValue()); + } + + /** + * 运营平台远程控制启机 + * @param platformStartCharging 实体对象 + * @return + */ + public String platformStartCharging(PlatformStartCharging platformStartCharging){ + platformStartChargingService.create(platformStartCharging); + return getMessageJsonString(platformStartCharging, ServiceIdMenu.PLATFORM_START_CHARGING.getValue()); + } + + /** + * 运营平台远程停机 + * @param platformStopCharging 实体对象 + * @return + */ + public String platformStopCharging(PlatformStopCharging platformStopCharging){ + platformStopChargingService.create(platformStopCharging); + return getMessageJsonString(platformStopCharging, ServiceIdMenu.PLATFORM_STOP_CHARGING.getValue()); + } + + /** + * 交易记录确认 + * @param confirmTransactionRecord 实体对象 + * @return + */ + public String confirmTransactionRecord(ConfirmTransactionRecord confirmTransactionRecord){ + confirmTransactionRecordService.create(confirmTransactionRecord); + return getMessageJsonString(confirmTransactionRecord, ServiceIdMenu.CONFIRM_TRANSACTION_RECORD.getValue()); + } + + /** + * 远程账户余额更新 + * @param updateBalance 实体对象 + * @return + */ + public String updateBalance(UpdateBalance updateBalance){ + updateBalanceService.create(updateBalance); + return getMessageJsonString(updateBalance, ServiceIdMenu.UPDATE_BALANCE.getValue()); + } + + /** + * 离线卡数据同步 + * @param synchronizeOfflineCard 实体对象 + * @return + */ + public String synchronizeOfflineCard(SynchronizeOfflineCard synchronizeOfflineCard){ + synchronizeOfflineCardService.create(synchronizeOfflineCard); + return getMessageJsonString(synchronizeOfflineCard, ServiceIdMenu.SYNCHRONIZE_OFFLINE_CARD.getValue()); + } + + /** + * 离线卡数据清除 + * @param clearOfflineCard 实体对象 + * @return + */ + public String clearOfflineCard(ClearOfflineCard clearOfflineCard){ + clearOfflineCardService.create(clearOfflineCard); + return getMessageJsonString(clearOfflineCard, ServiceIdMenu.CLEAR_OFFLINE_CARD.getValue()); + } + + /** + * 离线卡数据查询 + * @param queryOfflineCard 实体对象 + * @return + */ + public String queryOfflineCard(QueryOfflineCard queryOfflineCard){ + queryOfflineCardService.create(queryOfflineCard); + return getMessageJsonString(queryOfflineCard, ServiceIdMenu.QUERY_OFFLINE_CARD.getValue()); + } + + /** + * 充电桩工作参数设置 + * @param workingParameterSetting 实体对象 + * @return + */ + public String workingParameterSetting(WorkingParameterSetting workingParameterSetting){ + workingParameterSettingService.create(workingParameterSetting); + return getMessageJsonString(workingParameterSetting, ServiceIdMenu.WORKING_PARAMETER_SETTING.getValue()); + } + + /** + * 对时设置应答 + * @param timingSettingReply 实体对象 + * @return + */ + public String timingSettingReply(TimingSettingReply timingSettingReply){ + timingSettingReplyService.create(timingSettingReply); + return getMessageJsonString(timingSettingReply, ServiceIdMenu.TIMING_SETTING_REPLY.getValue()); + } + + /** + * 计费模型设置 + * @param setupBillingModel 实体对象 + * @return + */ + public String setupBillingModel(SetupBillingModel setupBillingModel){ + setupBillingModelService.create(setupBillingModel); + return getMessageJsonString(setupBillingModel, ServiceIdMenu.SETUP_BILLING_MODEL.getValue()); + } + + /** + * 遥控地锁升锁与降锁命令 (下行) + * @param openOrCloseGroundLock 实体对象 + * @return + */ + public String openOrCloseGroundLock(OpenOrCloseGroundLock openOrCloseGroundLock){ + openOrCloseGroundLockService.create(openOrCloseGroundLock); + return getMessageJsonString(openOrCloseGroundLock, ServiceIdMenu.OPEN_OR_CLOSE_GROUND_LOCK.getValue()); + } + /** + * 远程重启 + * @param platformRestart 实体对象 + * @return + */ + public String platformRestart(PlatformRestart platformRestart){ + platformRestartService.create(platformRestart); + return getMessageJsonString(platformRestart, ServiceIdMenu.PLATFORM_RESTART.getValue()); + } + /** + * 远程更新 + * @param platformRemoteUpdate 实体对象 + * @return + */ + public String platformRemoteUpdate(PlatformRemoteUpdate platformRemoteUpdate){ + platformRemoteUpdateService.create(platformRemoteUpdate); + return getMessageJsonString(platformRemoteUpdate, ServiceIdMenu.PLATFORM_REMOTE_UPDATE.getValue()); + } + + /** + * 统一封装消息 + * @param object 实体对象 + * @param serviceId 服务ID + * @return + */ + public String getMessageJsonString(Object object, String serviceId){ + JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(object)); + jsonObject.put("service_id", serviceId); + return jsonObject.toJSONString(); + } } -- Gitblit v1.7.1