apzl_leasing/src_tenwa/com/tenwa/customer/controller/partner/NewPartnerPersonController.java
2018-06-03 22:26:41 +08:00

184 lines
5.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.tenwa.customer.controller.partner;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.tenwa.comm.util.date.DateAssistant;
public class NewPartnerPersonController{
private String certType="";
private String certId="";
private String nationCode="";
private String customerType="";
private String customerName="";
private String userId="";
private String orgId="";
private String customerId="";
private String partnerType="";
public String getCertType() {
return certType;
}
public void setCertType(String certType) {
this.certType = certType;
}
public String getCertId() {
return certId;
}
public void setCertId(String certId) {
this.certId = certId;
}
public String getNationCode() {
return nationCode;
}
public void setNationCode(String nationCode) {
this.nationCode = nationCode;
}
public String getCustomerType() {
return customerType;
}
public void setCustomerType(String customerType) {
this.customerType = customerType;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getCustomerId() {
return customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
public String getPartnerType() {
return partnerType;
}
public void setPartnerType(String partnerType) {
this.partnerType = partnerType;
}
/**
* ÐÂÔö¿Í»§Ð£Ñé
* @param tx
* @return
* @throws Exception
*/
public String checkCustomer(JBOTransaction tx)throws Exception {
BizObjectManager custManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_INFO");
BizObjectManager attrManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_ATTRIBUTION");
BizObjectManager certManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_CERT");
BizObjectManager typeManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_TYPE");
BizObjectManager financeManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_FINANCE");
tx.join(custManager);
tx.join(attrManager);
tx.join(certManager);
tx.join(typeManager);
//²éѯ֤¼þºÅÊÇ·ñ´æÔÚ
BizObject cert = certManager.createQuery("certid=:certid ").setParameter("certid",certId).getSingleResult(false);
if(cert!=null&&!("".equals(certId))){//Ö¤¼þ´æÔÚ
return "FAIl@¿Í»§Ö¤¼þºÅÂë\""+certId+"\"ÔÚϵͳÖÐÒÑ×¢²á£¬²»ÄÜÖØ¸´×¢²á£¡";
}else{
//ÐÂÔö¿Í»§
BizObject newCustomer = custManager.newObject();
newCustomer.setAttributeValue("nationcode", nationCode);
newCustomer.setAttributeValue("customername", customerName);
newCustomer.setAttributeValue("certtype", certType);
newCustomer.setAttributeValue("certid", certId);
newCustomer.setAttributeValue("customertype", customerType);
newCustomer.setAttributeValue("inputuserid", userId);
newCustomer.setAttributeValue("inputorgid", orgId);
newCustomer.setAttributeValue("inputtime", DateAssistant.getTodayNow());
custManager.saveObject(newCustomer);
//½«×¢²áÖ¤¼þÌí¼Óµ½Ö¤¼þ±íÖÐ
BizObject newCert = certManager.newObject();
newCert.setAttributeValue("customerid", newCustomer.getAttribute("customerid").getString());
newCert.setAttributeValue("issuecountry",nationCode);
newCert.setAttributeValue("certtype",certType);
newCert.setAttributeValue("certid",certId);
newCert.setAttributeValue("status","valid");
newCert.setAttributeValue("customername",customerName);
newCert.setAttributeValue("inputuserid", userId);
newCert.setAttributeValue("inputorgid", orgId);
newCert.setAttributeValue("inputtime", DateAssistant.getTodayNow());
certManager.saveObject(newCert);
//½«¿Í»§¿Í»§Àà±ð´æÈëcustomer_type
BizObject newCustomerType = typeManager.newObject();
newCustomerType.setAttributeValue("customerid",newCustomer.getAttribute("customerid").getString());
newCustomerType.setAttributeValue("custtype",partnerType);
newCustomerType.setAttributeValue("custstatus","status02");
newCustomerType.setAttributeValue("status","valid");
newCustomerType.setAttributeValue("isoriginal","yes");
newCustomerType.setAttributeValue("inputuserid", userId);
newCustomerType.setAttributeValue("inputorgid", orgId);
newCustomerType.setAttributeValue("inputtime", DateAssistant.getTodayNow());
typeManager.saveObject(newCustomerType);
//½«¿Í»§¹éÊô±í
BizObject newAttribution = attrManager.newObject();
newAttribution.setAttributeValue("customerid", newCustomer.getAttribute("customerid").getString());
newAttribution.setAttributeValue("userid",userId);
newAttribution.setAttributeValue("isMain","yes");
newAttribution.setAttributeValue("status","yes");
newAttribution.setAttributeValue("inputuserid", userId);
newAttribution.setAttributeValue("inputorgid", orgId);
newAttribution.setAttributeValue("inputtime", DateAssistant.getTodayNow());
attrManager.saveObject(newAttribution);
//½«¿Í»§´æ¿Í»§²ÆÎñ±àÂëά»¤
BizObject newFinance = financeManager.newObject();
newFinance.setAttributeValue("customerid", newCustomer.getAttribute("customerid").getString());
newFinance.setAttributeValue("customername", newCustomer.getAttribute("customername").getString());
financeManager.saveObject(newFinance);
return "SUCCESS@¿Í»§\""+customerName+"\"ÐÂÔö³É¹¦@"+newCustomer.getAttribute("customerid").getString();
}
}
}