package org.dromara.workflow.service.impl; import lombok.RequiredArgsConstructor; import org.dromara.common.core.service.WorkflowService; import org.dromara.workflow.service.IActProcessInstanceService; import org.dromara.workflow.utils.WorkflowUtils; import org.springframework.stereotype.Service; import java.util.List; /** * 通用 工作流服务实现 * * @author may */ @RequiredArgsConstructor @Service public class WorkflowServiceImpl implements WorkflowService { private final IActProcessInstanceService iActProcessInstanceService; /** * 运行中的实例 删除程实例,删除历史记录,删除业务与流程关联信息 * * @param businessKeys 业务id * @return 结果 */ @Override public boolean deleteRunAndHisInstance(List businessKeys) { return iActProcessInstanceService.deleteRunAndHisInstance(businessKeys); } /** * 获取当前流程状态 * * @param taskId 任务id */ @Override public String getBusinessStatusByTaskId(String taskId) { return WorkflowUtils.getBusinessStatusByTaskId(taskId); } /** * 获取当前流程状态 * * @param businessKey 业务id */ @Override public String getBusinessStatus(String businessKey) { return WorkflowUtils.getBusinessStatus(businessKey); } }