| | |
| | | public static void setStrategyPrice(Map<Integer, TAccountingStrategyDetail> accountingStrategyDetails,AcquisitionBillingModeReply acquisitionBillingModeReply) { |
| | | accountingStrategyDetails.forEach((k,v)->{ |
| | | BigDecimal electrovalence = v.getElectrovalence(); |
| | | BigDecimal serviceCharge = v.getServiceCharge(); |
| | | if(Objects.isNull(electrovalence)){ |
| | | electrovalence = BigDecimal.ZERO; |
| | | } |
| | | if(Objects.isNull(serviceCharge)){ |
| | | serviceCharge = BigDecimal.ZERO; |
| | | } |
| | | switch (k){ |
| | | case 1: |
| | | acquisitionBillingModeReply.setSharp_peak_electricity_rate(electrovalence); |
| | | acquisitionBillingModeReply.setSharp_peak_service_rate(new BigDecimal(0)); |
| | | acquisitionBillingModeReply.setSharp_peak_service_rate(serviceCharge); |
| | | break; |
| | | case 2: |
| | | acquisitionBillingModeReply.setPeak_electricity_rate(electrovalence); |
| | | acquisitionBillingModeReply.setPeak_service_rate(new BigDecimal(0)); |
| | | acquisitionBillingModeReply.setPeak_service_rate(serviceCharge); |
| | | break; |
| | | case 3: |
| | | acquisitionBillingModeReply.setFlat_peak_electricity_rate(electrovalence); |
| | | acquisitionBillingModeReply.setFlat_peak_service_rate(new BigDecimal(0)); |
| | | acquisitionBillingModeReply.setFlat_peak_service_rate(serviceCharge); |
| | | break; |
| | | default: |
| | | acquisitionBillingModeReply.setLow_peak_electricity_rate(electrovalence); |
| | | acquisitionBillingModeReply.setLow_peak_service_rate(new BigDecimal(0)); |
| | | acquisitionBillingModeReply.setLow_peak_service_rate(serviceCharge); |
| | | break; |
| | | } |
| | | }); |