apzl_leasing/calc/com/tenwa/reckon/help/AdjustInterestDaoUtil.java
2018-06-03 22:26:41 +08:00

52 lines
1.6 KiB
Java

package com.tenwa.reckon.help;
import jbo.app.tenwa.calc.LC_CALC_CONDITION;
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.jboutil.DataOperatorUtil;
import com.tenwa.reckon.bean.ConditionBean;
import com.tenwa.reckon.bean.TabCalBean;
public class AdjustInterestDaoUtil {
public JBOTransaction tx;
public AdjustInterestDaoUtil(JBOTransaction tx){
this.tx=tx;
}
public void delete(TabCalBean tcb,String tableName) throws Exception{
BizObjectManager bm=JBOFactory.getBizObjectManager(tableName, this.tx);
bm.createQuery("delete from O where "+tcb.getPlanCName()+"='"+tcb.getPlanCValue()+"' and flowunid='"+tcb.getDocId()+"'").executeUpdate();
}
public void addCondition(ConditionBean cb,TabCalBean tcb) throws Exception{
BizObjectManager bm=JBOFactory.getBizObjectManager(tcb.getCondition_tb(),tx);
BizObject condition=JBOFactory.createBizObjectQuery(LC_CALC_CONDITION.CLASS_NAME,"payment_number=:paymentnumber").setParameter("paymentnumber",tcb.getPlanCValue()).getSingleResult(false);
BizObject cond=bm.newObject();
DataOperatorUtil.coptyJBOPropertyNoKey(condition, cond);
cond.setAttributeValue("YEAR_RATE",cb.getYearRate());
cond.setAttributeValue("IRR", cb.getIrr());
cond.setAttributeValue("flowunid",tcb.getDocId());
bm.saveObject(cond);
}
public JBOTransaction getTx() {
return tx;
}
public void setTx(JBOTransaction tx) {
this.tx = tx;
}
}