1.本方信息增加校验,出租人和出租人编号不可以重复。

This commit is contained in:
zhangbb 2019-03-08 10:20:59 +08:00
parent 53fd502f05
commit f6d06b538e
2 changed files with 66 additions and 4 deletions

View File

@ -68,8 +68,21 @@
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info06;Describe=定义按钮事件-;]~*/%>
<script type="text/javascript">
/*~[Describe=保存记录;InputParam=无;OutPutParam=无;]~*/
function saveRecord(){
as_save("myiframe0","parent.AsDialog.ClosePage()");
function saveRecord(){
debugger;
var id = getItemValue(0, 0, "id");
if(id==null||id==""){
id="null";
}
var ownName = getItemValue(0, 0, "OWN_NAME");
var ownNumber = getItemValue(0, 0, "OWN_NUMBER");
var sParams = "id="+id+",ownName="+ownName+",ownNumber="+ownNumber;
var sReturn = RunJavaMethodTrans("com.tenwa.reckon.copydata.CalcRentCompare", "check_OWN_NAME",sParams );
if(sReturn=="null"){
as_save("myiframe0","parent.AsDialog.ClosePage()");
}else{
alert(sReturn);
}
}
</script>
<%/*~END~*/%>

View File

@ -1,6 +1,7 @@
package com.tenwa.reckon.copydata;
import jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT;
import jbo.com.tenwa.entity.comm.own.OWN_INFO;
import jbo.voucher.LV_STACTS_CONFIG;
import com.amarsoft.are.jbo.BizObject;
@ -15,7 +16,8 @@ public class CalcRentCompare implements BizObjectCompare{
private String state;
private String FbSdk;
private String id;
private String ownName;
private String ownNumber;
@Override
public boolean ObjectCompare(BizObject cObject, BizObject toObject)
@ -56,9 +58,23 @@ public class CalcRentCompare implements BizObjectCompare{
public void setId(String id) {
this.id = id;
}
public String getOwnName() {
return ownName;
}
public void setOwnName(String ownName) {
this.ownName = ownName;
}
public String getOwnNumber() {
return ownNumber;
}
public void setOwnNumber(String ownNumber) {
this.ownNumber = ownNumber;
}
public String compare(JBOTransaction tx) throws JBOException{
String sql ="select * from O where O.state_='0010' and O.ACC_TYPE='0010' and O.FbSdk='Y' and (O.account_type='out_account' or O.account_type='inAndOut_account')";
String sql ="select id from O where O.state_='0010' and O.ACC_TYPE='0010' and O.FbSdk='Y' and (O.account_type='out_account' or O.account_type='inAndOut_account')";
BizObject bo = JBOFactory.createBizObjectQuery(OWN_ACCOUNT.CLASS_NAME,sql).getSingleResult(false);
if(bo==null||"".equals(bo)){
return "null";
@ -74,5 +90,38 @@ public class CalcRentCompare implements BizObjectCompare{
}
return bo.getAttribute("SUBJECTS_CODE").toString();
}
public String check_OWN_NAME(JBOTransaction tx) throws JBOException{
String sql = "select id,OWN_NAME from O where OWN_NAME=:ownName";
BizObject bo = JBOFactory.createBizObjectQuery(OWN_INFO.CLASS_NAME,sql).setParameter("ownName", ownName).getSingleResult(false);
String sql2 = "select id,OWN_NUMBER from O where OWN_NUMBER=:ownNumber";
BizObject bo2 = JBOFactory.createBizObjectQuery(OWN_INFO.CLASS_NAME,sql2).setParameter("ownNumber", ownNumber).getSingleResult(false);
String result = "";
if(bo==null&&bo2==null){
return "null";
}
if(bo!=null&&bo2==null){
String id1 = bo.getAttribute("id").toString();
if(id!="null"&&id1.equals(id)){
return "null";
}
return "出租人:"+bo.getAttribute("OWN_NAME").toString()+"已存在,请检查!";
}
if(bo==null&&bo2!=null){
String id2 = bo2.getAttribute("id").toString();
if(id!="null"&&id2.equals(id)){
return "null";
}
return "出租人编号:"+bo2.getAttribute("OWN_NUMBER").toString()+"已存在,请检查!";
}
if(id!="null"){
String id1 = bo.getAttribute("id").toString();
String id2 = bo2.getAttribute("id").toString();
if(id1.equals(id)&&id2.equals(id)){
return "null";
}
}
return "出租人和出租编号均已存在!";
}
}