From 7e800cc4708643fee48f227fa8fb4981ef079ce9 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期五, 26 八月 2022 16:01:07 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java |  103 ++++++++++++++++++---------------------------------
 1 files changed, 36 insertions(+), 67 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
index c6976da..535a29d 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
@@ -36,8 +36,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
-import java.text.SimpleDateFormat;
 import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
 import java.util.Date;
@@ -142,7 +142,7 @@
      */
     @Transactional(rollbackFor = Exception.class)
     public C3mOrder advancePayOrder(Long streetlightId, C3mCharging c3m, String orderType, Double totalAmount,
-                                    Integer subscribeChargingCapacity, String wxCode) throws InterruptedException {
+                                    Integer subscribeChargingCapacity, String openId) throws InterruptedException {
         //鏌ヨ鍏呯數妗╂槸鍚﹀瓨鍦ㄦ鍦ㄨ繘琛屼腑鐨勮鍗�
         C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class)
                 .eq(C3mOrder::getC3Udid, c3m.getMcuUdid()).eq(C3mOrder::getC3Mac, c3m.getC3Mac()).last("limit 1"));
@@ -177,43 +177,45 @@
         c3mOrderEntity.setPoleMac(pole.getDeviceCode());
         c3mOrderEntity.setPoleName(pole.getPoleName());
         c3mOrderEntity.setC3Mac(c3m.getC3Mac());
+        c3mOrderEntity.setC3Name(c3m.getC3Name());
         c3mOrderEntity.setOrderStatus(0);
-        c3mOrderEntity.setUserCode(wxCode);
+        c3mOrderEntity.setUserCode(openId);
         c3mOrderEntity.setC3Udid(c3m.getMcuUdid());
         c3mOrderEntity.setRefundAmount(totalAmount);
         c3mOrderEntity.setSurplusAmount(totalAmount);
 
