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