package com.tenwa.flow.comm.handler; 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; import jbo.app.tenwa.customer.LB_CARDATA_COMMERCIAL_MODEL; import java.math.BigDecimal; public class PassengerCarHandler extends CommonHandler { @Override protected void beforeUpdate(JBOTransaction tx, BizObject bo) throws Exception { BizObjectManager lccmManage= JBOFactory.getBizObjectManager(LB_CARDATA_COMMERCIAL_MODEL.CLASS_NAME, tx); BizObject lccm = lccmManage.createQuery(" brand_name=:brand_name AND series_name=:series_name AND model_name=:model_name ") .setParameter("brand_name", bo.getAttribute("BRAND").toString()) .setParameter("series_name", bo.getAttribute("CARS").toString()) .setParameter("model_name", bo.getAttribute("MODELS").toString()).getSingleResult(true); if(lccm != null){ lccm.setAttributeValue("price" , new BigDecimal( bo.getAttribute("THE_GUIDED").toString()).divide(new BigDecimal("10000"))); lccmManage.saveObject(lccm); } super.beforeUpdate(tx, bo); } }