|
|
|
@@ -447,16 +447,27 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService |
|
|
|
shopInfo.put(rentInfoObject.getString("shopNumber"), rentInfoObject.get("buildArea")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
List<Integer> integers = JSONArray.parseArray(adjustRatio, Integer.class); |
|
|
|
integers.add(0, 0); |
|
|
|
int size = integers.size(); |
|
|
|
long[] priceArr = new long[size]; |
|
|
|
priceArr[0] = price; |
|
|
|
double priceD = price; |
|
|
|
for (int i = 1; i < size; i++) { |
|
|
|
priceD = priceD + priceD * integers.get(i) / 10000.0; |
|
|
|
priceArr[i] = new BigDecimal(priceD).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
//判断年租金调整方式 |
|
|
|
if (wxPropertyContract.getAdjustRatioWay().equals(EnumRentContractAdjustRatioWay.RATIO.getCode())) { |
|
|
|
double priceD = price; |
|
|
|
for (int i = 1; i < size; i++) { |
|
|
|
priceD = priceD + priceD * integers.get(i) / 10000.0; |
|
|
|
priceArr[i] = new BigDecimal(priceD).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
long priceD = price; |
|
|
|
for (int i = 1; i < size; i++) { |
|
|
|
priceD = priceD + integers.get(i); |
|
|
|
priceArr[i] = new BigDecimal(priceD).setScale(0, RoundingMode.HALF_EVEN).longValue(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
int month = 12; |
|
|
|
int divide = lease / month; |
|
|
|
int mod = lease % month; |
|
|
|
|