//------------------------------根据还款日,算出还款日期--------------------------
// 约定还款日
smartTranInfoMap.put("BusinessTerm", ctx.getParam("BusinessTerm"));
//约定还款日
int BusinessTerm1 = Integer.parseInt(smartTranInfoMap.get("BusinessTerm"));
String dd = null;
if(BusinessTerm1<10) {
dd = "0"+ BusinessTerm1 ;
}else {
dd= BusinessTerm1+"";
}
//当前日期日
int day1 = Integer.parseInt(DateUtil.todayStr("dd"));
int day = BusinessTerm1-day1;
String mm = null;
if(day>0&&day>=15) {
//本期还款日
ctx.setParam("payBackMoneyStartDate", DateUtil.todayStr("yyyyMM")+dd);
}
else if(day>0&&day<15) {
//本期还款日
if(DateUtil.todayStr("MM").toString().equals("12")) {
String a= (Integer.parseInt(DateUtil.todayStr("yyyy"))+1)+"01"+dd;
ctx.setParam("payBackMoneyStartDate",a);
}else {
int M =Integer.parseInt(DateUtil.todayStr("MM"))+1;
if(M<10) {
mm ="0"+M;
}else {
mm=M+"";
}
String a= DateUtil.todayStr("yyyy")+mm+dd;
ctx.setParam("payBackMoneyStartDate", a);
}
}
else if(day<0) {
int day2 = BusinessTerm1+getCurrentMonthDay()-day1;
if(day2>15) {
if(DateUtil.todayStr("MM").equals("12")) {
String a= (Integer.parseInt(DateUtil.todayStr("yyyy"))+1)+"01"+dd;
ctx.setParam("payBackMoneyStartDate",a);
}else {
int M =Integer.parseInt(DateUtil.todayStr("MM"))+1;
if(M<10) {
mm ="0"+M;
}else {
mm=M+"";
}
String a= DateUtil.todayStr("yyyy")+mm+dd;
ctx.setParam("payBackMoneyStartDate",a);
}
}
else {
if(DateUtil.todayStr("MM").equals("12")) {
String a= (Integer.parseInt(DateUtil.todayStr("yyyy"))+1)+"02"+dd;
ctx.setParam("payBackMoneyStartDate", a);
}else {
int M =Integer.parseInt(DateUtil.todayStr("MM"))+2;
if(M<10) {
mm ="0"+M;
}else {
mm=M+"";
}
String a= DateUtil.todayStr("yyyy")+mm+dd;
ctx.setParam("payBackMoneyStartDate", a);
}
}
}
//贷款结束日期
int a= Integer.parseInt(ctx.getParam("payBackMoneyStartDate").toString().substring(0, 4).toString());
String payBackMoneyEndDate = null;
if(ctx.getParam("TermDay").equals("12")) {
payBackMoneyEndDate = (a+1)+ctx.getParam("payBackMoneyStartDate").toString().substring(4,8);
}if(ctx.getParam("TermDay").equals("24")) {
payBackMoneyEndDate = (a+2)+ctx.getParam("payBackMoneyStartDate").toString().substring(4,8);
}if(ctx.getParam("TermDay").equals("36")) {
payBackMoneyEndDate = (a+3)+ctx.getParam("payBackMoneyStartDate").toString().substring(4,8);
}
ctx.setParam("payBackMoneyEndDate",payBackMoneyEndDate);
因篇幅问题不能全部显示,请点此查看更多更全内容