diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java index 918375c..08f2aec 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.apache.shiro.util.Assert; +import org.flowable.engine.HistoryService; import org.flowable.engine.RuntimeService; import org.flowable.engine.runtime.ProcessInstance; import org.jeecg.common.api.vo.Result; @@ -43,6 +44,8 @@ public class TaskTaskServiceImpl extends ServiceImpl i @Autowired private RuntimeService runtimeService; @Autowired + private HistoryService historyService; + @Autowired private ITaskApprovalOpinionService taskApprovalOpinionService; @Transactional(rollbackFor = Exception.class) public boolean singleFlowStart(TaskTask taskTask, String userName) throws Exception { @@ -201,8 +204,10 @@ public class TaskTaskServiceImpl extends ServiceImpl i .count(); if (count > 0) { runtimeService.deleteProcessInstance(processInstId, "删除单个流程"); - log.info("成功中止运行中的流程实例: {}", processInstId); + log.info("【督办-删除流程】中止运行中的流程实例, processInstId: {}", processInstId); } + historyService.deleteHistoricProcessInstance(processInstId); + log.info("【督办-删除流程】清除流程历史记录, processInstId: {}", processInstId); taskApprovalOpinionService.remove( new LambdaQueryWrapper() .eq(TaskApprovalOpinion::getProcessInstId, processInstId));