package com.sandu.ximon.admin.service; import com.sandu.ximon.admin.manager.iot.frame.A5Frame; import com.sandu.ximon.admin.manager.iot.frame.inner.request.C3FinishChargingReqInnerFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.request.C3RestartChargingReqInnerFrame; import com.sandu.ximon.admin.manager.iot.frame.inner.request.C3StartChargingReqInnerFrame; import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame; import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum; import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * @author ZZQ * C3充电桩 * @date 2022/3/4 9:58 */ @Service @AllArgsConstructor public class C3ChargingService { /** * 开始充电 * * @param c3Mac * @param chargingCapacity * @param chargeAmount */ public void startCharging(String c3Mac, Integer chargingCapacity, Double chargeAmount) { C3StartChargingReqInnerFrame c3StartChargingReqInnerFrame = new C3StartChargingReqInnerFrame(c3Mac, chargingCapacity, chargeAmount); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3StartChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); System.out.println(commonFrame + " -----commonFrame"); } /** * 结束充电 * * @param c3Mac */ public void finishCharging(String c3Mac) { C3FinishChargingReqInnerFrame c3FinishChargingReqInnerFrame = new C3FinishChargingReqInnerFrame(c3Mac); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3FinishChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); System.out.println(commonFrame + " -----commonFrame"); } /** * 软重启 * * @param c3Mac */ public void restartCharging(String c3Mac) { C3RestartChargingReqInnerFrame c3RestartChargingReqInnerFrame = new C3RestartChargingReqInnerFrame(c3Mac); A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3RestartChargingReqInnerFrame); System.out.println(a5Frame + " -----a5Frame"); CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame); System.out.println(commonFrame + " -----commonFrame"); } }