|
|
@@ -0,0 +1,52 @@
|
|
|
+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<String> 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);
|
|
|
+ }
|
|
|
+}
|