package com.tenwa.reckon.copydata; import java.util.HashMap; import java.util.List; import java.util.Map; import jbo.app.tenwa.calc.LC_CALC_CONDITION; import jbo.com.tenwa.entity.comm.flow.FLOW_MUTEX_CONFIG; import com.amarsoft.are.jbo.BizObject; import com.amarsoft.are.jbo.BizObjectManager; import com.amarsoft.are.jbo.JBOFactory; import com.amarsoft.awe.util.Transaction; import com.tenwa.flow.action.comm.BaseFlowStartAction; import com.tenwa.flow.baseBussion.BaseBussiness; import com.tenwa.reckon.help.CalcConditionCopyService; /** * 商务条件多条投放到临时 * @author tenwapc * */ public class CalcConditionPayListToTemp extends BaseBussiness{ public Object run(Transaction Sqlca) throws Exception { this.initBussinessParam(Sqlca.getTransaction()); CalcConditionCopyService ser=new CalcConditionCopyService(); //自动获得传入的参数值 String sFlowUnid = (String)this.getAttribute("ObjectNo");//流程编号(新产生的) String contractid=(String)this.getAttribute("ContractId"); Map pa=new HashMap(); BaseFlowStartAction bf=new BaseFlowStartAction(); BizObjectManager mutexManager = JBOFactory.getBizObjectManager(FLOW_MUTEX_CONFIG.CLASS_NAME); bf.FlowMutexConfig=mutexManager.createQuery("flow_namea=:flowname").setParameter("flowname","ContractOnhireFlow").getResultList(false); bf.setFlowNo("ContractOnhireFlow"); List list=JBOFactory.createBizObjectQuery(LC_CALC_CONDITION.CLASS_NAME,"select * from O where not EXISTS (select 1 from jbo.app.tenwa.calc.LC_CALC_CONDITION_STATUS cc where O.payment_number=cc.payment_number) and O.contract_id='"+contractid+"'").getResultList(false); for(BizObject bo:list){ pa.put("FlowKey", bo.getAttribute("payment_number").getString()); if(bf.flowMutexCheck(Sqlca).length()==0){ ser.payToTemp(sFlowUnid,bo.getAttribute("payment_number").getString(), Sqlca); } } String sMessage="true"; return sMessage; } }