|
|
@ -90,6 +90,8 @@ import java.io.InputStream; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.Period; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.*; |
|
|
|
import java.util.function.Function; |
|
|
@ -6705,36 +6707,12 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
int y2 = Integer.parseInt(split2[0]); |
|
|
|
int m2 = Integer.parseInt(split2[1]); |
|
|
|
int d2 = Integer.parseInt(split2[2]); |
|
|
|
int num = 0; |
|
|
|
//判断年数
|
|
|
|
if (y1 == y2) { |
|
|
|
if (m1 == m2) { |
|
|
|
if (d1 > d2) { |
|
|
|
num = num + 1; |
|
|
|
} |
|
|
|
} else if (m1 > m2) { |
|
|
|
num = m1 - m2; |
|
|
|
if (d1 > d2) { |
|
|
|
num = num + 1; |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (y1 > y2) { |
|
|
|
if (m1 >= m2) { |
|
|
|
num = (y1 - y2) * 12; |
|
|
|
num = num + (m1 - m2); |
|
|
|
if (d1 > d2) { |
|
|
|
num = num + 1; |
|
|
|
} |
|
|
|
} else { |
|
|
|
num = (y1 - y2 - 1) * 12; |
|
|
|
num = num + 13 - m1; |
|
|
|
num = num + 13 - m2; |
|
|
|
if (d1 > d2) { |
|
|
|
num = num + 1; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return num; |
|
|
|
LocalDate startDate = LocalDate.of(y2, m2, d2); |
|
|
|
LocalDate endDate = LocalDate.of(y1, m1, d1); |
|
|
|
Period period = Period.between(startDate, endDate); |
|
|
|
int totalMonths = period.getDays() == 0 ? |
|
|
|
period.getYears() * 12 + period.getMonths() - 1: period.getYears() * 12 + period.getMonths(); |
|
|
|
return totalMonths + 1; |
|
|
|
} |
|
|
|
|
|
|
|
private ReturnMsg getSheetVal(Sheet sheet) { |
|
|
|