update 浙江省平台

This commit is contained in:
Lemon
2025-06-10 11:19:21 +08:00
parent 4e32d2bcf8
commit 7981813dbc
3 changed files with 82 additions and 152 deletions

View File

@@ -227,8 +227,8 @@ public class ZheJiangPlatformServiceImpl implements ThirdPartyPlatformService {
stationInfo.setOperatorID(Constants.OPERATORID_JIANG_SU); // 组织机构代码
stationInfo.setEquipmentOwnerID(Constants.OPERATORID_JIANG_SU);
stationInfo.setStationName(pileStationInfo.getStationName());
stationInfo.setIsAloneApply(Integer.valueOf(pileStationInfo.getAloneApply()));
stationInfo.setIsPublicParkingLot(Integer.valueOf(pileStationInfo.getPublicParking()));
stationInfo.setIsAloneApply(Integer.parseInt(pileStationInfo.getAloneApply()));
stationInfo.setIsPublicParkingLot(Integer.parseInt(pileStationInfo.getPublicParking()));
stationInfo.setCountryCode(pileStationInfo.getCountryCode());
// 根据逗号分组
@@ -246,28 +246,28 @@ public class ZheJiangPlatformServiceImpl implements ThirdPartyPlatformService {
stationInfo.setAddress(pileStationInfo.getAddress());
stationInfo.setServiceTel(pileStationInfo.getStationTel());
stationInfo.setStationType(Integer.valueOf(pileStationInfo.getStationType()));
stationInfo.setParkNums(Integer.valueOf(pileStationInfo.getParkNums()));
stationInfo.setStationType(Integer.parseInt(pileStationInfo.getStationType()));
stationInfo.setParkNums(Integer.parseInt(pileStationInfo.getParkNums()));
stationInfo.setStationLng(new BigDecimal(pileStationInfo.getStationLng()));
stationInfo.setStationLat(new BigDecimal(pileStationInfo.getStationLat()));
stationInfo.setConstruction(Integer.valueOf(pileStationInfo.getConstruction()));
stationInfo.setOpenAllDay(Integer.valueOf(pileStationInfo.getOpenAllDay()));
stationInfo.setConstruction(Integer.parseInt(pileStationInfo.getConstruction()));
stationInfo.setOpenAllDay(Integer.parseInt(pileStationInfo.getOpenAllDay()));
// stationInfo.setMinElectricityPrice(pileStationInfo); // 最低充电电费率
// stationInfo.setElectricityFee(); // 电费 xx元/度
// stationInfo.setServiceFee(); // 服务费 xx元/度
stationInfo.setParkFree(Integer.valueOf(pileStationInfo.getParkFree()));
stationInfo.setParkFree(Integer.parseInt(pileStationInfo.getParkFree()));
stationInfo.setPayment(pileStationInfo.getPayment());
stationInfo.setSupportOrder(Integer.valueOf(pileStationInfo.getSupportOrder()));
stationInfo.setSupportOrder(Integer.parseInt(pileStationInfo.getSupportOrder()));
// stationInfo.setParkFeeType(pileStationInfo); // 停车收费类型
stationInfo.setToiletFlag(Integer.valueOf(pileStationInfo.getToiletFlag()));
stationInfo.setStoreFlag(Integer.valueOf(pileStationInfo.getStoreFlag()));
stationInfo.setRestaurantFlag(Integer.valueOf(pileStationInfo.getRestaurantFlag()));
stationInfo.setLoungeFlag(Integer.valueOf(pileStationInfo.getLoungeFlag()));
stationInfo.setCanopyFlag(Integer.valueOf(pileStationInfo.getCanopyFlag()));
stationInfo.setPrinterFlag(Integer.valueOf(pileStationInfo.getPrinterFlag()));
stationInfo.setBarrierFlag(Integer.valueOf(pileStationInfo.getBarrierFlag()));
stationInfo.setParkingLockFlag(Integer.valueOf(pileStationInfo.getParkingLockFlag()));
// 根据桩号查询正在使用的计费模板
stationInfo.setToiletFlag(Integer.parseInt(pileStationInfo.getToiletFlag()));
stationInfo.setStoreFlag(Integer.parseInt(pileStationInfo.getStoreFlag()));
stationInfo.setRestaurantFlag(Integer.parseInt(pileStationInfo.getRestaurantFlag()));
stationInfo.setLoungeFlag(Integer.parseInt(pileStationInfo.getLoungeFlag()));
stationInfo.setCanopyFlag(Integer.parseInt(pileStationInfo.getCanopyFlag()));
stationInfo.setPrinterFlag(Integer.parseInt(pileStationInfo.getPrinterFlag()));
stationInfo.setBarrierFlag(Integer.parseInt(pileStationInfo.getBarrierFlag()));
stationInfo.setParkingLockFlag(Integer.parseInt(pileStationInfo.getParkingLockFlag()));
// 根据站点id查询正在使用的计费模板
List<BillingPriceVO> billingPriceVOList = pileBillingTemplateService.queryBillingPrice(String.valueOf(pileStationInfo.getId()));
if (CollectionUtils.isEmpty(billingPriceVOList)) {
@@ -339,32 +339,32 @@ public class ZheJiangPlatformServiceImpl implements ThirdPartyPlatformService {
.stationID(stationId)
.operatorID(operatorId)
.stationName(pileStationInfo.getStationName())
.isAloneApply(Integer.valueOf(pileStationInfo.getAloneApply()))
.isPublicParkingLot(Integer.valueOf(pileStationInfo.getPublicParking()))
.isAloneApply(Integer.parseInt(pileStationInfo.getAloneApply()))
.isPublicParkingLot(Integer.parseInt(pileStationInfo.getPublicParking()))
.countryCode(pileStationInfo.getCountryCode())
.address(pileStationInfo.getAddress())
.serviceTel(pileStationInfo.getStationTel())
.stationType(Integer.valueOf(pileStationInfo.getStationType()))
.stationStatus(Integer.valueOf(pileStationInfo.getStationStatus()))
.parkNums(Integer.valueOf(pileStationInfo.getParkNums()))
.stationType(Integer.parseInt(pileStationInfo.getStationType()))
.stationStatus(Integer.parseInt(pileStationInfo.getStationStatus()))
.parkNums(Integer.parseInt(pileStationInfo.getParkNums()))
.stationLng(new BigDecimal(pileStationInfo.getStationLng()))
.stationLat(new BigDecimal(pileStationInfo.getStationLat()))
.construction(Integer.valueOf(pileStationInfo.getConstruction()))
.openAllDay(Integer.valueOf(pileStationInfo.getOpenAllDay()))
.minElectricityPrice(new BigDecimal(Constants.ZERO))
.electricityFee(Constants.ZERO)
.serviceFee(Constants.ZERO)
.parkFree(Integer.valueOf(pileStationInfo.getParkFree()))
.supportOrder(Integer.valueOf(pileStationInfo.getSupportOrder()))
.construction(Integer.parseInt(pileStationInfo.getConstruction()))
.openAllDay(Integer.parseInt(pileStationInfo.getOpenAllDay()))
// .minElectricityPrice(new BigDecimal(Constants.ZERO))
// .electricityFee(Constants.ZERO)
// .serviceFee(Constants.ZERO)
.parkFree(Integer.parseInt(pileStationInfo.getParkFree()))
.supportOrder(Integer.parseInt(pileStationInfo.getSupportOrder()))
.parkFeeType(0)
.toiletFlag(Integer.valueOf(pileStationInfo.getToiletFlag()))
.storeFlag(Integer.valueOf(pileStationInfo.getStoreFlag()))
.restaurantFlag(Integer.valueOf(pileStationInfo.getRestaurantFlag()))
.loungeFlag(Integer.valueOf(pileStationInfo.getLoungeFlag()))
.canopyFlag(Integer.valueOf(pileStationInfo.getCanopyFlag()))
.printerFlag(Integer.valueOf(pileStationInfo.getPrinterFlag()))
.barrierFlag(Integer.valueOf(pileStationInfo.getBarrierFlag()))
.parkingLockFlag(Integer.valueOf(pileStationInfo.getParkingLockFlag()))
.toiletFlag(Integer.parseInt(pileStationInfo.getToiletFlag()))
.storeFlag(Integer.parseInt(pileStationInfo.getStoreFlag()))
.restaurantFlag(Integer.parseInt(pileStationInfo.getRestaurantFlag()))
.loungeFlag(Integer.parseInt(pileStationInfo.getLoungeFlag()))
.canopyFlag(Integer.parseInt(pileStationInfo.getCanopyFlag()))
.printerFlag(Integer.parseInt(pileStationInfo.getPrinterFlag()))
.barrierFlag(Integer.parseInt(pileStationInfo.getBarrierFlag()))
.parkingLockFlag(Integer.parseInt(pileStationInfo.getParkingLockFlag()))
.build();
String areaCode = pileStationInfo.getAreaCode(); // 330000,330200,330213
// 根据逗号分组
@@ -413,6 +413,29 @@ public class ZheJiangPlatformServiceImpl implements ThirdPartyPlatformService {
info.setAreaCodeCountryside(areaCodeCountryside);
}
// 根据站点id查询正在使用的计费模板
List<BillingPriceVO> billingPriceVOList = pileBillingTemplateService.queryBillingPrice(String.valueOf(pileStationInfo.getId()));
if (CollectionUtils.isEmpty(billingPriceVOList)) {
return null;
}
SupStationInfo.PolicyInfo policyInfo = null;
// 获取计费模板
List<SupStationInfo.PolicyInfo> policyInfoList = new ArrayList<>();
for (BillingPriceVO billingPriceVO : billingPriceVOList) {
// 将时段开始时间、电费、服务费信息进行封装
policyInfo = new SupStationInfo.PolicyInfo();
String startTime = billingPriceVO.getStartTime() + ":00"; // 00:00:00 格式
// 需要将中间的冒号去掉,改为 000000 格式
String replace = StringUtils.replace(startTime, ":", "");
policyInfo.setStartTime(replace);
policyInfo.setElecFee(new BigDecimal(billingPriceVO.getElectricityPrice()).setScale(4, BigDecimal.ROUND_HALF_UP));
policyInfo.setServiceFee(new BigDecimal(billingPriceVO.getServicePrice()).setScale(4, BigDecimal.ROUND_HALF_UP));
policyInfoList.add(policyInfo);
}
info.setPolicyInfos(policyInfoList);
// 调用联联平台接口
String url = urlAddress + "supervise_notification_station_info";