package com.ruoyi.integration.iotda.utils.tools;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.ruoyi.integration.iotda.constant.ServiceIdConstant;
|
import com.ruoyi.integration.mongodb.model.*;
|
import com.ruoyi.integration.mongodb.service.*;
|
import org.apache.poi.ss.formula.functions.T;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
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;
|
|
/**
|
* 登录认证应答
|
* @param onlineReply 实体对象
|
* @return
|
*/
|
public String onlineReply(OnlineReply onlineReply){
|
onlineReplyService.create(onlineReply);
|
return getMessageJsonString(onlineReply, ServiceIdConstant.ONLINE_REPLY);
|
}
|
|
/**
|
* 心跳包应答
|
* @param pong 实体对象
|
* @return
|
*/
|
public String pong(Pong pong){
|
pongService.create(pong);
|
return getMessageJsonString(pong, ServiceIdConstant.PONG);
|
}
|
|
/**
|
* 计费模型验证请求应答
|
* @param billingModeVerifyReply 实体对象
|
* @return
|
*/
|
public String billingModeVerifyReply(BillingModeVerifyReply billingModeVerifyReply){
|
billingModeVerifyReplyService.create(billingModeVerifyReply);
|
return getMessageJsonString(billingModeVerifyReply, ServiceIdConstant.BILLING_MODE_VERIFY_REPLY);
|
}
|
|
/**
|
* 计费模型验证请求应答
|
* @param acquisitionBillingModeReply 实体对象
|
* @return
|
*/
|
public String acquisitionBillingModeReply(AcquisitionBillingModeReply acquisitionBillingModeReply){
|
acquisitionBillingModeReplyService.create(acquisitionBillingModeReply);
|
return getMessageJsonString(acquisitionBillingModeReply, ServiceIdConstant.ACQUISITION_BILLING_MODE_REPLY);
|
}
|
|
/**
|
* 读取实时监测数据
|
* @param readRealTimeMonitoringData 实体对象
|
* @return
|
*/
|
public String readRealTimeMonitoringData(ReadRealTimeMonitoringData readRealTimeMonitoringData){
|
readRealTimeMonitoringDataService.create(readRealTimeMonitoringData);
|
return getMessageJsonString(readRealTimeMonitoringData, ServiceIdConstant.READ_REAL_TIME_MONITORING_DATA);
|
}
|
|
/**
|
* 充电结束
|
* @param endCharge 实体对象
|
* @return
|
*/
|
public String endCharge(EndCharge endCharge){
|
endChargeService.create(endCharge);
|
return getMessageJsonString(endCharge, ServiceIdConstant.END_CHARGE);
|
}
|
|
/**
|
* 运营平台确认启动充电
|
* @param platformConfirmationCharging 实体对象
|
* @return
|
*/
|
public String platformConfirmationCharging(PlatformConfirmationCharging platformConfirmationCharging){
|
platformConfirmationChargingService.create(platformConfirmationCharging);
|
return getMessageJsonString(platformConfirmationCharging, ServiceIdConstant.PLATFORM_CONFIRMATION_CHARGING);
|
}
|
|
/**
|
* 运营平台远程控制启机
|
* @param platformStartCharging 实体对象
|
* @return
|
*/
|
public String platformConfirmationCharging(PlatformStartCharging platformStartCharging){
|
platformStartChargingService.create(platformStartCharging);
|
return getMessageJsonString(platformStartCharging, ServiceIdConstant.PLATFORM_START_CHARGING);
|
}
|
|
|
|
/**
|
* 统一封装消息
|
* @param object 实体对象
|
* @param serviceId 服务ID
|
* @return
|
*/
|
private String getMessageJsonString(Object object, String serviceId){
|
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(object));
|
jsonObject.put("service_id", serviceId);
|
return jsonObject.toJSONString();
|
}
|
|
}
|