update Activiti配置,解决无法会签bug

This commit is contained in:
lijiarao
2023-11-15 11:37:10 +08:00
parent 99ff395b7e
commit 3e6d2ae9cb
2 changed files with 12 additions and 57 deletions
@@ -14,6 +14,7 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager;
import javax.annotation.Resource;
import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;
@@ -22,48 +23,11 @@ import javax.sql.DataSource;
* @date 2023-09-05 17:53
*/
@Configuration
public class ActivitiConfig extends AbstractProcessEngineConfigurator {
@Resource
private ICustomProcessDiagramGenerator customProcessDiagramGenerator;
@Autowired
private DataSource dataSource;
@Autowired
private PlatformTransactionManager transactionManager;
@Autowired
private MyGen myGen;
/**
* 初始化配置
*
* @return
*/
@Bean
public SpringProcessEngineConfiguration processEngineConfiguration() {
SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();
// 执行工作流对应的数据源
configuration.setDataSource(dataSource);
// 是否自动创建流程引擎表
configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
configuration.setAsyncExecutorActivate(false);
// 流程历史等级
configuration.setHistoryLevel(HistoryLevel.FULL);
// 流程图字体
configuration.setActivityFontName("宋体");
configuration.setAnnotationFontName("宋体");
configuration.setLabelFontName("宋体");
configuration.setTransactionManager(transactionManager);
configuration.setProcessDiagramGenerator(customProcessDiagramGenerator);
return configuration;
}
@Bean
public ProcessEngineConfigurationImpl processEngineConfigurationImpl(ProcessEngineConfigurationImpl processEngineConfigurationImpl) {
//自定义id生成规则
//设置ProcessEngineConfigurationImpl里的CustomIdGenerator
processEngineConfigurationImpl.setIdGenerator(myGen);
//设置DbSqlSessionFactory的CustomIdGenerator ,否则流程id,任务id,实例id依然是用DbIdGenerator生成
processEngineConfigurationImpl.getDbSqlSessionFactory().setIdGenerator(myGen);
return processEngineConfigurationImpl;
public class ActivitiConfig implements ProcessEngineConfigurationConfigurer {
@Override
public void configure(SpringProcessEngineConfiguration springProcessEngineConfiguration) {
springProcessEngineConfiguration.setIdGenerator(new MyGen());
}
}