From 96b93ccecedabe77676c57f8c41842a1dda21180 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 20 三月 2023 15:33:08 +0800
Subject: [PATCH] optimize charge port
---
service-common/src/main/java/com/java110/common/charge/factory/dingding/DingdingChargeMachineFactoryAdapt.java | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/service-common/src/main/java/com/java110/common/charge/factory/dingding/DingdingChargeMachineFactoryAdapt.java b/service-common/src/main/java/com/java110/common/charge/factory/dingding/DingdingChargeMachineFactoryAdapt.java
index 01279d0..a6f9358 100644
--- a/service-common/src/main/java/com/java110/common/charge/factory/dingding/DingdingChargeMachineFactoryAdapt.java
+++ b/service-common/src/main/java/com/java110/common/charge/factory/dingding/DingdingChargeMachineFactoryAdapt.java
@@ -5,13 +5,19 @@
import com.alibaba.fastjson.JSONObject;
import com.java110.common.charge.IChargeFactoryAdapt;
import com.java110.dto.chargeMachine.ChargeMachineDto;
+import com.java110.dto.chargeMachineOrder.ChargeMachineOrderDto;
import com.java110.dto.chargeMachineOrder.NotifyChargeOrderDto;
import com.java110.dto.chargeMachineOrder.NotifyChargePortDto;
import com.java110.dto.chargeMachinePort.ChargeMachinePortDto;
+import com.java110.intf.common.IChargeMachineOrderV1InnerServiceSMO;
+import com.java110.po.chargeMachineOrder.ChargeMachineOrderPo;
+import com.java110.utils.util.DateUtil;
import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Service;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -34,6 +40,9 @@
//鍏抽棴鍏呯數
private static final String STOP_CHARGE_URL = DingdingChargeUtils.URL + "/equipments/ID/PORT/close";
+
+ @Autowired
+ private IChargeMachineOrderV1InnerServiceSMO chargeMachineOrderV1InnerServiceSMOImpl;
@Override
public ResultVo startCharge(ChargeMachineDto chargeMachineDto, ChargeMachinePortDto chargeMachinePortDto, String chargeType, double duration, String orderId) {
@@ -151,4 +160,37 @@
chargeMachineDto.setState(ChargeMachineDto.STATE_OFFLINE);
chargeMachineDto.setStateName("绂荤嚎");
}
+
+ @Override
+ public void workHeartbeat(ChargeMachineDto chargeMachineDto, String bodyParam) {
+
+ JSONArray params = JSONArray.parseArray(bodyParam);
+
+ if (params == null || params.size() < 1) {
+ return;
+ }
+
+ JSONObject param = null;
+ for(int paramIndex = 0 ;paramIndex < params.size() ; paramIndex ++){
+ doWorkHeartbeat(chargeMachineDto,params.getJSONObject(paramIndex));
+ }
+
+ }
+
+
+ /**
+ * 宸ヤ綔蹇冭烦
+ * @param chargeMachineDto
+ * @param param
+ */
+ private void doWorkHeartbeat(ChargeMachineDto chargeMachineDto, JSONObject param) {
+
+ ChargeMachineOrderPo chargeMachineOrderPo = new ChargeMachineOrderPo();
+ chargeMachineOrderPo.setOrderId(param.getString("chargeId"));
+
+ chargeMachineOrderPo.setCommunityId(chargeMachineDto.getCommunityId());
+ chargeMachineOrderPo.setEnergy(param.getString("energy"));
+
+ chargeMachineOrderV1InnerServiceSMOImpl.updateChargeMachineOrder(chargeMachineOrderPo);
+ }
}
--
Gitblit v1.8.0