2019-01-09 19:44:00 +08:00

88 lines
5.1 KiB
Java

package com.tenwa.customer.handler.company;
import jbo.app.tenwa.customer.CUSTOMER_COMPANY_TEMP;
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP;
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.amarsoft.awe.dw.handler.impl.CommonHandler;
public class CompanyHandler extends CommonHandler{
//更新企业名称到flow_bussiness_object对象的project_name里面去
protected void beforeUpdate(JBOTransaction tx, BizObject bo)
throws Exception {
String proj_name = bo.getAttribute("company_name").getString();
String flowunid = bo.getAttribute("flowunid").getString();
BizObjectManager fbom = JBOFactory.getBizObjectManager(FLOW_BUSSINESS_OBJECT.CLASS_NAME, tx);
BizObjectManager lpitManage = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME, tx);
BizObject fbo = fbom.createQuery("flow_unid=:flowunid").setParameter("flowunid", flowunid).getSingleResult(true);
String pname = fbo.getAttribute("proj_name").getString();
pname = pname.substring(0, pname.indexOf("-"));
// fbo.setAttributeValue("proj_name", pname+"-"+proj_name);
fbom.saveObject(fbo);
BizObject lpit=lpitManage.createQuery("flowunid='"+bo.getAttribute("FLOWUNID").getString()+"'").getSingleResult(true);
if(lpit==null){
BizObject lpitNew = lpitManage.newObject();
lpitNew.setAttributeValue("flowunid", bo.getAttribute("flowunid"));
lpitNew.setAttributeValue("IS_NETCAR", bo.getAttribute("IS_NETCAR"));
lpitNew.setAttributeValue("IS_OPERATION", bo.getAttribute("IS_OPERATION"));
lpitNew.setAttributeValue("IS_AFFILIATED", bo.getAttribute("IS_AFFILIATED"));
lpitNew.setAttributeValue("IS_OPERATION_QUALIFICATION", bo.getAttribute("IS_OPERATION_QUALIFICATION"));
lpitNew.setAttributeValue("TRANSPORTCERTID", bo.getAttribute("TRANSPORTCERTID"));
lpitNew.setAttributeValue("AFFILIATEDNAME", bo.getAttribute("AFFILIATEDNAME"));
lpitNew.setAttributeValue("NETCERTNAME", bo.getAttribute("NETCERTNAME"));
lpitNew.setAttributeValue("LEGALPERSONNAME", bo.getAttribute("LEGALPERSONNAME"));
lpitNew.setAttributeValue("AFFILIATEDDATE", bo.getAttribute("AFFILIATEDDATE"));
lpitNew.setAttributeValue("AFFILIATEDENDDATE", bo.getAttribute("AFFILIATEDENDDATE"));
lpitNew.setAttributeValue("REGISTEREDMONEY", bo.getAttribute("REGISTEREDMONEY"));
lpitNew.setAttributeValue("AFFILIATEDACTUALADDRESS", bo.getAttribute("AFFILIATEDACTUALADDRESS"));
lpitNew.setAttributeValue("AFFILIATEDADDRESS", bo.getAttribute("AFFILIATEDADDRESS"));
lpitNew.setAttributeValue("TRANSPORTDATE", bo.getAttribute("TRANSPORTDATE"));
lpitNew.setAttributeValue("NETCERTID", bo.getAttribute("NETCERTID"));
lpitNew.setAttributeValue("LEGALPERSONID", bo.getAttribute("LEGALPERSONID"));
lpitManage.saveObject(lpitNew);
}else{
if("1".equals(bo.getAttribute("IS_NETCAR").toString())){
lpit.setAttributeValue("IS_NETCAR", bo.getAttribute("IS_NETCAR"));
lpit.setAttributeValue("IS_OPERATION", bo.getAttribute("IS_OPERATION"));
lpit.setAttributeValue("IS_AFFILIATED", bo.getAttribute("IS_AFFILIATED"));
lpit.setAttributeValue("IS_OPERATION_QUALIFICATION", bo.getAttribute("IS_OPERATION_QUALIFICATION"));
lpit.setAttributeValue("TRANSPORTCERTID", bo.getAttribute("TRANSPORTCERTID"));
lpit.setAttributeValue("AFFILIATEDNAME", bo.getAttribute("AFFILIATEDNAME"));
lpit.setAttributeValue("NETCERTNAME", bo.getAttribute("NETCERTNAME"));
lpit.setAttributeValue("LEGALPERSONNAME", bo.getAttribute("LEGALPERSONNAME"));
lpit.setAttributeValue("AFFILIATEDDATE", bo.getAttribute("AFFILIATEDDATE"));
lpit.setAttributeValue("AFFILIATEDENDDATE", bo.getAttribute("AFFILIATEDENDDATE"));
lpit.setAttributeValue("REGISTEREDMONEY", bo.getAttribute("REGISTEREDMONEY"));
lpit.setAttributeValue("AFFILIATEDACTUALADDRESS", bo.getAttribute("AFFILIATEDACTUALADDRESS"));
lpit.setAttributeValue("AFFILIATEDADDRESS", bo.getAttribute("AFFILIATEDADDRESS"));
lpit.setAttributeValue("TRANSPORTDATE", bo.getAttribute("TRANSPORTDATE"));
lpit.setAttributeValue("NETCERTID", bo.getAttribute("NETCERTID"));
lpit.setAttributeValue("LEGALPERSONID", bo.getAttribute("LEGALPERSONID"));
}else{
lpit.setAttributeValue("IS_NETCAR", bo.getAttribute("IS_NETCAR"));
lpit.setAttributeValue("IS_OPERATION",null);
lpit.setAttributeValue("IS_AFFILIATED", null);
lpit.setAttributeValue("IS_OPERATION_QUALIFICATION",null );
lpit.setAttributeValue("TRANSPORTCERTID",null);
lpit.setAttributeValue("AFFILIATEDNAME",null );
lpit.setAttributeValue("NETCERTNAME",null );
lpit.setAttributeValue("LEGALPERSONNAME",null );
lpit.setAttributeValue("AFFILIATEDDATE",null );
lpit.setAttributeValue("AFFILIATEDENDDATE",null );
lpit.setAttributeValue("REGISTEREDMONEY",null);
lpit.setAttributeValue("AFFILIATEDACTUALADDRESS",null );
lpit.setAttributeValue("AFFILIATEDADDRESS",null );
lpit.setAttributeValue("TRANSPORTDATE",null);
lpit.setAttributeValue("NETCERTID", null);
lpit.setAttributeValue("LEGALPERSONID", null);
}
lpitManage.saveObject(lpit);
}
}
}