项目实训jeecg集成flowable工作流

目录

工作流介绍

jeecg-boot整合flowable

添加模块

执行数据库脚本

实现接口

前端配置

运行项目

工作流介绍

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。

教务系统离不开申请(如教师申请实验课授课方式、教师提交成绩、教师修改成绩、学生申请修改成绩等)

因此需要用到flowable工作流引擎,Flowable 是一个使用 Java 编写的轻量级业务流程引擎,使用 Apache V2 license 协议开源。

jeecg-boot整合flowable

代码获取:(来自开源,项目中有配置说明,我做了些改动)flowable工作流: flowable 工作流,以jeecg-boot做案例整合,小改适用其他框架,可直接对接已有的业务系统,不必从头再来 (gitee.com)

添加模块

复制模块代码:jeecg-boot-module-flowable

1.修改主项目pom.xml

在<modules>中加入

<module>jeecg-boot-module-flowable</module>

2.在jeecg-boot-module-system的pom.xml中添加依赖

<dependency>
			<groupId>org.jeecgframework.boot</groupId>
			<artifactId>jeecg-boot-module-flowable</artifactId>
			<version>3.1.0</version>
			<scope>compile</scope>
		</dependency>

执行数据库脚本

在之前jeecg-boot配置的数据库中执行上述源码的flowable-master\jeecg-boot\jeecg-boot-module-flowable\doc\flpwable.sql

实现接口

在jeecg-boot\jeecg-boot-module-system\src\main\java\org\jeecg\modules\system文件夹下新建文件夹flow

 再创建FlowThirdServiceImpl.java,FlowThirdServiceImpl继承IFlowThirdService接口

@Service
public class FlowThirdServiceImpl implements IFlowThirdService {
    @Override
    public SysUser getLoginUser() {
        return null;
    }

    @Override
    public List<SysUser> getAllUser() {
        return null;
    }

    @Override
    public List<SysUser> getUsersByRoleId(String roleId) {
        return null;
    }

    @Override
    public SysUser getUserByUsername(String username) {
        return null;
    }

    @Override
    public List<SysRole> getAllRole() {
        return null;
    }

    @Override
    public List<SysCategory> getAllCategory() {
        return null;
    }

    @Override
    public List<String> getDepartNamesByUsername(String username) {
        return null;
    }
}

前端配置

复制代码ant-design-vue-jeecg/src/views/flowable到自己项目的相应位置

执行yarn add workflow-bpmn-modeler 或npm install workflow-bpmn-modeler 

main.js中引入elementui 

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

运行项目

点击新增创建工作流主菜单

添加下级

 

 修改权限

勾选刚刚新建的工作流和流程设计,重新刷新一遍

现在可以进入该页面进行流程定义

业务案例

将源码中flowable-master\jeecg-boot\jeecg-boot-module-demo\src\main\java\org\jeecg\modules\demo\test_demo复制到自己项目的相应目录下

再将ant-design-vue-jeecg/src/views/flowable/test_demo/TestDemoList.vue 页面配置进菜单

即可查看test_demo的业务案例

  • 12
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值