Appearance
Boot版集成
工作流中使用
须知
使用低码版之前请确保工作流插件已升级到1.12.0版本及以上,并已成功集成。若你的工作流版本过低无法升级,可参考以下几次提交,修改后也可使用。
1、拷贝私服blade-lowcode
项目源码到blade-plugin
工程下

2、修改blade-plugin
的pom.xml
modules中添加 <module>blade-lowcode</module>

3、拷贝私服blade-lowcode-api
项目源码到blade-plugin-api
工程下

4、修改blade-plugin-api
的pom.xml
modules中添加 <module>blade-lowcode-api</module>

若没有依赖请添加,有依赖请忽略
xml
<dependencies>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-starter-mybatis</artifactId>
</dependency>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-starter-tenant</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
</dependency>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-core-auto</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
5、修改工作流中插件的低代码服务类
将此类中的注释掉的代码全部打开,org.springblade.plugin.workflow.process.service.impl.WfLowcodeServiceImpl
。其中包含
- 包引入2处
- service注入1处
- 方法3处

6、若需要使用关联自建表功能注意以下两项
6.1、自建表添加字段
工作流中更新数据依赖流程实例ID(process_ins_id)
字段,逻辑删除数据依赖是否删除(is_deleted)
字段。若无这俩字段,相应功能无法使用。
sql
-- 更新数据、删除时必须
-- Mysql
ALTER TABLE your_table_name
ADD COLUMN process_ins_id VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID';
sql
-- 逻辑删除时必须
-- Mysql
ALTER TABLE your_table_name
ADD COLUMN is_delete TINYINT(1) DEFAULT NULL COMMENT '是否删除';
sql
-- 若你希望获取当前流程的任务key、名称、流程状态,请添加这几个字段。
-- Mysql
ALTER TABLE your_table_name
ADD COLUMN task_key VARCHAR(255) DEFAULT NULL COMMENT '任务key',
ADD COLUMN task_name VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
ADD COLUMN process_status INT(11) DEFAULT NULL COMMENT '任务名称';
6.2、修改Saber3/src/views/plugin/workflow/pages/design/form.vue
文件中查找databaseOption,修改databaseOption的enable为true。若你没有此选项,请查看私服commit更新代码。
js
databaseOption: {
enable: true, // 是否开启匹配已有数据库设计模式
datasourceUrl: '/blade-develop/datasource/select', // 数据源选择接口
tableListUrl: '/blade-develop/model/table-list', // 表列表接口
tableInfoUrl: '/blade-develop/model/table-info', // 表信息接口
},
单独使用
欠缺feign接口,等待bladex更新