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