提交 d53d86ff 编写于 作者: zhouweidong's avatar zhouweidong

处理逻辑启动工作流

上级 9deac62d
......@@ -103,7 +103,7 @@ public class ${de.codeName}${item.codeName}LogicImpl implements I${de.codeName}$
kieSession.setGlobal("curuser", ${pub.getPKGCodeName()}.util.security.AuthenticationUser.getAuthenticationUser());
<#comment>插入wfclient</#comment>
<#if startWF>
kieSession.setGlobal("wfclient",wfClient);
kieSession.setGlobal("wfClient",wfClient);
</#if>
kieSession.startProcess("${pub.getPKGCodeName()}.core.${de.getPSSystemModule().codeName?lower_case}.service.logic.${de.codeName?lower_case}${item.getCodeName()?lower_case}");<#comment>执行所要执行的流程</#comment>
......
......@@ -22,6 +22,8 @@ import java.util.Map;
import java.util.HashMap;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
import org.springframework.util.ObjectUtils;
import ${pub.getPKGCodeName()}.util.errors.BadRequestAlertException;
<#list delogic.getPSDELogicParams() as logicParam>
<#if logicParam.isDefault()==true>
<#assign defaultLogicParam=logicParam><#comment>获取处理逻辑中默认逻辑参数</#comment>
......@@ -182,8 +184,13 @@ ruleflow-group "${logicName+deLogicNode.getCodeName()?lower_case}"
<#assign wfDEKeyField=srfcaseformat(wfDE.getKeyPSDEField().codeName,'l_u2lC')>
<#assign wfParam=deLogicNode.getDstPSDELogicParam()>
<#assign wfLogicParam=(logicName+wfParam.codeName)?lower_case>
<#assign wfDECodeName=srfpluralize(wfDE.getCodeName()?lower_case)>
JSONObject activeData=(JSONObject) JSONObject.toJSON(${wfLogicParam});
wfClient.wfstart("${sys.codeName}","","${wfDE.codeName}",StringUtils.isEmpty(${wfLogicParam}.get("${wfDEKeyField}"))?"":String.valueOf(${wfLogicParam}.get("${wfDEKeyField}")),activeData);
Object businessKey=${wfLogicParam}.get("${wfDEKeyField}");
if(ObjectUtils.isEmpty(businessKey)){
throw new BadRequestAlertException("启动流程失败,[${wfParam.codeName?lower_case}]参数中未包含实体业务主键","StartWF","");
}
wfClient.wfstart("${sys.codeName}","","${wfDECodeName}",String.valueOf(businessKey),activeData);
</#if>
<#if delogic.getPSDELogicParams?? && delogic.getPSDELogicParams()??>
<#list delogic.getPSDELogicParams() as logicParam>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册