|
|
|
@@ -1100,13 +1100,15 @@ public class WxRentContractServiceImpl implements WxRentContractService { |
|
|
|
} |
|
|
|
} else { |
|
|
|
for (int i = 1; i < size; i++) { |
|
|
|
if (EnumMissTimeType.YEAR.getCode().equals(wxRentContract.getBusDiscountTime())) { |
|
|
|
priceArrs[i] = new BigDecimal(integers.get(i)).multiply(new BigDecimal(12)).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
continue; |
|
|
|
} |
|
|
|
if (EnumMissTimeType.PERIOD.getCode().equals(wxRentContract.getBusDiscountTime())) { |
|
|
|
priceArrs[i] = new BigDecimal(integers.get(i)).multiply(new BigDecimal(wxRentContract.getReceivePeriod())).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
continue; |
|
|
|
if (wxRentContract.getType().equals(EnumRentContractType.RENT_BY_JOINT.getCode())) { |
|
|
|
if (EnumMissTimeType.YEAR.getCode().equals(wxRentContract.getBusDiscountTime())) { |
|
|
|
priceArrs[i] = new BigDecimal(integers.get(i)).multiply(new BigDecimal(12)).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
continue; |
|
|
|
} |
|
|
|
if (EnumMissTimeType.PERIOD.getCode().equals(wxRentContract.getBusDiscountTime())) { |
|
|
|
priceArrs[i] = new BigDecimal(integers.get(i)).multiply(new BigDecimal(wxRentContract.getReceivePeriod())).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
priceArrs[i] = new BigDecimal(integers.get(i)).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
} |
|
|
|
|