apzl_leasing/src/com/amarsoft/app/lc/taskObject/CustomerObjectAction.java
2018-06-03 22:26:41 +08:00

76 lines
2.3 KiB
Java

package com.amarsoft.app.lc.taskObject;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
/**
* 整合授信业务对象
* @author jschen@20130107
*
*/
public class CustomerObjectAction {
private BizObject customerObject = null;
private String customerID = "";
private String curCustomerJBOClass = "";
public CustomerObjectAction(String customerID) {
this.customerID = customerID;
try {
BizObjectManager m=JBOFactory.getBizObjectManager("jbo.app.CUSTOMER_INFO");
String customerType = JBOFactory.getBizObject("jbo.app.CUSTOMER_INFO", this.customerID).getAttribute("CustomerType").getString();
initCurCustomerJBOClass(customerType);
m=JBOFactory.getBizObjectManager(curCustomerJBOClass);
if(curCustomerJBOClass.equals("jbo.app.GROUP_INFO")){
customerObject = m.createQuery("select \"O.*\", A.CustomerType,A.CertType,A.CertID," +
"A.Status,A.BelongGroupID,A.Channel,A.LoanCardNo,A.CustomerScale " +
"from O, jbo.app.CUSTOMER_INFO A where A.CustomerID = O.GroupID and A.CustomerID =:CustomerID")
.setParameter("CustomerID", this.customerID)
.getSingleResult(false);
}else{
customerObject = m.createQuery("select \"O.*\", A.CustomerType,A.CertType,A.CertID," +
"A.MFCustomerID,A.Status,A.Channel,A.LoanCardNo,A.CustomerScale " +
"from O,jbo.app.CUSTOMER_INFO A where O.CustomerID = A.CustomerID and O.CustomerID =:CustomerID")
.setParameter("CustomerID", this.customerID)
.getSingleResult(false);
}
} catch (JBOException e) {
e.printStackTrace();
}
}
public CustomerObjectAction(BizObject customerObject) {
this.customerObject = customerObject;
}
/**
* 根据客户类型获取实体表
* @param customerType
* @return
*/
private void initCurCustomerJBOClass(String customerType){
if(customerType.startsWith("01")){
curCustomerJBOClass = "jbo.app.ENT_INFO";
}else if(customerType.startsWith("02")){
curCustomerJBOClass = "jbo.app.GROUP_INFO";
}else if(customerType.startsWith("03")){
curCustomerJBOClass = "jbo.app.IND_INFO";
}else {
curCustomerJBOClass = "";
ARE.getLog().error("出现非法客户类型");
}
}
public BizObject getCustomerObject() {
return customerObject;
}
}