50 lines
1.9 KiB
Java
50 lines
1.9 KiB
Java
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<String,String> pa=new HashMap<String, String>();
|
|
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<BizObject> 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;
|
|
|
|
}
|
|
}
|