无关风月
2024-10-23 94b0a6092c7bcc11bec5f8a3cbee3c46acf12a23
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java
@@ -298,8 +298,14 @@
         List<TChargingGun> chargingGunList = chargingGuns.stream().filter(gun -> gun.getChargingPileId().equals(item.getId())).collect(Collectors.toList());
         for (TChargingGun chargingGun : chargingGunList) {
            if(chargingGun.getStatus().equals(4)){
               // TODO 查询正在充电的单子的实时记录
               chargingGun.setSoc(100);
               // 查询正在充电的单子的实时记录
               TChargingOrder chargingOrder = chargingOrderClient.getOrderDetailByGunId(chargingGun.getId()).getData();
               if(Objects.nonNull(chargingOrder)){
                  UploadRealTimeMonitoringData uploadRealTimeMonitoringData = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrder.getCode()).getData();
                  chargingGun.setSoc(uploadRealTimeMonitoringData.getSoc());
               }else {
                  chargingGun.setSoc(100);
               }
            }
            if(chargingGun.getStatus().equals(5)){
               chargingGun.setSoc(100);
@@ -356,7 +362,7 @@
      ChargeMonitoring chargeMonitoring = new ChargeMonitoring();
      chargeMonitoring.setPhone(sites.size() == 1 ? sites.get(0).getPhone() : "");
      chargeMonitoring.setAddress(sites.size() == 1 ? sites.get(0).getAddress() : "");
      chargeMonitoring.setTerminalTotal(sites.size());
      chargeMonitoring.setTerminalTotal(total.size());
      chargeMonitoring.setCharging(charging.size());
      chargeMonitoring.setNotCharged(total.size() - charging.size());
      chargeMonitoring.setRatedPower(ratedPower.setScale(4, RoundingMode.HALF_EVEN));
@@ -442,7 +448,7 @@
      //充电中
      long charging = list.stream().filter(s -> s.getStatus().equals(4)).count();
      //离网
      long offline = list.stream().filter(s -> s.getStatus().equals(0)).count();
      long offline = list.stream().filter(s -> s.getStatus().equals(1)).count();
      //故障
      long breakdown = list.stream().filter(s -> s.getStatus().equals(7)).count();
      ChargingGunCountMonitoring chargingGunCountMonitoring = new ChargingGunCountMonitoring();
@@ -488,8 +494,8 @@
      
      if(null != query.getStatus() && 0 < query.getStatus().size()){
         if(query.getStatus().contains(3)){
            query.getStatus().add(5);
            query.getStatus().add(6);
            query.getStatus().add(7);
         }
      }
      PageInfo<ChargingGunMonitoring> pageInfo = new PageInfo<>(query.getPageCurr(), query.getPageSize());
@@ -504,8 +510,8 @@
            TChargingOrder chargingOrder = chargingOrderClient.getOrderDetailByGunId(id).getData();
            if(null != chargingOrder){
               Long appUserCarId = chargingOrder.getAppUserCarId();
               TAppUserCar tAppUserCar = appUserCarClient.getCarByIds(Arrays.asList(appUserCarId)).getData().get(0);
               if(null != tAppUserCar){
               if(null != appUserCarId){
                  TAppUserCar tAppUserCar = appUserCarClient.getCarByIds(Arrays.asList(appUserCarId)).getData().get(0);
                  gunMonitoring.setLicensePlate(tAppUserCar.getLicensePlate());
               }