From 7958f1dddb8a7f4e70d232b07a7703955ecedae0 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期六, 26 八月 2023 12:45:33 +0800
Subject: [PATCH] 优化diamante
---
service-common/src/main/java/com/java110/common/charge/factory/dingding/DingdingChargeMachineFactoryAdapt.java | 49 ++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 44 insertions(+), 5 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 43ca128..baf6132 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
@@ -4,11 +4,14 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.common.charge.IChargeFactoryAdapt;
-import com.java110.dto.chargeMachine.ChargeMachineDto;
-import com.java110.dto.chargeMachineOrder.NotifyChargeOrderDto;
-import com.java110.dto.chargeMachineOrder.NotifyChargePortDto;
-import com.java110.dto.chargeMachinePort.ChargeMachinePortDto;
+import com.java110.dto.charge.ChargeMachineDto;
+import com.java110.dto.charge.NotifyChargeOrderDto;
+import com.java110.dto.charge.NotifyChargePortDto;
+import com.java110.dto.charge.ChargeMachinePortDto;
+import com.java110.intf.common.IChargeMachineOrderV1InnerServiceSMO;
+import com.java110.po.charge.ChargeMachineOrderPo;
import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Service;
@@ -26,7 +29,7 @@
private static final String QUERY_PORT_URL = DingdingChargeUtils.URL + "/equipments/ID/PORT";
- private static final String QUERY_CHARGE_STATE_URL = DingdingChargeUtils.URL + "/equipments/code/ID";
+ private static final String QUERY_CHARGE_STATE_URL = DingdingChargeUtils.URL + "/equipments/ID";
//寮�濮嬪厖鐢�
@@ -34,6 +37,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 +157,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