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 | 77 ++++++++++++++++++++++++++++++++++++-- 1 files changed, 73 insertions(+), 4 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 db89dda..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 @@ -2051,16 +2051,85 @@ 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