diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java index e258931a6..4d691cbc3 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java @@ -177,4 +177,6 @@ public interface PileBasicInfoMapper { * @return */ List getPileDetailInfoList(String stationId); + + int movePile2AnotherStation(ReplaceMerchantStationDTO dto); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java index 534740ace..b0178d96c 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java @@ -1324,17 +1324,23 @@ public class PileBasicInfoServiceImpl implements PileBasicInfoService { String newStationId = dto.getNewStationId(); String stationId = dto.getStationId(); List pileSnList = dto.getPileSnList(); + if (StringUtils.isBlank(newStationId) || CollectionUtils.isEmpty(pileSnList)) { + log.error("移动桩到其他站点 参数不能为空"); + return 0; + } // 查询新站点正在使用中的计费模板 BillingTemplateVO billingTemplateVO = pileBillingTemplateService.queryUsedBillingTemplateForEV(newStationId); // 对比传来的新站点id与现在桩的站点id是否相等 if (StringUtils.equals(newStationId, stationId)) { // 相等,则不修改 + log.info("移动桩到其他站点 新站点id 与旧站点id 相等,不作修改"); return 0; } dto.setUpdateBy(SecurityUtils.getUsername()); dto.setUpdateTime(DateUtils.getNowDate()); // 修改数据库中桩信息 - int num = pileBasicInfoMapper.replaceMerchantStationByPileIds(dto); + // int num = pileBasicInfoMapper.replaceMerchantStationByPileIds(dto); + int num = pileBasicInfoMapper.movePile2AnotherStation(dto); // 异步向桩下发新站点的计费模板 for (String pileSn : pileSnList) { CompletableFuture.runAsync(() -> { diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml index 7fc4d22b3..0885f31d4 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml @@ -237,8 +237,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update pile_basic_info - merchant_id = #{newMerchantId}, - station_id = #{newStationId}, + merchant_id = #{merchantId}, + station_id = #{stationId}, business_type = #{chargerPileType,jdbcType=VARCHAR}, @@ -476,4 +476,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE t1.station_id = #{stationId,jdbcType=VARCHAR} + +