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); } } }