!30 添加停止充电的TestController

* 添加停止充电的TestController
This commit is contained in:
三丙
2025-08-25 09:39:23 +00:00
parent a76d4969c8
commit 9133ed749b
4 changed files with 35 additions and 2 deletions

View File

@@ -37,6 +37,14 @@ public class TestController {
return ResponseEntity.ok("success");
}
@GetMapping("/api/stopCharge")
public ResponseEntity<String> stopCharge() {
pileProtocolService.stopCharge("20231212000010", "01");
return ResponseEntity.ok("success");
}
@GetMapping("/api/restartPile")
public ResponseEntity<String> restartPile() {

View File

@@ -78,6 +78,11 @@ public interface PileProtocolService {
*/
void startCharge(String pileCode, String gunCode, BigDecimal limitYuan, String orderNo);
/**
* 停止充电
*/
void stopCharge(String pileCode, String gunCode);
/**
* 重启充电
*/

View File

@@ -6,8 +6,8 @@
*/
package sanbing.jcpp.app.service.impl;
import com.fasterxml.jackson.databind.node.ObjectNode;
import cn.hutool.core.date.DateUtil;
import com.fasterxml.jackson.databind.node.ObjectNode;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -303,6 +303,27 @@ public class DefaultPileProtocolService implements PileProtocolService {
downlinkCallService.sendDownlinkMessage(downlinkRequestMessageBuilder, pileCode);
}
@Override
public void stopCharge(String pileCode, String gunCode) {
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.REMOTE_STOP_CHARGING.name())
.setRemoteStopChargingRequest(RemoteStopChargingRequest.newBuilder()
.setPileCode(pileCode)
.setGunCode(gunCode)
.build());
downlinkCallService.sendDownlinkMessage(downlinkRequestMessageBuilder, pileCode);
}
@Override
public void restartPile(String pileCode, Integer type) {

View File

@@ -44,7 +44,6 @@ public enum YunKuaiChongDownlinkCmdEnum {
OFFLINE_CARD_SYNC_REQUEST(0x44),
SYNC_TIME_REQUEST(0x56),
;