Browse Source

优化贷后数据导入算法日期取值。

master
fanzongzhe 9 months ago
parent
commit
a0b6795d2a
  1. 38
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

38
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

@ -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) {

Loading…
Cancel
Save