update 贵州平台推送接口,时段服务费和充电设备累计电量 保留2位小数

This commit is contained in:
YAS\29473
2025-10-30 08:09:56 +08:00
parent b1e64a8be9
commit 82a3080441

View File

@@ -841,6 +841,9 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
PileMerchantInfoVO pileMerchantInfoVO = pileMerchantInfoService.queryMerchantInfoByStationId(String.valueOf(stationInfo.getId()));
String organizationCode = pileMerchantInfoVO.getOrganizationCode();
// 保留两位小数
stationTotalElectricity= stationTotalElectricity.setScale(2, RoundingMode.HALF_UP);
// 创建对象
String startTime = DateUtils.getYesterdayStr();
String endTime = DateUtils.getYesterdayStr();
@@ -892,6 +895,7 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
*
* @return
*/
@Override
public String notificationPowerInfo(List<String> stationIds) {
List<SupStationPowerInfo> list = new ArrayList<>();
String dateTimeNow = DateUtils.dateTimeNow(DateUtils.YYYY_MM_DD_HH_MM_SS);
@@ -1081,6 +1085,8 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
SupChargeDetails detail;
for (BillingPriceVO billingPriceVO : billingList) {
detail = new SupChargeDetails();
//保留2位小数
BigDecimal detailServiceMoney = orderDetail.getSharpServicePrice().setScale(2, RoundingMode.HALF_UP);
if (StringUtils.equals(billingPriceVO.getTimeType(), BillingTimeTypeEnum.SHARP.getValue())) {
// 尖时段
detail.setDetailStartTime(DateUtils.getDateTime());
@@ -1089,7 +1095,7 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
detail.setSevicePrice(new BigDecimal(billingPriceVO.getServicePrice()).setScale(4, BigDecimal.ROUND_HALF_UP));
detail.setDetailPower(orderDetail.getSharpUsedElectricity());
detail.setDetailElecMoney(orderDetail.getSharpElectricityPrice());
detail.setDetailServiceMoney(orderDetail.getSharpServicePrice());
detail.setDetailServiceMoney(detailServiceMoney);
} else if (StringUtils.equals(billingPriceVO.getTimeType(), BillingTimeTypeEnum.PEAK.getValue())) {
// 峰时段
detail.setDetailStartTime(DateUtils.getDateTime());
@@ -1098,7 +1104,7 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
detail.setSevicePrice(new BigDecimal(billingPriceVO.getServicePrice()).setScale(4, BigDecimal.ROUND_HALF_UP));
detail.setDetailPower(orderDetail.getPeakUsedElectricity());
detail.setDetailElecMoney(orderDetail.getPeakElectricityPrice());
detail.setDetailServiceMoney(orderDetail.getPeakServicePrice());
detail.setDetailServiceMoney(detailServiceMoney);
} else if (StringUtils.equals(billingPriceVO.getTimeType(), BillingTimeTypeEnum.FLAT.getValue())) {
// 平时段
detail.setDetailStartTime(DateUtils.getDateTime());
@@ -1107,7 +1113,7 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
detail.setSevicePrice(new BigDecimal(billingPriceVO.getServicePrice()).setScale(4, BigDecimal.ROUND_HALF_UP));
detail.setDetailPower(orderDetail.getFlatUsedElectricity());
detail.setDetailElecMoney(orderDetail.getFlatElectricityPrice());
detail.setDetailServiceMoney(orderDetail.getFlatServicePrice());
detail.setDetailServiceMoney(detailServiceMoney);
} else if (StringUtils.equals(billingPriceVO.getTimeType(), BillingTimeTypeEnum.VALLEY.getValue())) {
// 谷时段
detail.setDetailStartTime(DateUtils.getDateTime());
@@ -1116,7 +1122,7 @@ public class GuiZhouPlatformServiceImpl implements ThirdPartyPlatformService {
detail.setSevicePrice(new BigDecimal(billingPriceVO.getServicePrice()).setScale(4, BigDecimal.ROUND_HALF_UP));
detail.setDetailPower(orderDetail.getValleyUsedElectricity());
detail.setDetailElecMoney(orderDetail.getValleyElectricityPrice());
detail.setDetailServiceMoney(orderDetail.getValleyServicePrice());
detail.setDetailServiceMoney(detailServiceMoney);
}
resultList.add(detail);
}