无关风月
2024-08-13 7e5de439d51ac44a72807a82ea0caa26e7440d99
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java
@@ -26,6 +26,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -183,20 +184,22 @@
   
   /**
    * 删除充电桩
    * @param id
    * @param ids
    * @return
    */
   @Override
   public AjaxResult delChargingPile(Integer id) {
   public AjaxResult delChargingPile(Integer[] ids) {
      //检查是否有关联数据
      //接口
      long count = chargingGunService.count(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getChargingPileId, id).eq(TChargingGun::getDelFlag, 0));
      long count = chargingGunService.count(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getChargingPileId, Arrays.asList(ids)).eq(TChargingGun::getDelFlag, 0));
      if(count > 0){
         return AjaxResult.error("该充电桩有关联的接口数据,删除失败!");
      }
      TChargingPile chargingPile = this.getById(id);
      chargingPile.setDelFlag(true);
      this.updateById(chargingPile);
      for (Integer id : ids) {
         TChargingPile chargingPile = this.getById(id);
         chargingPile.setDelFlag(true);
         this.updateById(chargingPile);
      }
      return AjaxResult.success();
   }
   
@@ -215,14 +218,14 @@
   }
   @Override
   public List<TChargingPileVO> getChargingGunList(Integer siteId) {
   public List<TChargingPileVO> getChargingGunList(Integer siteId,Integer type) {
      List<TChargingPileVO> chargingPileVOS = this.baseMapper.getChargingGunList(siteId);
      List<TChargingGun> chargingGuns = chargingGunService.list(Wrappers.lambdaQuery(TChargingGun.class)
            .eq(TChargingGun::getSiteId, siteId));
            .eq(TChargingGun::getSiteId, siteId)
            .eq(TChargingGun::getChargeMode, type));
      // 查询充电枪信息
      chargingPileVOS.forEach(item -> {
         List<TChargingGun> gunList = chargingGuns.stream().filter(gun -> gun.getChargingPileId().equals(item.getId())).collect(Collectors.toList());
         item.setChargingGunList(gunList);
         item.setChargingGunList(chargingGuns.stream().filter(gun -> gun.getChargingPileId().equals(item.getId())).collect(Collectors.toList()));
      });
      return chargingPileVOS;
   }