Selaa lähdekoodia

教材申领流程审核同意完成后添加领取人

大数据与最优化研究所 9 kuukautta sitten
vanhempi
commit
30066dd06c

+ 11 - 1
src/main/java/com/xjrsoft/module/liteflow/node/AddClaimUserNode.java

@@ -5,8 +5,11 @@ import com.xjrsoft.module.textbook.service.IWfTextbookClaimService;
 import com.yomahub.liteflow.core.NodeComponent;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+import org.springframework.transaction.support.TransactionSynchronization;
+import org.springframework.transaction.support.TransactionSynchronizationManager;
 
 import java.util.Map;
+import java.util.concurrent.CompletableFuture;
 
 /**
  * 教材申领审核通过后进行领取人记录添加规则
@@ -24,7 +27,14 @@ public class AddClaimUserNode extends NodeComponent {
         Long formId = Convert.toLong(value);
         if (formId != null) {
             // 数据处理
-            wfTextbookClaimService.dataHandleAddClaimUserNode(formId);
+            TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
+                @Override
+                public void afterCommit() {
+                    CompletableFuture.runAsync(() -> {
+                        wfTextbookClaimService.dataHandleAddClaimUserNode(formId);
+                    });
+                }
+            });
         }
     }
 }