测试计费策略下发

This commit is contained in:
三丙
2025-04-14 20:54:20 +08:00
parent 1d11f0ca2a
commit c79eacc6b7
8 changed files with 146 additions and 12 deletions

View File

@@ -7,6 +7,7 @@
package sanbing.jcpp.app.service;
import sanbing.jcpp.infrastructure.queue.Callback;
import sanbing.jcpp.proto.gen.ProtocolProto.SetPricingRequest;
import sanbing.jcpp.proto.gen.ProtocolProto.UplinkQueueMessage;
import java.math.BigDecimal;
@@ -72,4 +73,9 @@ public interface PileProtocolService {
* 启动充电
*/
void startCharge(String pileCode, String gunCode, BigDecimal limitYuan, String orderNo);
/**
* 下发计费
*/
void setPricing(String pileCode, SetPricingRequest setPricingRequest);
}

View File

@@ -226,7 +226,7 @@ public class DefaultPileProtocolService implements PileProtocolService {
@Override
public void onSetPricingResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback) {
log.info("接收到充电桩上费率下发反馈 {}", uplinkQueueMessage);
log.info("接收到充电桩上费率下发反馈 {}", uplinkQueueMessage);
// TODO 处理相关业务逻辑
@@ -277,7 +277,6 @@ public class DefaultPileProtocolService implements PileProtocolService {
@Override
public void startCharge(String pileCode, String gunCode, BigDecimal limitYuan, String orderNo) {
UUID messageId = UUID.randomUUID();
UUID requestId = UUID.randomUUID();
@@ -295,6 +294,22 @@ public class DefaultPileProtocolService implements PileProtocolService {
.setTradeNo(orderNo)
.build());
downlinkCallService.sendDownlinkMessage(downlinkRequestMessageBuilder, pileCode);
}
@Override
public void setPricing(String pileCode, SetPricingRequest setPricingRequest) {
UUID messageId = UUID.randomUUID();
UUID requestId = UUID.randomUUID();
DownlinkRequestMessage.Builder downlinkRequestMessageBuilder = DownlinkRequestMessage.newBuilder()
.setMessageIdMSB(messageId.getMostSignificantBits())
.setMessageIdLSB(messageId.getLeastSignificantBits())
.setPileCode(pileCode)
.setRequestIdMSB(requestId.getMostSignificantBits())
.setRequestIdLSB(requestId.getLeastSignificantBits())
.setDownlinkCmd(DownlinkCmdEnum.SET_PRICING.name())
.setSetPricingRequest(setPricingRequest);
downlinkCallService.sendDownlinkMessage(downlinkRequestMessageBuilder, pileCode);
}