清河网站制作宁波网站推广方案
news/
2025/9/24 4:56:22/
文章来源:
清河网站制作,宁波网站推广方案,刷业务网站怎么做,杨凌网站建设推广项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579
用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码2.1. 删除实例命令2.2. 执行删除动作1. 演示 …项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579
用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码2.1. 删除实例命令2.2. 执行删除动作1. 演示 2. 代码
2.1. 删除实例命令
public class DeleteFlowableProcessInstanceCmd implements CommandVoid, Serializable {private static final long serialVersionUID 1L;protected String processInstanceId;protected String deleteReason;protected boolean cascade false;public DeleteFlowableProcessInstanceCmd(String processInstanceId, String deleteReason) {this.processInstanceId processInstanceId;this.deleteReason deleteReason;}public DeleteFlowableProcessInstanceCmd(String processInstanceId, String deleteReason,boolean cascade) {this.processInstanceId processInstanceId;this.deleteReason deleteReason;this.cascade cascade;}Overridepublic Void execute(CommandContext commandContext) {if (processInstanceId null) {throw new FlowableIllegalArgumentException(processInstanceId is null);}ExecutionEntity processInstanceEntity CommandContextUtil.getExecutionEntityManager(commandContext).findById(processInstanceId);if (processInstanceEntity null) {throw new FlowableObjectNotFoundException(No process instance found for id processInstanceId , ProcessInstance.class);}if (processInstanceEntity.isDeleted()) {return null;}if (Flowable5Util.isFlowable5ProcessDefinitionId(commandContext, processInstanceEntity.getProcessDefinitionId())) {Flowable5CompatibilityHandler compatibilityHandler Flowable5Util.getFlowable5CompatibilityHandler();compatibilityHandler.deleteProcessInstance(processInstanceId, deleteReason);} else {CommandContextUtil.getExecutionEntityManager(commandContext).deleteProcessInstance(processInstanceEntity.getProcessInstanceId(), deleteReason, cascade);}return null;}}
2.2. 执行删除动作
public ReturnVoString deleteProcessInstanceById(String processInstanceId) {ReturnVoString returnVo null;long count runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).count();if (count 0) {DeleteFlowableProcessInstanceCmd cmd new DeleteFlowableProcessInstanceCmd(processInstanceId, 删除流程实例, true);managementService.executeCommand(cmd);returnVo new ReturnVo(ReturnCode.SUCCESS, 删除成功);} else {historyService.deleteHistoricProcessInstance(processInstanceId);returnVo new ReturnVo(ReturnCode.SUCCESS, 删除成功);}return returnVo;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914895.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!