| | |
| | | public R superviseNotificationStationInfo(@RequestParam("id") Integer id){ |
| | | String serviceTel = systemConfigurationClient.getServerPhone().getData(); |
| | | Site site = siteClient.getSiteAll().getData().stream().filter(e -> e.getId().equals(id)).findFirst().orElse(new Site()); |
| | | List<Site> sites = new ArrayList<>(); |
| | | sites.add(site); |
| | | |
| | | 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(","))); |
| | | List<TParkingLot> parkingLots = parkingLotClient.getAllParkingLot().getData(); |
| | | QueryStationsInfoResult queryStationsInfoResult = new QueryStationsInfoResult(); |
| | | queryStationsInfoResult.setStationInfos(buildSite(parkingLots, sites)); |
| | | for (StationInfo stationInfo : queryStationsInfoResult.getStationInfos()) { |
| | | stationInfo.setStationClassification(stationInfo.getStationClassification()==null?1:stationInfo.getStationClassification()); |
| | | stationInfo.setGeneralApplicationType(stationInfo.getGeneralApplicationType()==null?1:stationInfo.getGeneralApplicationType()); |
| | | stationInfo.setSiteGuide(org.springframework.util.StringUtils.hasLength(stationInfo.getSiteGuide()) ?stationInfo.getSiteGuide():"站点引导"); |
| | | if (stationInfo.getConstruction()!=null){ |
| | | stationInfo.setConstruction(stationInfo.getConstruction() == 0 ? ConstructionEnum.OTHER.getType() : stationInfo.getConstruction()); |
| | | }else{ |
| | | stationInfo.setConstruction(255); |
| | | } |
| | | 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); |
| | | stationInfo.setRoundTheClock(stationInfo.getRoundTheClock()==null?1:stationInfo.getRoundTheClock()); |
| | | stationInfo.setParkType(stationInfo.getParkType()==null?1:stationInfo.getParkType()); |
| | | stationInfo.setElectricityFee("{\"00:00:00-00:30:00\":\"0.4901\",\"00:00:30-01:00:00\":\"0.1234\"}"); |
| | | stationInfo.setServiceFee("{"+"\"00:00:00-00:30:00\":\"0.4901\",\"00:00:30-01:00:00\":\"0.1234\""+"}"); |
| | | stationInfo.setElectricityType(stationInfo.getElectricityType()==null?1:stationInfo.getElectricityType()); |
| | | stationInfo.setBusinessExpandType(stationInfo.getBusinessExpandType()==null?1:stationInfo.getBusinessExpandType()); |
| | | stationInfo.setCapacity(stationInfo.getCapacity()==null?new BigDecimal("1.0000"):stationInfo.getCapacity()); |
| | | stationInfo.setRatedPower(stationInfo.getCapacity()==null?new BigDecimal("40.0000"):stationInfo.getCapacity()); |
| | | stationInfo.setPeriodFee(1); |
| | | stationInfo.setOfficialRunTime(org.springframework.util.StringUtils.hasLength(stationInfo.getOfficialRunTime())?stationInfo.getOfficialRunTime():"2025-01-01"); |
| | | stationInfo.setVideoMonitor(stationInfo.getVideoMonitor()==null?1:stationInfo.getVideoMonitor()); |
| | | int i = 0; |
| | | for (EquipmentInfo equipmentInfo : stationInfo.getEquipmentInfos()) { |
| | | i++; |
| | | equipmentInfo.setManufacturerID("906171534"); |
| | | equipmentInfo.setEquipmentUniqueNumber(org.springframework.util.StringUtils.hasLength(equipmentInfo.getEquipmentUniqueNumber())?equipmentInfo.getEquipmentUniqueNumber():"OIX123"+i); |
| | | equipmentInfo.setManufacturerName(org.springframework.util.StringUtils.hasLength(equipmentInfo.getManufacturerName())?equipmentInfo.getManufacturerName():"生产商"); |
| | | equipmentInfo.setEquipmentModel(org.springframework.util.StringUtils.hasLength(equipmentInfo.getEquipmentModel())?equipmentInfo.getEquipmentModel():"DEVICE"+i); |
| | | equipmentInfo.setProductionDate(org.springframework.util.StringUtils.hasLength(equipmentInfo.getProductionDate())?equipmentInfo.getProductionDate():"2024-01-01"); |
| | | equipmentInfo.setEquipmentType(equipmentInfo.getEquipmentType()==null?1:equipmentInfo.getEquipmentType()); |
| | | for (ConnectorInfo connectorInfo : equipmentInfo.getConnectorInfos()) { |
| | | connectorInfo.setEquipmentClassification(connectorInfo.getEquipmentClassification()==null?1:connectorInfo.getEquipmentClassification()); |
| | | connectorInfo.setVoltageUpperLimits(connectorInfo.getConstantVoltageUpperLimits()==null?new BigDecimal("1.0000"):connectorInfo.getConstantVoltageUpperLimits()); |
| | | connectorInfo.setVoltageLowerLimits(connectorInfo.getConstantVoltageLowerLimits()==null?new BigDecimal("1.0000"):connectorInfo.getConstantVoltageLowerLimits()); |
| | | connectorInfo.setCurrent(connectorInfo.getCurrent()==null?1:connectorInfo.getCurrent()); |
| | | connectorInfo.setPower(connectorInfo.getPower()==null?new BigDecimal("1.0000"):connectorInfo.getPower()); |
| | | connectorInfo.setNationalStandard(connectorInfo.getNationalStandard()==null?1:connectorInfo.getNationalStandard()); |
| | | connectorInfo.setAuxPower(connectorInfo.getAuxPower()==null?1:connectorInfo.getAuxPower()); |
| | | connectorInfo.setOpreateStatus(connectorInfo.getOpreateStatus()==null?50:connectorInfo.getOpreateStatus()); |
| | | } |
| | | 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()); |
| | | equipmentInfo.setPower(equipmentInfo.getPower()==null?new BigDecimal("1.0000"):equipmentInfo.getPower()); |
| | | equipmentInfo.setEquipmentClassification(equipmentInfo.getEquipmentClassification()==null?1:equipmentInfo.getEquipmentClassification()); |
| | | |
| | | } |
| | | stationInfo.setEquipmentOwnerName("明星新能源"); |
| | | stationInfo.setResidentNo("A1234"); |
| | | stationInfo.setSupplyType(stationInfo.getSupplyType()==null?1:stationInfo.getSupplyType()); |
| | | stationInfo.setWattHourMeterNo(org.springframework.util.StringUtils.hasLength(stationInfo.getWattHourMeterNo())?stationInfo.getWattHourMeterNo():UUID.randomUUID().toString().replaceAll("-", "")); |
| | | stationInfo.setForwardPower(stationInfo.getForwardPower()==null?"1.3654":stationInfo.getForwardPower()); |
| | | String uuid = UUID.randomUUID().toString(); |
| | | String randomString = uuid.replaceAll("-", ""); // 去除'-' |
| | | stationInfo.setRecordUniqueNo(randomString); |
| | | |
| | | } |
| | | BaseResult baseResult = new BaseResult(); |
| | | SupStationInfoResult supStationInfoResult = new SupStationInfoResult(); |
| | | supStationInfoResult.setSupStationInfo(supStationInfo); |
| | | supStationInfoResult.setSupStationInfo(queryStationsInfoResult.getStationInfos().get(0)); |
| | | tcecSuperviseUtil.superviseNotificationStationInfo(supStationInfoResult); |
| | | return R.ok(baseResult); |
| | | } |