Explorar el Código

市场管理:删除工作流 处理捕捉异常

baichengfei hace 4 años
padre
commit
307efe801e

+ 11 - 3
src/main/java/com/common/workflow/service/activiti/ActivitiService.java

@@ -47,7 +47,7 @@ import org.springframework.stereotype.Service;
 
 @Service
 public class ActivitiService {
-    private static final Logger logger = LoggerFactory.getLogger(AnnualApprovalRefuseTaskService.class);
+    private static final Logger logger = LoggerFactory.getLogger(ActivitiService.class);
     @Autowired
     private RuntimeService runtimeService;
     @Autowired
@@ -776,9 +776,17 @@ public class ActivitiService {
 
     public void deleteProcessInstance(String processInstanceId, String comments) {
         // 删除正在运行中的流程根据流程实例ID
-        runtimeService.deleteProcessInstance(processInstanceId, comments);
+        try {
+            runtimeService.deleteProcessInstance(processInstanceId, comments);
+        } catch (Exception e) {
+            logger.info("删除工作流,未找到进行中工作流ID:" + processInstanceId + ", 异常信息:" + e);
+        }
         // 删除历史流程实例根据流程实例ID
-        historyService.deleteHistoricProcessInstance(processInstanceId);
+        try {
+            historyService.deleteHistoricProcessInstance(processInstanceId);
+        } catch (Exception e) {
+            logger.info("删除历史或已完成工作流,ID:" + processInstanceId + ", 异常信息:" + e);
+        }
     }
 
 }