提前部分结清添加对约定终止日的校验

This commit is contained in:
zzk 2022-04-14 11:17:45 +08:00
parent 3cdc81b551
commit f844fe28ce
2 changed files with 74 additions and 2 deletions

View File

@ -31,6 +31,8 @@
doTemp.setDefaultValue("PAYMENT_NUMBER", paymentnumber);
if(settletype.equals("N")){
doTemp.setHtmlEvent("PAYDAY_ADJUST","onchange","getTerminateInfo");
}else if(settletype.equals("Y")){
doTemp.setHtmlEvent("PAYDAY_ADJUST","onchange","getTimeInfo");
}
doTemp.setHtmlEvent("ADJUST_TYPE","onchange","changeInfo");
doTemp.setHtmlEvent("OTHER_IN","onchange","changeContract");
@ -245,9 +247,29 @@
}
}, 500);
}
//提前部分结清约定终止日校验
function getTimeInfo(){
debugger
var paydayAdjust = getItemValue(0,getRow(),"PAYDAY_ADJUST");
var result = AsControl.RunJavaMethod("com.tenwa.reckon.executor.RentCalHelper","checkPaydayAdjust","contractId=<%=contractId%>,paymentnumber=<%=paymentnumber%>,paydayAdjust="+paydayAdjust);
if(result.result != "true"){
alert(result.msg);
setItemValue(0,getRow(),"PAYDAY_ADJUST","");
}
var ret = AsControl.RunJavaMethodTrans("com.tenwa.voucher.CreateVoucherProcess.EarlyContract","timeInfo","contractId=<%=contractId%>,flowunid=<%=flowunid%>,PAYDAY_ADJUST="+paydayAdjust);
if(ret != "true"){
alert("约定终止日异常,只能提前一个月结清且不能小于当前时间");
setItemValue(0,getRow(),"PAYDAY_ADJUST","");
}
}
//保存数据
function saveRecord(sPostEvents)
{
debugger
//校验是否有保证金代偿
var isCompensation = AsControl.RunJavaMethod("com.tenwa.reckon.executor.RentCalHelper","isCompensation","contractId=<%=contractId%>");
if("false" == isCompensation){
@ -306,7 +328,7 @@
return;
}
}
as_save("myiframe0","run()");
as_save("myiframe0","run()");
}else{
alert('请先撤销变更,再进行变更操作!!!');
}

View File

@ -1,9 +1,9 @@
package com.tenwa.voucher.CreateVoucherProcess;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -189,6 +189,56 @@ public class EarlyContract {
IDS = iDS;
}
//校验约定终止日
public String timeInfo(JBOTransaction tx) {
String ret = "true";
String time = "";
Date date1=null;
Date date2=null;
Date date4=null;
Date date5=null;
//获取当前日期
Date date3 = new Date();
Transaction Sqlca = null;
try {
Sqlca = Transaction.createTransaction(tx);
//获取到本月租金计划还款时间
time = Sqlca.getString("select PLAN_DATE from lc_rent_plan_temp lrpt where FLOWUNID = '"+flowunid+"' and substr(PLAN_DATE,1,7) = (select DATE_FORMAT(now(),'%Y/%m') from dual)");
Calendar c = Calendar.getInstance();
Calendar b = Calendar.getInstance();
SimpleDateFormat formatter=new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat mon=new SimpleDateFormat("yyyy/MM");
//将本月租金计划还款时间转为时间格式
date1=formatter.parse(time);
//将约定终止日转化为时间格式
date2=formatter.parse(PAYDAY_ADJUST);
c.setTime(date1);
b.setTime(date2);
//获取下月租金计划还款时间月份
c.add(Calendar.MONTH, 1);
b.add(Calendar.MONTH, 0);
String lastMonth1 = mon.format(c.getTime());
date4 = mon.parse(lastMonth1);
//获取约定终止日月份
String lastMonth2 = mon.format(b.getTime());
date5 = mon.parse(lastMonth2);
if(date2.before(date3)) {
ret = "false";
}else if(date4.before(date5)) {
ret = "false";
}
}catch(Exception e){
ret = "false";
}
return ""+ret+"";
}
private Date now() {
// TODO Auto-generated method stub
return null;
}
/**
* »ñÈ¡×âÁÞÎï±ÈÖØ