无关风月
2025-03-06 8d46ca1dd499b76436015df9780051dd29f819d6
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
@@ -1318,24 +1318,8 @@
       BigDecimal refundMoney = new BigDecimal("0");
       BigDecimal paymentMoney = new BigDecimal("0");
      List<Long> collect = list.stream().map(TChargingOrder::getId).collect(Collectors.toList());
      List<TChargingOrderAccountingStrategy> list3 = new ArrayList<>();
      if(collect.size()>=800){
         int i = collect.size() / 800;
         int k = collect.size() % 800;
         for (int j = 0; j <= i; j++) {
            if(j==i&& k>0){
               list3.addAll(chargingOrderAccountingStrategyService.lambdaQuery()
                     .in(TChargingOrderAccountingStrategy::getChargingOrderId,collect.subList(j * 800, j * 800 + k)).list());
            }else {
               List<Long> longs = collect.subList(j * 800, (j + 1) * 800);
               list3.addAll(chargingOrderAccountingStrategyService.lambdaQuery()
                     .in(TChargingOrderAccountingStrategy::getChargingOrderId,longs).list());
            }
         }
      }else {
         list3 = chargingOrderAccountingStrategyService.lambdaQuery()
               .in(TChargingOrderAccountingStrategy::getChargingOrderId,collect).list();
      }
      List<TChargingOrderAccountingStrategy> list3 = chargingOrderAccountingStrategyService.list();
      for (ChargingOrderVO chargingOrderVO : list) {
         if (roleType == 2){
            for (Integer siteId : siteIds) {
@@ -1774,26 +1758,7 @@
      BigDecimal feng = new BigDecimal("0");
      BigDecimal ping = new BigDecimal("0");
      BigDecimal gu = new BigDecimal("0");
      List<Long> collect = list1.stream().map(ChargingOrderListVO::getId).collect(Collectors.toList());
      List<TChargingOrderAccountingStrategy> chargingOrderAccountingStrategies = new ArrayList<>();
      if(collect.size()>=800){
         int i = collect.size() / 800;
         int k = collect.size() % 800;
         for (int j = 0; j <= i; j++) {
            if(j==i&& k>0){
               chargingOrderAccountingStrategies.addAll(chargingOrderAccountingStrategyService.lambdaQuery()
                     .in(TChargingOrderAccountingStrategy::getChargingOrderId,collect.subList(j * 800, j * 800 + k)).list());
            }else {
               List<Long> longs = collect.subList(j * 800, (j + 1) * 800);
               chargingOrderAccountingStrategies.addAll(chargingOrderAccountingStrategyService.lambdaQuery()
                     .in(TChargingOrderAccountingStrategy::getChargingOrderId,longs).list());
            }
         }
      }else {
         chargingOrderAccountingStrategies = chargingOrderAccountingStrategyService.lambdaQuery()
               .in(TChargingOrderAccountingStrategy::getChargingOrderId,collect).list();
      }
      List<TChargingOrderAccountingStrategy> chargingOrderAccountingStrategies = chargingOrderAccountingStrategyService.list();
      for (ChargingOrderListVO chargingOrderListVO : list1) {
         if (chargingOrderListVO.getChargingCapacity()!=null)electronic = electronic.add(chargingOrderListVO.getElectricity());