diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp index a4bc3c8ad..68872857f 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp @@ -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('请先撤销变更,再进行变更操作!!!'); } diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/EarlyContract.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/EarlyContract.java index 9fdcae420..e3c2502b2 100644 --- a/src_core/com/tenwa/voucher/CreateVoucherProcess/EarlyContract.java +++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/EarlyContract.java @@ -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; + } /** * 获取租赁物比重