|
|
|
@@ -718,14 +718,20 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService |
|
|
|
//最后一期截止到结束日期 |
|
|
|
if(i == paycount - 1){ |
|
|
|
wxBillProperty.setEndtime(wxPropertyContract.getRentalEndDate()); |
|
|
|
|
|
|
|
//当天也算,加1天 |
|
|
|
Date newEndDate = DateUtils.getDaySet(wxBillProperty.getEndtime(),Calendar.DATE,1); |
|
|
|
int[] diff = DateUtils.getDiff(wxBillProperty.getStarttime(),newEndDate); |
|
|
|
needpay = diff[0]*price; |
|
|
|
//按日 |
|
|
|
if(wxPropertyContract.getAdjustPeriod().equals(EnumRentContractAdjustPeriod.ADJUST_PERIOD_DAY.getCode())){ |
|
|
|
int dayCount = DateUtils.daysBetween(wxBillProperty.getStarttime(),newEndDate); |
|
|
|
needpay = dayCount*price; |
|
|
|
}else{ |
|
|
|
//按月 |
|
|
|
int[] diff = DateUtils.getDiff(wxBillProperty.getStarttime(),newEndDate); |
|
|
|
needpay = diff[0]*price; |
|
|
|
|
|
|
|
double oneDayProce = (double) price/DateUtils.getMonthDayCount(wxPropertyContract.getRentalEndDate()); |
|
|
|
needpay += diff[1] * oneDayProce; |
|
|
|
double oneDayProce = (double) price/DateUtils.getMonthDayCount(wxPropertyContract.getRentalEndDate()); |
|
|
|
needpay += diff[1] * oneDayProce; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
wxBillProperty.setNeedPay(needpay); |
|
|
|
|