《开源精选》是开源社区(如Github和Gitee )中共享优秀项目的一栏,其中包含技术、学习、实用性和各种有趣的内容。 工作流引擎是开发常用ERP、办公自动化系统的必不可少的工具。 本项目的目的是基于名为Spring boot的平台,集成业界流行的工作流引擎Activiti,创建并演示两个完整的工作流:假期办公自动化和采购流程。
系统介绍
1 .不采用activiti具有的用户、角色功能。 因为太简单,自己实现一个用户、角色、权限三阶段结构。 从用户到角色、从角色到权限的多对多映射,持久层框架使用mybatis的collection和association标记嵌套实现;2 .使用默认用户登录时,(用户名xiaomi,密码1234 )可以看到两个已部署的进程。 请添加办公自动化和采购流程。 其中,假期办公自动化包括用户任务、独占网关和开始/结束事件,很简单。 除采购流程外,还使用了异常终止事件、子流程和边界事件;
3 .这两个流程包括接收待办事项任务、执行流程进度跟踪和查看已完成的流程历史记录的功能,流程进度在流程图中显示为红色。
4 .使用时,分离流程数据和业务数据,通过使用业务号(businessKey )连接流程数据和业务数据的桥梁,使其能够相互访问。 业务数据的主键是业务编号。
5 .本系统中的所有表单都使用常规表单,而不是activiti的动态表单和外部表单。 这是为了按表存储业务数据和过程数据。
6 .在系统前端采用基于Bootstrap的模板devoops建立;
7 .起始页门户:在使用http://localhost:8888/login之前进行编译(可以直接在myeclipse中进行)。
mvn clean install流程-流程设计工作区-允许您创建新模型,填写模型名称,然后单击“创建”(create )按钮开始设计流程图。
设计完成后,可以导出源文件。
8 .通过添加动态菜单权限并为每个用户分配不同的角色,呈现不同的菜单。
9 .休假流程直接分配给具体审批人,只有指定审批人才能审批。 采购流程按候选组接收任务,有相关菜单权限即可审批。
gtee:https://gitee.com/shenzhanwang/spring-activiti