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