From ddb1a2cddecf5476e625e5a02c01f96d1f4bd0ce Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 18 十月 2024 18:20:44 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java |   69 ++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 21 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
index 114a346..aa79519 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -55,6 +55,7 @@
 import com.ruoyi.order.service.*;
 import com.ruoyi.order.service.impl.TChargingOrderServiceImpl;
 import com.ruoyi.order.util.PreviousSixMonths;
+import com.ruoyi.order.vo.EndOfChargePageInfo;
 import com.ruoyi.payment.api.feignClient.AliPaymentClient;
 import com.ruoyi.payment.api.feignClient.WxPaymentClient;
 import com.ruoyi.payment.api.vo.AliQueryOrder;
@@ -143,6 +144,9 @@
     private AppUserCarClient appUserCarClient;
     @Resource
     private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService;
+    
+    @Resource
+    private TOrderInvoiceService invoiceService;
 
 
     /**
@@ -319,17 +323,23 @@
     @PostMapping(value = "/chargingOrderInfo")
     @ApiOperation(value = "充电桩订单列表查看详情", tags = {"管理后台-订单管理"})
     public AjaxResult<ChargingOrderInfoVO> chargingOrderInfo(String orderId) {
+        TChargingOrder byId = chargingOrderService.getById(orderId);
         ChargingOrderInfoVO chargingOrderInfoVO = new ChargingOrderInfoVO();
-        chargingOrderInfoVO.setCdElectronic("");
-        chargingOrderInfoVO.setCdVoltage("");
-        chargingOrderInfoVO.setSurplus("");
-        chargingOrderInfoVO.setTotalPower("");
-        chargingOrderInfoVO.setLicensePlate("");
-        chargingOrderInfoVO.setVehicleBrand("");
-        chargingOrderInfoVO.setVehicleModel("");
-        chargingOrderInfoVO.setVehicleUse("");
-        List<TChargingOrderAccountingStrategy> tChargingOrderAccountingStrategies = new ArrayList<>();
-        chargingOrderInfoVO.setList(tChargingOrderAccountingStrategies);
+        chargingOrderInfoVO.setCdElectronic(byId.getCurrent()+"");
+        chargingOrderInfoVO.setCdVoltage(byId.getVoltage()+"");
+        chargingOrderInfoVO.setSurplus(byId.getTotalElectricity()+"");
+        chargingOrderInfoVO.setTotalPower(byId.getPower()+"");
+        if (byId.getAppUserCarId()!=null){
+            List<TAppUserCar> data = appUserCarClient.getCarByIds(Collections.singletonList(byId.getAppUserCarId())).getData();
+            if (!data.isEmpty()){
+                chargingOrderInfoVO.setLicensePlate(data.get(0).getLicensePlate());
+                chargingOrderInfoVO.setVehicleBrand(data.get(0).getVehicleBrand());
+                chargingOrderInfoVO.setVehicleModel(data.get(0).getVehicleModel());
+                chargingOrderInfoVO.setVehicleUse(data.get(0).getVehicleUse());
+            }
+        }
+        List<TChargingOrderAccountingStrategy> list = chargingOrderAccountingStrategyService.lambdaQuery().eq(TChargingOrderAccountingStrategy::getChargingOrderId, orderId).orderByDesc(TChargingOrderAccountingStrategy::getStartTime).list();
+        chargingOrderInfoVO.setList(list);
         return AjaxResult.success(chargingOrderInfoVO);
     }
 
@@ -575,6 +585,17 @@
     }
     
     
+    /**
+     * 停止充电返回账单后计算费用
+     * @param vo
+     */
+    @PostMapping("/endChargeBillingCharge")
+    public void endChargeBillingCharge(@RequestBody TransactionRecordMessageVO vo){
+        log.error("-------------------停止充电返回账单后计算费用及修改业务状态-------------------:" + vo);
+        chargingOrderService.endChargeBillingCharge(vo);
+    }
+    
+    
     
 
     @ResponseBody
@@ -698,7 +719,10 @@
         for (UploadRealTimeMonitoringData uploadRealTimeMonitoringData : data1) {
             ChargingOrderAndUploadRealTimeMonitoringDataDto dataDto = new ChargingOrderAndUploadRealTimeMonitoringDataDto();
             BeanUtils.copyProperties(uploadRealTimeMonitoringData,dataDto);
-            BeanUtils.copyProperties(map.get(uploadRealTimeMonitoringData.getCharging_pile_code()),dataDto);
+            TChargingOrder tChargingOrder = map.get(uploadRealTimeMonitoringData.getCharging_pile_code());
+            if (tChargingOrder!=null) {
+                BeanUtils.copyProperties(tChargingOrder, dataDto);
+            }
             dtos.add(dataDto);
         }
 
@@ -1302,8 +1326,7 @@
 
     }
 
-    @Resource
-    private TOrderInvoiceService invoiceService;
+    
     @ResponseBody
     @GetMapping(value = "/work/shopOrder")
     @ApiOperation(value = "购物订单统计", tags = {"管理后台-工作台"})
@@ -1348,14 +1371,6 @@
         return R.ok(gunIds);
     }
 
-    public static void main(String[] args) {
-        // 示例数据
-        List<TChargingOrder> list = getSampleData();
-        System.err.println(list);
-        List<Map<String, BigDecimal>> result = processData(list);
-
-        result.forEach(System.out::println);
-    }
 
 
     private static List<TChargingOrder> getSampleData() {
@@ -1443,4 +1458,16 @@
         chargingOrderService.updateById(chargingOrder);
         return R.ok();
     }
+    
+    
+    @ResponseBody
+    @GetMapping(value = "/getEndOfChargePageInfo/{id}")
+    @ApiOperation(value = "获取充电结束页面数据", tags = {"小程序-扫一扫"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "订单id", required = true)
+    })
+    public AjaxResult<EndOfChargePageInfo> getEndOfChargePageInfo(@PathVariable("id") String id){
+        EndOfChargePageInfo endOfChargePageInfo = chargingOrderService.getEndOfChargePageInfo(id);
+        return AjaxResult.success(endOfChargePageInfo);
+    }
 }

--
Gitblit v1.7.1