27 lines
1.2 KiB
Java
27 lines
1.2 KiB
Java
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);
|
|
}
|
|
}
|