From 3b4bd94a21864b9b638395c95c467bb82a2f157e Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 26 三月 2025 21:25:22 +0800 Subject: [PATCH] 监管平台 --- ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECController.java | 97 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 84 insertions(+), 13 deletions(-) diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECController.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECController.java index 9e28bdf..9eaf611 100644 --- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECController.java +++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECController.java @@ -25,6 +25,7 @@ import com.ruoyi.other.api.feignClient.SystemConfigurationClient; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; @@ -84,7 +85,8 @@ @Resource private SystemConfigurationClient systemConfigurationClient; - + @Autowired + private TCECSuperviseUtil tcecSuperviseUtil; private final static String operatorId = "906171535"; /** @@ -1840,13 +1842,13 @@ for (Integer stationID : stationIDList) { StationStatusInfo stationStatusInfo = new StationStatusInfo(); stationStatusInfo.setOperatorID(operatorID); - stationStatusInfo.setEquipmentOwnerID("999999999"); + stationStatusInfo.setEquipmentOwnerID(operatorId); stationStatusInfo.setStationID(String.valueOf(stationID)); List<ConnectorStatusInfo> connectorStatusInfos = new ArrayList<>(); for (TChargingGun chargingGun : chargingGuns) { ConnectorStatusInfo connectorStatusInfo = new ConnectorStatusInfo(); connectorStatusInfo.setOperatorID(operatorId); - connectorStatusInfo.setEquipmentOwnerID("999999999"); + connectorStatusInfo.setEquipmentOwnerID(operatorId); connectorStatusInfo.setStationID(String.valueOf(chargingGun.getSiteId())); connectorStatusInfo.setEquipmentID(String.valueOf(chargingGun.getChargingPileId())); connectorStatusInfo.setConnectorID(chargingGun.getFullNumber()); @@ -1902,7 +1904,7 @@ public R pushSuperviseNotificationStationStatus(TChargingGun chargingGun){ ConnectorStatusInfo connectorStatusInfo = new ConnectorStatusInfo(); connectorStatusInfo.setOperatorID(operatorId); - connectorStatusInfo.setEquipmentOwnerID("999999999"); + connectorStatusInfo.setEquipmentOwnerID(operatorId); connectorStatusInfo.setStationID(String.valueOf(chargingGun.getSiteId())); connectorStatusInfo.setEquipmentID(String.valueOf(chargingGun.getChargingPileId())); connectorStatusInfo.setConnectorID(chargingGun.getFullNumber()); @@ -1933,7 +1935,7 @@ connectorStatusInfo.setUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); List<Operator> operators = operatorClient.getAllOperator().getData(); for (Operator operator : operators) { - TCECSuperviseUtil.notificationStationStatus(operator, connectorStatusInfo); + tcecSuperviseUtil.notificationStationStatus(operator, connectorStatusInfo); } return R.ok(); } @@ -1945,7 +1947,7 @@ public R pushSuperviseNotificationEquipChargeStatus(TChargingOrder chargingOrder){ SupEquipChargeStatus supEquipChargeStatus = new SupEquipChargeStatus(); supEquipChargeStatus.setOperatorID(operatorId); - supEquipChargeStatus.setEquipmentOwnerID("999999999"); + supEquipChargeStatus.setEquipmentOwnerID(operatorId); supEquipChargeStatus.setStationID(String.valueOf(chargingOrder.getSiteId())); supEquipChargeStatus.setEquipmentID(String.valueOf(chargingOrder.getChargingPileId())); supEquipChargeStatus.setOrderNo(operatorId+chargingOrder.getCode()); @@ -1997,7 +1999,7 @@ supEquipChargeStatus.setTotalPower(chargingOrder.getElectrovalence()); List<Operator> operators = operatorClient.getAllOperator().getData(); for (Operator operator : operators) { - TCECSuperviseUtil.notificationSupEquipChargeStatus(operator, supEquipChargeStatus); + tcecSuperviseUtil.notificationSupEquipChargeStatus(operator, supEquipChargeStatus); } return R.ok(); } @@ -2009,7 +2011,7 @@ public R pushSuperviseNotificationChargeOrderInfo(TChargingOrder chargingOrder){ SupChargeOrderInfo supChargeOrderInfo = new SupChargeOrderInfo(); supChargeOrderInfo.setOperatorID(operatorId); - supChargeOrderInfo.setEquipmentOwnerID("999999999"); + supChargeOrderInfo.setEquipmentOwnerID(operatorId); supChargeOrderInfo.setStationID(String.valueOf(chargingOrder.getSiteId())); supChargeOrderInfo.setEquipmentID(String.valueOf(chargingOrder.getChargingPileId())); supChargeOrderInfo.setOrderNo(operatorId+chargingOrder.getCode()); @@ -2044,21 +2046,90 @@ List<Operator> operators = operatorClient.getAllOperator().getData(); for (Operator operator : operators) { - TCECSuperviseUtil.notificationChargeOrderInfo(operator, supChargeOrderInfo); + tcecSuperviseUtil.notificationChargeOrderInfo(operator, supChargeOrderInfo); } return R.ok(); } + /** * 推送充换电站信息 - * @param site + * @param id * @return */ @PostMapping("/supervise_notification_station_info") - public BaseResult superviseNotificationStationInfo(@RequestBody Site site){ - BaseResult baseResult = new BaseResult(); + public R superviseNotificationStationInfo(@RequestParam Integer id){ + String serviceTel = systemConfigurationClient.getServerPhone().getData(); + Site site = siteClient.getSiteAll().getData().stream().filter(e -> e.getId().equals(id)).findFirst().orElse(new Site()); - return baseResult; + List<TChargingPile> tChargingPiles = chargingPileClient.getChargingPileBySiteIds(Collections.singletonList(site.getId())).getData(); + List<Integer> collect1 = tChargingPiles.stream().map(TChargingPile::getId).collect(Collectors.toList()); + List<TChargingGun> chargingGunList = chargingGunClient.getChargingGunByChargingPileIds(collect1).getData(); + SupStationInfo supStationInfo = new SupStationInfo(); + supStationInfo.setStationID(site.getId().toString()); + supStationInfo.setStationUniqueNumber(site.getDistrictsCode() + "906171535" + site.getId()); + supStationInfo.setOperatorID("906171535"); + supStationInfo.setEquipmentOwnerID("906171535"); + supStationInfo.setStationName(site.getName()); + supStationInfo.setCountryCode(site.getCountryCode()); + supStationInfo.setAreaCode(site.getCityCode()); + supStationInfo.setAddress(site.getAddress()); + supStationInfo.setAreaCodeCountryside(site.getAreaCodeCountryside()); + supStationInfo.setStationTel(site.getPhone()); + + supStationInfo.setServiceTel(serviceTel); + supStationInfo.setStationClassification(site.getStationClassification()); + supStationInfo.setGeneralApplicationType(site.getGeneralApplicationType()); + supStationInfo.setStationType(site.getSiteType()); + supStationInfo.setStationStatus(site.getStatus()); + supStationInfo.setParkNums(site.getParkingSpace()); + supStationInfo.setStationLat(new BigDecimal(site.getLat()).setScale(6, RoundingMode.DOWN)); + supStationInfo.setStationLng(new BigDecimal(site.getLon()).setScale(6, RoundingMode.DOWN)); + supStationInfo.setSiteGuide(site.getGuide()); + supStationInfo.setConstruction(site.getConstructionSite() == 0 ? ConstructionEnum.OTHER.getType() : site.getConstructionSite()); + supStationInfo.setPictures(StringUtils.isNotEmpty(site.getImgUrl()) ? Arrays.asList(site.getImgUrl().split(",")) : new ArrayList<>()); + + supStationInfo.setMatchCars(site.getVehicleDescription()); + if (org.springframework.util.StringUtils.hasLength(site.getSwapMatchCars())){ + supStationInfo.setSwapMatchCars(Arrays.asList(site.getSwapMatchCars().split(","))); + } + supStationInfo.setBusineHours(site.getStartServiceTime()); + supStationInfo.setRoundTheClock(site.getRoundTheClock()); + supStationInfo.setParkType(site.getParkType()); + supStationInfo.setParkFee("{\"rules\":"+site.getParkFee()+","+"\"freeDuration\":"+site.getParkFeeFree()+"}"); + supStationInfo.setElectricityType(site.getElectricityType()); + supStationInfo.setBusinessExpandType(site.getBusinessExpandType()); + supStationInfo.setCapacity(site.getCapacity()); + supStationInfo.setRatedPower(site.getRatedPower()); + supStationInfo.setPeriodFee(site.getPeriodFee()); + supStationInfo.setOfficialRunTime(site.getOfficialRunTime()); + supStationInfo.setStationOrientation(site.getStationOrientation()); + supStationInfo.setStationArea(site.getStationArea()); + supStationInfo.setHavePerson(site.getHavePerson()); + supStationInfo.setVideoMonitor(site.getVideoMonitor()); + if (StringUtils.isNotEmpty(site.getSupportingFacilities())){ + String[] split = site.getSupportingFacilities().split(","); + List<Integer> collect = Arrays.stream(split).map(Integer::parseInt).collect(Collectors.toList()); + supStationInfo.setSupportingFacilities(collect); + } + supStationInfo.setPrinterFlag(site.getPrinterFlag()); + supStationInfo.setBarrierFlag(site.getBarrierFlag()); + supStationInfo.setParkingLockFlag(site.getParkingLockFlag()); + supStationInfo.setEquipmentInfos(buildEquipmentInfo(site.getId(), tChargingPiles, chargingGunList)); +// supStationInfo.setSwapEquipmentInfos(); + supStationInfo.setElectricityFee("{"+site.getElectricityFee()+"}"); + supStationInfo.setEquipmentOwnerName(site.getEquipmentOwnerName()); + supStationInfo.setResidentNo(site.getResidentNo()); + supStationInfo.setSupplyType(site.getSupplyType()); + supStationInfo.setWattHourMeterNo(site.getWattHourMeterNo()); + supStationInfo.setForwardPower(site.getForwardPower()); + supStationInfo.setServiceFee("{"+site.getServiceFee()+"}"); + supStationInfo.setRecordUniqueNo(site.getRecordUniqueNo()); + BaseResult baseResult = new BaseResult(); + SupStationInfoResult supStationInfoResult = new SupStationInfoResult(); + supStationInfoResult.setSupStationInfo(supStationInfo); + tcecSuperviseUtil.superviseNotificationStationInfo(supStationInfoResult); + return R.ok(baseResult); } // // -- Gitblit v1.7.1