mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 11:05:18 +08:00
update 电单车
This commit is contained in:
@@ -3,7 +3,9 @@ package com.jsowell.netty.handler.electricbicycles;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.jsowell.common.constant.Constants;
|
||||
import com.jsowell.common.core.domain.ebike.EBikeDataProtocol;
|
||||
import com.jsowell.common.core.domain.ykc.RealTimeMonitorData;
|
||||
import com.jsowell.common.enums.ebike.PortStatusEnum;
|
||||
import com.jsowell.common.util.DateUtils;
|
||||
import com.jsowell.common.util.StringUtils;
|
||||
import com.jsowell.common.util.YKCUtils;
|
||||
import com.jsowell.netty.factory.EBikeOperateFactory;
|
||||
@@ -11,6 +13,7 @@ import com.jsowell.pile.domain.ebike.AbsEBikeMessage;
|
||||
import com.jsowell.pile.domain.ebike.EBikeCommandEnum;
|
||||
import com.jsowell.pile.domain.ebike.deviceupload.EBikeMessageCmd06;
|
||||
import com.jsowell.pile.domain.ebike.deviceupload.EBikeMessageCmd21;
|
||||
import com.jsowell.pile.service.PileBasicInfoService;
|
||||
import com.jsowell.pile.service.PileConnectorInfoService;
|
||||
import io.netty.channel.ChannelHandlerContext;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -30,6 +33,9 @@ public class PowerHeartbeatHandler extends AbstractEBikeHandler {
|
||||
@Autowired
|
||||
private PileConnectorInfoService pileConnectorInfoService;
|
||||
|
||||
@Autowired
|
||||
private PileBasicInfoService pileBasicInfoService;
|
||||
|
||||
@Override
|
||||
public void afterPropertiesSet() throws Exception {
|
||||
EBikeOperateFactory.register(type, this);
|
||||
@@ -54,9 +60,32 @@ public class PowerHeartbeatHandler extends AbstractEBikeHandler {
|
||||
|
||||
// updatePileStatus(message);
|
||||
|
||||
saveRealTimeMonitorData(message);
|
||||
|
||||
return getResult(dataProtocol, Constants.zeroByteArray);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存实时监控数据
|
||||
* @param message
|
||||
*/
|
||||
private void saveRealTimeMonitorData(EBikeMessageCmd06 message) {
|
||||
EBikeMessageCmd06.PowerHeartbeat powerHeartbeat = message.getPowerHeartbeat();
|
||||
// 组装数据
|
||||
RealTimeMonitorData realTimeMonitorData = new RealTimeMonitorData();
|
||||
realTimeMonitorData.setPileSn(message.getPhysicalId() + "");
|
||||
realTimeMonitorData.setConnectorCode(powerHeartbeat.getPort());
|
||||
realTimeMonitorData.setPileConnectorCode(realTimeMonitorData.getPileSn() + realTimeMonitorData.getConnectorCode());
|
||||
realTimeMonitorData.setTransactionCode(powerHeartbeat.getOrderCode());
|
||||
realTimeMonitorData.setConnectorStatus(powerHeartbeat.getPortStatus());
|
||||
realTimeMonitorData.setOutputVoltage(powerHeartbeat.getVoltage());
|
||||
realTimeMonitorData.setOutputCurrent(powerHeartbeat.getCurrent());
|
||||
realTimeMonitorData.setOutputPower("");
|
||||
realTimeMonitorData.setDateTime(DateUtils.getDateTime());
|
||||
|
||||
pileBasicInfoService.saveRealTimeMonitorData2Redis(realTimeMonitorData);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新充电桩状态
|
||||
* @param message
|
||||
|
||||
Reference in New Issue
Block a user