提前部分结清添加对约定终止日的校验
This commit is contained in:
parent
3cdc81b551
commit
f844fe28ce
@ -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('请先撤销变更,再进行变更操作!!!');
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* »ñÈ¡×âÁÞÎï±ÈÖØ
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user