快捷搜索: 王者荣耀 脱发

springBoot里整合activity,启动后生成表

package com.dh.zhdj_v2.config;

import org.activiti.spring.SpringProcessEngineConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager;

import javax.sql.DataSource;

/**
 * Created by Administrator on 2018/5/4.
 */
@Configuration
public class ActivitiConfig {

    @Autowired
    PlatformTransactionManager transactionManager;

    @Autowired
    ApplicationContext applicationContext;

    @Bean
    public SpringProcessEngineConfiguration getProcessEngineConfiguration() {
        DataSource dataSource = applicationContext.getBean(DataSource.class);
        SpringProcessEngineConfiguration config =
                new SpringProcessEngineConfiguration();
        config.setDataSource(dataSource);
          //config.setDbHistoryUsed(false);
        config.setDbIdentityUsed(false);
        config.setTransactionManager(transactionManager);
        //添加字体
        config.setActivityFontName("宋体");
        config.setLabelFontName("宋体");
        config.setAnnotationFontName("宋体");
        config.setDatabaseType("oracle");
        // config.getJobExecutor();
        //第一生成表要启动下面配置,以后重新生成create改为drop-create
        //如果有表不存在就更新添加
         //  config.setDatabaseSchemaUpdate("create");
        //设置Schema为ACT,他会字段添加表
        // config.setDatabaseSchema("ACT");
        return config;
    }

}

//下面一定要写不扫描这个类

@SpringBootApplication(exclude = {org.activiti.spring.boot.SecurityAutoConfiguration.class})
@Transactional(rollbackFor = Exception.class)
@MapperScan("com.dh.zhdj.modules.*.mapper")
@EnableRabbit
public class ZhdjApplication {
    public static void main(String[] args) {
        SpringApplication.run(ZhdjApplication.class, args);
    }

    @Primary
    @Bean
    public TaskExecutor primaryTaskExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        return executor;
    }
}

-- 方案1:根据业务需求,删除工作量的三张表,对应你用户表,创建视图,

--方案2:用户和角色更新时,更新工作流里面的用户和组织信息 CREATE OR REPLACE VIEW ACT_ID_GROUP AS SELECT r.role_name AS ID_,NULL AS REV_,r.full_name AS NAME_,NULL AS TYPE_ FROM sys_role r; comment on table ACT_ID_GROUP is 用户组信息表; comment on column ACT_ID_GROUP.REV_ is 乐观锁; comment on column ACT_ID_GROUP.NAME_ is 节点名称; comment on column ACT_ID_GROUP.TYPE_ is 节点类型;

CREATE OR REPLACE VIEW ACT_ID_MEMBERSHIP AS SELECT u.user_name AS USER_ID_,r.role_name AS GROUP_ID_ FROM sys_user u join sys_user_role ur ON ur.user_id = u.id JOIN sys_role r ON r.id = ur.role_id; comment on table ACT_ID_MEMBERSHIP is 用户与分组对应信息表; comment on column ACT_ID_MEMBERSHIP.USER_ID_ is 用户ID; comment on column ACT_ID_MEMBERSHIP.GROUP_ID_ is 用户组ID;

CREATE OR REPLACE VIEW ACT_ID_USER AS SELECT au.user_name AS ID_, NULL AS REV_, concat(first_,au.full_name) AS FIRST_, concat(last_,au.full_name) AS LAST_, au.email AS EMAIL_, au.user_pwd AS PWD_, NULL AS PICTURE_ID_ FROM sys_user au; comment on table ACT_ID_USER is 用户信息表; comment on column ACT_ID_USER.REV_ is 乐观锁; comment on column ACT_ID_USER.FIRST_ is 姓; comment on column ACT_ID_USER.LAST_ is 名; comment on column ACT_ID_USER.EMAIL_ is EMAIL_; comment on column ACT_ID_USER.PWD_ is 密码; comment on column ACT_ID_USER.PICTURE_ID_ is 图片ID;

经验分享 程序员 微信小程序 职场和发展