From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java |   68 ++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java
new file mode 100644
index 0000000..0680065
--- /dev/null
+++ b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/config/FlowableConfig.java
@@ -0,0 +1,68 @@
+package org.jeecg.modules.flowable.config;
+
+import org.flowable.engine.ProcessEngine;
+import org.flowable.engine.ProcessEngineConfiguration;
+import org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration;
+import org.flowable.eventregistry.impl.EventRegistryEngine;
+import org.flowable.eventregistry.impl.EventRegistryEngineConfiguration;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.DependsOn;
+import org.springframework.jdbc.datasource.DriverManagerDataSource;
+
+import javax.sql.DataSource;
+
+@Configuration
+public class FlowableConfig {
+
+    @Value("${spring.datasource.dynamic.datasource.master.url}")
+    private String jdbcUrl;
+    @Value("${spring.datasource.dynamic.datasource.master.username}")
+    private String jdbcUsername;
+    @Value("${spring.datasource.dynamic.datasource.master.password}")
+    private String jdbcPassword;
+    @Value("${spring.datasource.dynamic.datasource.master.driver-class-name}")
+    private String jdbcDriver;
+
+    @Bean
+    public DataSource dataSource() {
+        DriverManagerDataSource dataSource = new DriverManagerDataSource();
+        dataSource.setUrl(jdbcUrl);
+        dataSource.setUsername(jdbcUsername);
+        dataSource.setPassword(jdbcPassword);
+        dataSource.setDriverClassName(jdbcDriver);
+        return dataSource;
+    }
+
+    @Bean(name = "processEngine")
+    @DependsOn("dataSource")
+    public ProcessEngine createProcessEngine(DataSource dataSource) {
+        StandaloneProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration();
+        cfg.setDataSource(dataSource);
+        cfg.setDatabaseType("mssql");
+
+        // 鍙互鏍规嵁闇�瑕佹坊鍔犳洿澶氶厤缃�
+        cfg.setActivityFontName("瀹嬩綋");
+        cfg.setLabelFontName("瀹嬩綋");
+        cfg.setAnnotationFontName("瀹嬩綋");
+
+        // 璁剧疆鏁版嵁搴撴ā寮忔洿鏂扮瓥鐣ヤ负鑷姩鏇存柊
+        cfg.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
+
+        return cfg.buildProcessEngine();
+    }
+
+    @Bean(name = "eventRegistryEngine")
+    public EventRegistryEngine eventRegistryEngine(DataSource dataSource) {
+        EventRegistryEngineConfiguration config = new EventRegistryEngineConfiguration();
+        config.setDataSource(dataSource);
+        //flase锛歛ctiviti鍦ㄥ惎鍔ㄦ椂锛屼細瀵规瘮鏁版嵁搴撹〃涓繚瀛樼殑鐗堟湰锛屽鏋滄病鏈夎〃鎴栬�呯増鏈笉鍖归厤锛屽皢鎶涘嚭寮傚父銆傦紙鐢熶骇鐜甯哥敤锛�
+        //true锛� activiti浼氬鏁版嵁搴撲腑鎵�鏈夎〃杩涜鏇存柊鎿嶄綔銆傚鏋滆〃涓嶅瓨鍦紝鍒欒嚜鍔ㄥ垱寤恒�傦紙寮�鍙戞椂甯哥敤锛�
+        config.setDatabaseSchemaUpdate("true");
+        return config.buildEventRegistryEngine();
+    }
+}
+
+
+

--
Gitblit v1.9.3