-        //纭鍏呯數妗╃姸鎬�
-        ChargingDto chargingInfo = c3ChargingService.getChargingInfo(streetlightId.toString());
-        if (chargingInfo.getStatusBit() != 1) {
-            throw new BusinessException("鍏呯數妗╅潪绌洪棽鐘舵��,鏃犳硶鍒涘缓璁㈠崟!");
-        }
-        Thread.sleep(500);
-
-        //鍚屾鏃堕棿鎴�
-        System.out.println("鍚屾鏃堕棿鎴冲紑濮�");
-        String date = new SimpleDateFormat("yyMMddHHmmss").format(new Date());
-        String s = c3ChargingService.SetCalendar(c3m.getC3Mac(), Integer.parseInt(date.substring(0, 2)), Integer.parseInt(date.substring(2, 4)),
-                Integer.parseInt(date.substring(4, 6)), Integer.parseInt(date.substring(6, 8)),
-                Integer.parseInt(date.substring(8, 10)), Integer.parseInt(date.substring(10, 12)), true);
-        log.error("鍚屾鏃堕棿鎴崇粨鏋� : " + s);
-        if (!"鎿嶄綔鎴愬姛".equals(s)) {
-            throw new BusinessException(s + "!");
-        }
-        Thread.sleep(500);
-
-        //鍚屾璐圭巼
-        List<C3mChargingCharge> list = SpringContextHolder.getBean(C3mChargingChargeService.class)
-                .list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, c3m.getC3Id()));
-        if (list == null && list.size() == 0) {
-            //璐圭巼琛ㄤ腑娌℃湁姝ゅ厖鐢垫々鏁版嵁鏃�  娣诲姞榛樿璐圭巼
-            SpringContextHolder.getBean(C3mChargingChargeService.class).initCharge((c3m.getC3Id()).intValue());
-        }
-        String rateState = c3ChargingService.setRate(c3m.getC3Mac(), list, true);
-        log.error("璐圭巼璁剧疆缁撴灉 : " + rateState);
-        if (!"鎿嶄綔鎴愬姛".equals(rateState)) {
-            throw new BusinessException(s + "!");
-        }
+//        //纭鍏呯數妗╃姸鎬�
+//        ChargingDto chargingInfo = c3ChargingService.getChargingInfo(streetlightId.toString());
+//        if (chargingInfo.getStatusBit() != 1) {
+//            throw new BusinessException("鍏呯數妗╅潪绌洪棽鐘舵��,鏃犳硶鍒涘缓璁㈠崟!");
+//        }
+//        Thread.sleep(500);
+//
+//        //鍚屾鏃堕棿鎴�
+//        System.out.println("鍚屾鏃堕棿鎴冲紑濮�");
+//        String date = new SimpleDateFormat("yyMMddHHmmss").format(new Date());
+//        String s = c3ChargingService.SetCalendar(c3m.getC3Mac(), Integer.parseInt(date.substring(0, 2)), Integer.parseInt(date.substring(2, 4)),
+//                Integer.parseInt(date.substring(4, 6)), Integer.parseInt(date.substring(6, 8)),
+//                Integer.parseInt(date.substring(8, 10)), Integer.parseInt(date.substring(10, 12)), true);
+//        log.error("鍚屾鏃堕棿鎴崇粨鏋� : " + s);
+//        if (!"鎿嶄綔鎴愬姛".equals(s)) {
+//            throw new BusinessException(s + "!");
+//        }
+//        Thread.sleep(500);
+//
+//        //鍚屾璐圭巼
+//        System.out.println("鍚屾璐圭巼寮�濮�");
+//        List<C3mChargingCharge> list = SpringContextHolder.getBean(C3mChargingChargeService.class)
+//                .list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, c3m.getC3Id()));
+//        if (list == null && list.size() == 0) {
+//            //璐圭巼琛ㄤ腑娌℃湁姝ゅ厖鐢垫々鏁版嵁鏃�  娣诲姞榛樿璐圭巼
+//            SpringContextHolder.getBean(C3mChargingChargeService.class).initCharge((c3m.getC3Id()).intValue());
+//        }
+//        String rateState = c3ChargingService.setRate(c3m.getC3Mac(), list, true);
+//        log.error("璐圭巼璁剧疆缁撴灉 : " + rateState);
+//        if (!"鎿嶄綔鎴愬姛".equals(rateState)) {
+//            throw new BusinessException(s + "!");
+//        }
 
         if (save(c3mOrderEntity)) {
             return c3mOrderEntity;
@@ -420,39 +422,6 @@
             //鍏呯數鏃堕暱
             c3mOrder.setAlreadyChargingTime(dataPackage.getAlreadyChargingTime());
             updateById(c3mOrder);
-        }
-    }
-
-    /**
-     * 鍒锋柊鍏呯數涓鍗曚俊鎭�
-     *
-     * @param aPackage
-     */
-    public void orderProcess(A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage aPackage) {
-
-        String c3Mac = aPackage.getC3Mac();
-        //缁撴潫鍏呯數 鏇存敼璁㈠崟鐘舵��
-        C3mOrder lastOrderByC3Mac = SpringContextHolder.getBean(C3mOrderService.class).getLastOrderByC3Mac(c3Mac);
-        if (lastOrderByC3Mac != null) {
-            //璁剧疆璁㈠崟鐘舵�佷负宸插畬鎴�
-            lastOrderByC3Mac.setOrderStatus(OrderStatus.COMPLETE.getStatus());
-
-            BigDecimal actualChargingCapacity = BigDecimal.valueOf(lastOrderByC3Mac.getActualChargingCapacity());
-            BigDecimal actualChargingCapacityHide = BigDecimal.valueOf(lastOrderByC3Mac.getActualChargingCapacityHide());
-            //璁剧疆瀹為檯鍏呯數鐢甸噺
-            lastOrderByC3Mac.setActualChargingCapacity(actualChargingCapacity.add(actualChargingCapacityHide).doubleValue());
-            //璁剧疆璁㈠崟缁撴潫鏃堕棿
-            lastOrderByC3Mac.setStopChargingTimestamp(System.currentTimeMillis());
-            lastOrderByC3Mac.setActualChargingCapacity(0.00);
-            //璁剧疆璁㈠崟鐘舵�佷负鍏呯數缁撴潫
-            lastOrderByC3Mac.setChargingStates(1);
-            //璁剧疆鍓╀綑閲戦
-            lastOrderByC3Mac.setSurplusAmount(Double.parseDouble(aPackage.getRemainingAmount()));
-            //璁剧疆閫�娆鹃噾棰�
-            lastOrderByC3Mac.setRefundAmount(Double.parseDouble(aPackage.getRemainingAmount()));
-            //鍏呯數鏃堕暱
-            lastOrderByC3Mac.setAlreadyChargingTime(aPackage.getAlreadyChargingTime());
-            SpringContextHolder.getBean(C3mOrderService.class).updateById(lastOrderByC3Mac);
         }
     }
 

--
Gitblit v1.9.3