46 lines
1.6 KiB
Java
46 lines
1.6 KiB
Java
package com.tenwa.flow.comm.handler;
|
||
|
||
import jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT_TEMP;
|
||
|
||
import com.amarsoft.are.jbo.BizObject;
|
||
import com.amarsoft.are.jbo.BizObjectManager;
|
||
import com.amarsoft.are.jbo.JBOException;
|
||
import com.amarsoft.are.jbo.JBOFactory;
|
||
import com.amarsoft.awe.dw.handler.impl.CommonHandler;
|
||
/**
|
||
*
|
||
* Author: guoshanglei 2017年5月11日
|
||
* Tester:
|
||
* Describe:担保单位
|
||
* History Log:
|
||
*/
|
||
public class LBGuaranteeUnitHandler extends CommonHandler{
|
||
|
||
//新增或修改时担保单位验重,担保单位不可重复
|
||
@Override
|
||
protected boolean validityCheck(BizObject bo, boolean isInsert){
|
||
isInsert = true;
|
||
try {
|
||
String ID = bo.getAttribute("ID").toString();
|
||
String FlowUnid = bo.getAttribute("FlowUnid").toString();
|
||
String ASSUROR = bo.getAttribute("ASSUROR").toString();//获取担保人ID
|
||
BizObjectManager bom = JBOFactory.getBizObjectManager(LB_GUARANTEE_UNIT_TEMP.CLASS_NAME);
|
||
//根据ID查询担保单位
|
||
BizObject LB_GUARANTEE_UNIT_TEMP = bom.createQuery("ASSUROR=:ASSUROR and FLOWUNID=:FLOWUNID").setParameter("ASSUROR",ASSUROR).setParameter("FLOWUNID",FlowUnid).getSingleResult(false);
|
||
if(LB_GUARANTEE_UNIT_TEMP != null){
|
||
if(ID == ""){
|
||
this.errors = "担保单位重复,请重新选择!";
|
||
isInsert = false;//如果一存在该担保单位,isInsert设置为false
|
||
}else if(!LB_GUARANTEE_UNIT_TEMP.getAttribute("ID").toString().equals(ID)){
|
||
this.errors = "担保单位重复,请重新选择!";
|
||
isInsert = false;//如果一存在该担保单位,isInsert设置为false
|
||
}
|
||
}
|
||
} catch (JBOException e) {
|
||
e.printStackTrace();
|
||
}//担保人ID
|
||
return isInsert;
|
||
}
|
||
|
||
}
|