大家好,我是Echa。
工作流(Workflow),是對工作流程及其各操作步驟之間業(yè)務規(guī)則的抽象、概括描述。 工作流建模,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則,在計算機中以恰當?shù)哪P捅磉_并對其實施計算。 工作流要解決的主要問題是:為實現(xiàn)某個業(yè)務目標,利用計算機在多個參與者之間按某種預定規(guī)則自動傳遞文檔、信息或者任務。
設(shè)置供應商發(fā)票工作流
工作流是業(yè)務流的一部分,而流程引擎就是驅(qū)動業(yè)務按照公司設(shè)定的固定流程去流轉(zhuǎn),在復雜多變的業(yè)務情況下,使用既定的流程能夠提高工作效率,降低設(shè)計業(yè)務成本,保證業(yè)務執(zhí)行的準確性;
從代碼層面上來說,工作流是對業(yè)務邏輯代碼的按照指定的流程格式化。即原來可以用代碼直接完成的任務流程,借助工作流工具來進行標準格式化、視圖化。
數(shù)據(jù)工作流
工作流程的價值
- 提升規(guī)范,可以讓流程提交者清楚地知道發(fā)起某流程所需要的所有材料和準備工作,從而避免因準備不充分而出現(xiàn)的反復溝通的現(xiàn)象
- 提升效率,有效地控制決策風險,提升決策的效率
- 全面監(jiān)管,事項出現(xiàn)問題時,可以快速追溯到責任人
- 優(yōu)化管理,通過現(xiàn)有流程的梳理和實際運作過程,去發(fā)現(xiàn)流程中不合理的業(yè)務過程
- 支持業(yè)務有效性、合規(guī)性和審計跟蹤
- 準確的數(shù)據(jù)報告和洞察力
- 提高溝通和協(xié)作能力
- 提高產(chǎn)品和過程質(zhì)量改進能力
- 提高客戶滿意度和忠誠度
- 減少資產(chǎn)冗余和資源浪費
工作流程的價值流圖
說到這里又有好學的粉絲們又會問道,工作流程能解決什么問題呢?小編從兩個維度來解答:
工作流分析活動的重要性
- 從業(yè)務運轉(zhuǎn)維度:
- 推動業(yè)務流程流轉(zhuǎn),驅(qū)動業(yè)務進度
- 流程服務解決企業(yè)業(yè)務中關(guān)鍵人員和節(jié)點部門之間的信息,流轉(zhuǎn),推動業(yè)務發(fā)展與閉環(huán)
- 從企業(yè)管理維度:
- 讓員工工作效率提高,解決跨部門銜接不暢的問題
- 明確部門與部門、崗位與崗位之間工作與權(quán)責的界限,明確每個環(huán)節(jié)的責任人,避免出現(xiàn)問題時的相互推諉
借此機會,今天小編給大家推薦20個精選的開源免費的工作流系統(tǒng),值得學習收藏,希望對粉絲們有所幫助。同時祝福大家萬事如意,心想事成,身體健康,笑容常開,愿大家的生活更加美好,愿大家的未來更加光明。接下來小編給大家介紹一些開源免費的工作流系統(tǒng),喜歡的小伙們記得點個贊和收藏。
全文大綱
- apache Airflow (推薦) – 是一款免費開源的工作流量平臺,支持創(chuàng)建、監(jiān)控和管理工作流,是一個常用的工作流管理工具
- agile-bpm-basic – AgileBPM 工作流 低代碼 快速開發(fā)平臺
- RuoYi-Activiti – 基于Activiti6.0,集流程設(shè)計、流程部署、流程執(zhí)行、任務辦理、流程監(jiān)控于一體的開源工作流開發(fā)平臺
- RuoYi-flowable – 基于RuoYi-VUE flowable 6.x 的工作流管理平臺
- OpenAuth.Net – .Net權(quán)限管理及快速開發(fā)框架、最好用的權(quán)限工作流系統(tǒng)。
- JFlow – 適合中國國情的工作流引擎
- jw-workflow-engine(推薦) – 是 wflow工作流 項目的前端設(shè)計器,免費且開源.
- RuoYi-Process – 是一款基于 RuoYi 4.x Activiti 6.x Spring Boot 2.x Thymeleaf 3.x 的開源工作流管理系統(tǒng)
- ferry – 是集工單統(tǒng)計、任務鉤子、權(quán)限管理、靈活配置流程與模版等等于一身的開源工單系統(tǒng)
- ruoyi-flowable-plus – 基于 RuoYi-Vue-Plus 進行二次開發(fā)擴展Flowable工作流功能
- jehc-workflow – JEHC-2.0開源平臺單工程工作流管理系統(tǒng)
- cxygzl – 基于flowable的開箱即用的低代碼開源專業(yè)工作流引擎
- jfinal-jflow – 馳騁工作流管理系統(tǒng)
- flowlong -飛龍工作流 FlowLong 真正的國產(chǎn)工作流引擎
- agilebpm-ui – OA-低代碼工作流管理系統(tǒng)
- ccflow – 包含表單引擎 流程引擎 權(quán)限控制,方便集成,配置靈活,功能強大,適合中國國情的工作流引擎
- BPMN – Activiti 工作流作圖工具
- hxyFrame-activiti-boot – 是一個快速開發(fā)工作流系統(tǒng)框架
- sunFlow – 是基于camunda開發(fā)的工作流web系統(tǒng)
- camunda – 是一個免費的開源工作流管理工具
Apache Airflow – 是一款免費開源的工作流量平臺,支持創(chuàng)建、監(jiān)控和管理工作流,是一個常用的工作流管理工
Github:https://github.com/apache/airflow
介紹
Apache Airflow 是一個能夠開發(fā)、調(diào)度和監(jiān)控工作流的編排平臺。在 Shopify,我們已經(jīng)在生產(chǎn)中運行了兩年多的 Airflow,用于各種工作流,包括數(shù)據(jù)提取、機器學習模型訓練、Apache Iceberg 表維護和 DBT 驅(qū)動的數(shù)據(jù)建模。在撰寫本文時,我們正通過 Celery 執(zhí)行器和 mysql 8 在 Kubernetes 上來運行 Airflow 2.2。
Shopify 在 Airflow 上的應用規(guī)模在過去兩年中急劇擴大。在我們最大的應用場景中,我們使用了 10000 多個 DAG,代表了大量不同的工作負載。在這個場景中,平均有 400 多項任務正在進行,并且每天的運行次數(shù)超過 14 萬次。由于 Shopify 的內(nèi)部采用率越來越高,我們的 Airflow 部署將會產(chǎn)生更多的負載。因為這樣的迅速增長,我們所面臨的困難包括:文件存取速度太慢、對 DAG(Directed acyclic graph,有向無環(huán)圖)能力的控制不足、流量水平的不規(guī)則、工作負載之間的資源爭用等等。
airflow工作流管理平臺基于四個重要原則構(gòu)建。
- 動態(tài):可以通過python進行編碼動態(tài)創(chuàng)建管道以及DAG。
- 優(yōu)雅:流暢、豐富的用戶界面,“精益”的管道配置,簡單、簡潔的監(jiān)控和報告。
- 可擴展:無需完全遵循airflow環(huán)境庫中預定義內(nèi)容。用戶可以創(chuàng)建自己的運算符和變量,幫助提高流程的可讀性。
- 集成:可以將多個云服務應用程序和系統(tǒng)功能集成到airflow工作流環(huán)境中。
系統(tǒng)截圖
agile-bpm-basic – AgileBPM 工作流 低代碼 快速開發(fā)平臺
Github:https://gitee.com/agile-bpm
介紹
AgileBPM 工作流 低代碼 快速開發(fā)平臺,基于 JDK17、Activiti7、Vue3、TS、Vite、ElementPlus 的 全新版本,全新的技術(shù)棧,全新的體驗。
AgileBPM 流程實施推薦通過三步來,
- 創(chuàng)建業(yè)務對象(設(shè)計表與表的關(guān)系)
- 生成表單(設(shè)計字段控件,函數(shù)計算等視圖層面配置)
- 配置流程,關(guān)聯(lián)表單,流程驅(qū)動業(yè)務對象流轉(zhuǎn),使用表單做展示
系統(tǒng)截圖
RuoYi-activiti – 基于Activiti6.0,集流程設(shè)計、流程部署、流程執(zhí)行、任務辦理、流程監(jiān)控于一體的開源工作流開發(fā)平臺
Gitee:https://gitee.com/shenzhanwang/RuoYi-activiti
介紹
基于Activiti6.0,集流程設(shè)計、流程部署、流程執(zhí)行、任務辦理、流程監(jiān)控于一體的開源工作流開發(fā)平臺。
若依是有名的開源權(quán)限管理系統(tǒng),集權(quán)限管理和代碼快速生成于一體,將其作為基礎(chǔ)開發(fā)平臺集成activiti框架完成工作流引擎開發(fā),打造集流程設(shè)計、流程部署、流程執(zhí)行、任務辦理、流程監(jiān)控于一體的強大工作流平臺。
系統(tǒng)截圖
RuoYi-flowable – 基于RuoYi-vue flowable 6.x 的工作流管理平臺
Github:https://github.com/tony2y/RuoYi-flowable
介紹
基于RuoYi-vue flowable 6.x 的工作流管理平臺,提供流程管理、流程監(jiān)控和任務調(diào)度等功能。具有易于集成、高度可定制和擴展性強的特點。
- 不定時同步RuoYi-Vue至最新版本。
- 前端采用Vue、Element UI。
- 后端采用Spring Boot、Spring Security、Redis & Jwt。
- 權(quán)限認證使用Jwt,支持多終端認證系統(tǒng)。
- 支持加載動態(tài)權(quán)限菜單,多方式輕松權(quán)限控制.
內(nèi)置功能
- 在線流程設(shè)計器
- 在線流程表單設(shè)計器
- 單節(jié)點配置表單
- 多實例會簽任務
- 任務節(jié)點配置任務/執(zhí)行監(jiān)聽器
- 動態(tài)配置任務候選人
- 其它流程相關(guān)功能點
系統(tǒng)截圖
OpenAuth.Net – .Net權(quán)限管理及快速開發(fā)框架、最好用的權(quán)限工作流系統(tǒng)。
Github:https://github.com/yubaolee/OpenAuth.Core
介紹
.Net權(quán)限管理及快速開發(fā)框架、最好用的權(quán)限工作流系統(tǒng)。源于Martin Fowler企業(yè)級應用開發(fā)思想及最新技術(shù)組合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer等)。包括:角色授權(quán)、代碼生成、打印設(shè)計、表單設(shè)計、工作流等。架構(gòu)易擴展,是中小企業(yè)的首選。
特點
- 同時支持EntityFramework、SqlSugar兩款最流行的ORM框架
- 符合國情的RBAC權(quán)限體系。超強的自定義權(quán)限控制功能,可靈活配置用戶、角色可訪問的數(shù)據(jù)權(quán)限。
- 完整的字段權(quán)限控制,可以控制字段可見及API是否返回字段值
- 可拖拽的表單設(shè)計。詳情:可拖拽表單
- 可視化流程設(shè)計
- 全網(wǎng)最好用的打印解決方案。
- 基于Quartz.Net的定時任務控制,可隨時啟/停,可視化配置Cron表達式功能
- 基于CodeSmith的代碼生成功能,可快速生成帶有頭/明細結(jié)構(gòu)的頁面
- 支持sqlserver、MySQL、Oracle、PostgreSql數(shù)據(jù)庫,理論上支持所有數(shù)據(jù)庫
- 集成IdentityServer4,實現(xiàn)基于OAuth2的登錄體系
- 建立三方對接規(guī)范,已有系統(tǒng)可以無縫對接流程引擎
- 前端采用 vue layui element-ui ztree gooflow leipiformdesign
- 后端采用 .net core EF core autofac quartz IdentityServer4 nunit swagger
- 設(shè)計工具 PowerDesigner Enterprise Architect
系統(tǒng)截圖
JFlow – 適合中國國情的工作流引擎
Gitee:https://gitee.com/opencc/JFlow
介紹
國外有activiti,國內(nèi)有JFlow, java版馳騁BPM=表單引擎 流程引擎 權(quán)限控制,方便集成,配置靈活,功能強大,適合中國國情的工作流引擎.
產(chǎn)品特色
- 關(guān)鍵字:純國產(chǎn) 純開源 馳騁工作流引擎 表單引擎 低代碼開發(fā)平臺。
- 流程引擎:自研、符合中國國情、功能細致、覆蓋面廣、貼近中國習慣。
- 表單引擎:傻瓜表單、開發(fā)者表單兩種類型,簡潔、可靠、適應能力強。
- 低代碼開發(fā)平臺:實體、報表、大屏等、OA基礎(chǔ)應用。
系統(tǒng)截圖
jw-workflow-engine – 是 wflow工作流 項目的前端設(shè)計器,免費且開源.
Gitee:https://gitee.com/willianfu/jw-workflow-engine
介紹
wflow-web 是 wflow工作流 項目的前端設(shè)計器,免費且開源,本設(shè)計器包含表單設(shè)計,審批流程設(shè)計。
區(qū)別于傳統(tǒng)Bpmn自帶流程設(shè)計器,傳統(tǒng)設(shè)計器晦澀難懂,對于普通企業(yè)用戶使用門檻偏高,沒有經(jīng)過專業(yè)培訓根本無從下手,需要相關(guān)專業(yè)人員輔助來創(chuàng)建流程。而本設(shè)計器界面簡單,符合普通大眾的思維邏輯,易于理解和上手使用。
系統(tǒng)截圖
RuoYi-Process – 是一款基于 RuoYi 4.x Activiti 6.x Spring Boot 2.x Thymeleaf 3.x 的開源工作流管理系統(tǒng)
Gitee:https://gitee.com/calvinhwang123/RuoYi-Process
介紹
閑鹿工作流是一款基于 RuoYi 4.x Activiti 6.x Spring Boot 2.x Thymeleaf 3.x 的開源工作流管理系統(tǒng)~
作為技術(shù)小菜鳥的我,一直對學習 Activiti 工作流框架求之不得,斷斷續(xù)續(xù)入門入了三次。這次能夠?qū)懗鲞@個項目主要歸功于 ? 的《Activiti 實戰(zhàn)》。這本書給予了我很大的幫助。最后但仍然重要的,我要感謝若依框架,她讓我實現(xiàn)快速集成工作流 WEB 應用。—— 一只閑鹿
系統(tǒng)截圖
ferry – 是集工單統(tǒng)計、任務鉤子、權(quán)限管理、靈活配置流程與模版等等于一身的開源工單系統(tǒng)
Github:https://github.com/lanyulei/ferry
介紹
本系統(tǒng)是集工單統(tǒng)計、任務鉤子、權(quán)限管理、靈活配置流程與模版等等于一身的開源工單系統(tǒng),當然也可以稱之為工作流引擎。 致力于減少跨部門之間的溝通,自動任務的執(zhí)行,提升工作效率與工作質(zhì)量,減少不必要的工作量與人為出錯率。
通過靈活的配置流程、模版等數(shù)據(jù),非??焖俜奖愕纳晒瘟鞒?,通過對流程進行任務綁定,實現(xiàn)流程中的鉤子操作,目前支持綁定郵件來通知處理,當然為兼容更多的通知方式,也可以自己寫任務腳本來進行任務通知,可根據(jù)自己的需求定制。
兼容了多種處理情況,包括串行處理、并行處理以及根據(jù)條件判斷進行節(jié)點跳轉(zhuǎn)。
可通過變量設(shè)置處理人,例如:直接負責人、部門負責人、HRBP等變量數(shù)據(jù)。
基于casbin的RBAC權(quán)限控制,借鑒了go-admin項目的前端權(quán)限管理,可以在頁面對API、菜單、頁面按鈕等操作,進行靈活且簡單的配置。
功能介紹
工單系統(tǒng)相關(guān)功能:
- 工單提交申請
- 工單統(tǒng)計
- 多維度工單列表,包括(我創(chuàng)建的、我相關(guān)的、我待辦的、所有工單)
- 自定義流程
- 自定義模板
- 任務鉤子
- 任務管理
- 催辦
- 轉(zhuǎn)交
- 手動結(jié)單
- 加簽
- 多維度處理人,包括(個人,變量(創(chuàng)建者、創(chuàng)建者負責人))
- 排他網(wǎng)關(guān),即根據(jù)條件判斷進行工單跳轉(zhuǎn)
- 并行網(wǎng)關(guān),即多個節(jié)點同時進行審批處理
- 通知提醒(目前僅支持郵件)
- 流程分類管理
權(quán)限管理相關(guān)功能,使用casbin實現(xiàn)接口權(quán)限控制:
- 用戶、角色、崗位的增刪查改,批量刪除,多條件搜索
- 角色、崗位數(shù)據(jù)導出Excel
- 重置用戶密碼
- 維護個人信息,上傳管理頭像,修改當前賬戶密碼
- 部門的增刪查改
- 菜單目錄、跳轉(zhuǎn)、按鈕及API接口的增刪查改
- 登陸日志管理
- 左菜單權(quán)限控制
- 頁面按鈕權(quán)限控制
- API接口權(quán)限控制
ruoyi-flowable-plus – 基于 RuoYi-Vue-Plus 進行二次開發(fā)擴展Flowable工作流功能
Github:https://github.com/KonBAI-Q/RuoYi-Flowable-Plus
介紹
本項目基于 RuoYi-Vue-Plus 進行二次開發(fā)擴展Flowable工作流功能,支持在線表單設(shè)計和豐富的工作流程設(shè)計能力。
- 前端開發(fā)框架 Vue、Element UI
- 后端開發(fā)框架 Spring Boot
- 容器框架 Undertow 基于 XNIO 的高性能容器
- 權(quán)限認證框架 Sa-Token、Jwt 支持多終端認證系統(tǒng)
- 關(guān)系數(shù)據(jù)庫 MySQL 適配 8.X 最低 5.7
- 關(guān)系數(shù)據(jù)庫 Oracle 適配 11g 12c
- 關(guān)系數(shù)據(jù)庫 PostgreSQL 適配 13 14
- 關(guān)系數(shù)據(jù)庫 SQLServer 適配 2017 2019
- 緩存數(shù)據(jù)庫 Redis 適配 6.X 最低 4.X
- 數(shù)據(jù)庫框架 Mybatis-Plus 快速 CRUD 增加開發(fā)效率
- 數(shù)據(jù)庫框架 p6spy 更強勁的 SQL 分析
- 多數(shù)據(jù)源框架 dynamic-datasource 支持主從與多種類數(shù)據(jù)庫異構(gòu)
- 序列化框架 Jackson 統(tǒng)一使用 jackson 高效可靠
- Redis客戶端 Redisson 性能強勁、API豐富
- 分布式限流 Redisson 全局、請求IP、集群ID 多種限流
- 分布式鎖 Lock4j 注解鎖、工具鎖 多種多樣
- 分布式冪等 Redisson 攔截重復提交
- 分布式鏈路追蹤 SkyWalking 支持鏈路追蹤、網(wǎng)格分析、度量聚合、可視化
- 分布式任務調(diào)度 Xxl-Job 高性能 高可靠 易擴展
- 分布式文件存儲 Minio 本地存儲
- 分布式云存儲 七牛、阿里、騰訊 云存儲
- 監(jiān)控框架 SpringBoot-Admin 全方位服務監(jiān)控
- 校驗框架 Validation 增強接口安全性 嚴謹性
- Excel框架 Alibaba EasyExcel 性能優(yōu)異 擴展性強
- 文檔框架 SpringDoc、javadoc 無注解零入侵基于java注釋
- 工具類框架 Hutool、Lombok 減少代碼冗余 增加安全性
- 代碼生成器 適配MP、SpringDoc規(guī)范化代碼 一鍵生成前后端代碼
- 部署方式 Docker 容器編排 一鍵部署業(yè)務集群
- 國際化 SpringMessage Spring標準國際化方案
系統(tǒng)截圖
jehc-workflow – JEHC-2.0開源平臺單工程工作流管理系統(tǒng)
Gitee:https://gitee.com/jehc/jehc-workflow
介紹
JEHC-2.0開源平臺單工程工作流版本, 采用技術(shù)為: spring,springMVC,Mybatis,Activiti5.22,(Activiti可視化設(shè)計器基于IE,火狐,谷歌,360等瀏覽器),Solr4.10,Mysql,Redis,Ehcache,服務器監(jiān)控模塊,tk壓縮,BootStrap,Junit單元測試,Logback,數(shù)據(jù)庫讀寫分離,MQ消息中間件等技術(shù)
本開發(fā)團隊重點打造醫(yī)療(專攻醫(yī)學軟件Web方向,病歷云,影像學,實驗室檢驗等等),IOT方向,工作流Workflow等開源平臺
技術(shù)棧
后端
Spring, SpringBoot2.0, Mybatis, PageHelper, Solr全文檢索, Redis, Ehcache, JWT, Oauth2, 數(shù)據(jù)庫讀寫分離, Activity5.22工作流, 客戶端負載均衡Rule, Sentinel限流體系, Nacos注冊中心 配置中心, Gateway網(wǎng)關(guān), Junit, Netty, Quartz調(diào)度器, FTP, ES全文檢索, Openoffice, Onvif攝像頭, OpenCV, Mqtt, ffmpeg
前端
可視化流程設(shè)計器, VUE, Bootstrap4 , ElementUI, perfect-scrollbar, fontawesome, jstree, Jquery2, DataTables, Mxgraph, PDFJS, ZTree, SVGEditor, VTK, ITK, video等
開發(fā)工具
eclipse-jee-mars-1、eclipse-jee-mars-2、eclipse-juno、STS、IDEA
軟件架構(gòu)
授權(quán)中心數(shù)據(jù)結(jié)構(gòu)
系統(tǒng)截圖
cxygzl – 基于flowable的開箱即用的低代碼開源專業(yè)工作流引擎
Gitee:https://gitee.com/junyue/cxygzl
介紹
現(xiàn)在開源的工作流引擎,基本都是以BPMN.js為基礎(chǔ)的,導致使用門檻過高,非專業(yè)人員無法駕馭。本工作流借鑒釘釘/飛書的方式,以低代碼方式降低用戶使用門檻,即使是普通企業(yè)用戶也可以幾分鐘內(nèi)就能搭建自己的工作流引擎。
前端管理后臺框架使用的是 vue3-element-admin,流程圖使用的是Workflow-Vue3。在此特別感謝兩個產(chǎn)品的作者無私奉獻,讓我抄了個近道,特別感謝。
系統(tǒng)截圖
jfinal-jflow – 馳騁工作流管理系統(tǒng)
Gitee:https://gitee.com/ccflow/jfinal-jflow
介紹
- 馳騁工作流引擎研發(fā)于2003年,具有.net與java兩個版本,這兩個版本代碼結(jié)構(gòu),數(shù)據(jù)庫結(jié)構(gòu),設(shè)計思想,功能組成, 操作手冊,完全相同。 導入導出的流程模版,表單模版兩個版本完全通用。
- CCFlow是.net版本的簡稱,由濟南馳騁團隊負責研發(fā),JFlow是java版本的簡稱,在CCFlow的基礎(chǔ)上升級改造而來,公司聯(lián)合易科德軟件共同研發(fā)。兩款產(chǎn)品向社會100%開放,
- 十多年來,我們一直踐行自己的諾言,真心服務中國IT產(chǎn)業(yè),努力提高產(chǎn)品質(zhì)量,成為了國內(nèi)知名的老牌工作流引擎。
- 馳騁工作流引擎操作簡單、概念通俗易懂、操作手冊完善(計:14萬操作手冊說明書)、代碼注釋完整、案例豐富翔實、單元測試完整。
- 馳騁工作流引擎包含表單引擎與流程引擎兩大部分,并且兩塊完美結(jié)合,協(xié)同高效工作.
- 流程與表單界面可視化的設(shè)計,可配置程度高,適應于中國國情的多種場景的需要。
- 在國內(nèi)擁有最廣泛的研究群體與應用客戶群,是大型集團企業(yè)IT部門、軟件公司、研究院、高校研究與應用的產(chǎn)品。
- 馳騁工作流引擎不僅僅能夠滿足中小企業(yè)的需要,也能滿足通信級用戶的應用,先后在西門子、海南航空、中船、陜汽重卡、山東省國土資源廳、華電國際、江蘇測繪院、廈門證券、天業(yè)集團、天津港等國內(nèi)外大型企業(yè)政府單位服役。
- 馳騁工作流引擎方便與您的開發(fā)框架嵌入式集成,與第三方組織機構(gòu)視圖化集成, 既有配置類型的開發(fā)適用于業(yè)務人員,IT維護人員, 也有面向程序員的高級引擎API開發(fā)。
系統(tǒng)截圖
flowlong -飛龍工作流 FlowLong 真正的國產(chǎn)工作流引擎
Github:https://github.com/aizuda/flowlong
介紹
飛龍工作流 FlowLong 真正的國產(chǎn)工作流引擎、json 格式實例模型、仿飛書釘釘審批流程設(shè)計器、為中國特色審批匠心打造?
中國特色流程操作概念
支持功能 | 功能描述 | 完成程度 |
順序會簽 | 指同一個審批節(jié)點設(shè)置多個人,如A、B、C三人,三人按順序依次收到待辦,即A先審批,A提交后B才能審批,需全部同意之后,審批才可到下一審批節(jié)點。 | ? |
并行會簽 | 指同一個審批節(jié)點設(shè)置多個人,如A、B、C三人,三人會同時收到待辦任務,需全部同意之后,審批才可到下一審批節(jié)點。 | ? |
或簽 | 一個流程審批節(jié)點里有多個處理人,任意一個人處理后就能進入下一個節(jié)點 | ? |
票簽 | 指同一個審批節(jié)點設(shè)置多個人,如A、B、C三人,分別定義不同的權(quán)重,當投票權(quán)重比例大于 50% 就能進入下一個節(jié)點 | ? |
抄送 | 將審批結(jié)果通知給抄送列表對應的人,同一個流程實例默認不重復抄送給同一人 | ? |
駁回 | 將審批重置發(fā)送給某節(jié)點,重新審批。駁回也叫退回,也可以分退回申請人、退回上一步、任意退回等 | ? |
分配 | 允許用戶自行決定任務轉(zhuǎn)辦、委派、主辦 及其它 | ? |
轉(zhuǎn)辦 | A轉(zhuǎn)給其B審批,B審批后,進入下一節(jié)點 | ? |
委派 | A轉(zhuǎn)給其B審批,B審批后,轉(zhuǎn)給A,A審批后進入下一節(jié)點 | ? |
跳轉(zhuǎn) | 可以將當前流程實例跳轉(zhuǎn)到任意辦理節(jié)點 | ? |
拿回 | 在當前辦理人尚未處理文件前,允許上一節(jié)點提交人員執(zhí)行拿回 | ? |
撤銷 | 流程發(fā)起者可以對流程進行撤銷處理 | ? |
加簽 | 允許當前辦理人根據(jù)需要自行增加當前辦理節(jié)點的辦理人員 | ? |
減簽 | 在當前辦理人操作之前減少辦理人 | ? |
認領(lǐng) | 公共任務認領(lǐng) | ? |
已閱 | 任務是否查看狀態(tài)顯示 | ? |
催辦 | 通知當前活動任務處理人辦理任務 | ? |
溝通 | 與當前活動任務處理人溝通 | ? |
終止 | 在任意節(jié)點終止流程實例 | ? |
系統(tǒng)截圖
agilebpm-ui – OA-低代碼工作流管理系統(tǒng)
Gitee:https://gitee.com/agile-bpm
介紹
科技部門通過快速迭代支撐業(yè)務不斷的創(chuàng)新、發(fā)展,最終構(gòu)建出完善的、高效的業(yè)務線從而提高產(chǎn)品競爭力、行業(yè)壁壘。
AgileBPM 是一個快速開發(fā)平臺,與眾多開發(fā)平臺不一樣的地方是,他支持低代碼、在線開發(fā)、且無感知的、跨應用的進行業(yè)務流程的實施,助力企業(yè)快速、輕松的構(gòu)建業(yè)務流。
優(yōu)點
- 可以跨庫構(gòu)建復雜數(shù)據(jù)結(jié)構(gòu)的業(yè)務數(shù)據(jù)模型
- 輕松的讓一個數(shù)據(jù)模型進行一個業(yè)務流轉(zhuǎn)
- 高效的流程響應
- 穩(wěn)健解耦的流程引擎(基于Activiti7,版本切換零成本)
- 豐富的表單組件,可以快速配置生成表單
- 您不需要編寫任何獲取數(shù)據(jù)的對話框
- 分分鐘可構(gòu)建[字段級]權(quán)限控制的表單
- 多環(huán)境配置的支持
- 多數(shù)據(jù)源動態(tài)可切換
- 系統(tǒng)讀寫分離的支持
- 代碼符合面向?qū)ο蠡驹瓌t,模塊化、結(jié)構(gòu)清晰、低耦合易擴展(我們在開放封閉原則方面做出了很大的努力,力求讓有擴展需求的功能都實現(xiàn)可插拔)
- 基于基礎(chǔ)組件后續(xù)更多組件、應用可共享
架構(gòu)圖
ccflow – 包含表單引擎 流程引擎 權(quán)限控制,方便集成,配置靈活,功能強大,適合中國國情的工作流引擎
Gitee:https://gitee.com/opencc/ccflow
介紹
ccflow包含表單引擎 流程引擎 權(quán)限控制,方便集成,配置靈活,功能強大,適合中國國情的工作流引擎
特點
- ccbpm作簡單、概念通俗易懂、操作手冊完善(計:14萬操作手冊說明書)、代碼注釋完整、案例豐富翔實、單元測試完整。
- ccbpm包含表單引擎與流程引擎兩大部分,并且兩塊完美結(jié)合,流程引擎對表單引擎的操縱,協(xié)同高效工作, 完成了很多國內(nèi)生產(chǎn)審批模式下的流程設(shè)計,
- ccbpm的流程與表單界面可視化的設(shè)計,可配置程度高,采用結(jié)構(gòu)化的表單模版設(shè)計,集中解析模式的設(shè)計. 適應于中國國情的多種場景的需要、配置所見即所得、低代碼、高配置.
- ccbpm 在國內(nèi)擁有最廣泛的研究群體與應用客戶群,是大型集團企業(yè)IT部門、軟件公司、研究院、高校研究與應用的產(chǎn)品。
- ccbpm不僅僅能夠滿足中小企業(yè)的需要,也能滿足通信級用戶的應用,先后在西門子、海南航空、中船、陜汽重卡、山東省國土資源廳、華電國際、江蘇山東吉林測繪院、廈門證券、天業(yè)集團、天津港等國內(nèi)外大型企業(yè)政府單位服役。
- ccbpm可以獨立運行,也可以作為中間件嵌入您的開發(fā)架構(gòu),還可以作為服務的模式支持對外發(fā)布.
- ccbpm 既有配置類型的開發(fā)適用于業(yè)務人員,IT維護人員, 也有面向程序員的高級引擎API開發(fā),滿足不同層次的流程設(shè)計人員需要.
- 支持 oracle,sqlserver,mysql 數(shù)據(jù)庫. 內(nèi)置:
- 流程引擎設(shè)計支持所見即所得的設(shè)計:節(jié)點設(shè)計、表單設(shè)計、單據(jù)設(shè)計、報表定義設(shè)計、以及用戶菜單設(shè)計。
- 流程模式簡潔,只有4種容易理解:線性流程、同表單分合流、異表單分合流、父子流程,沒有復雜的概念。
- 配置參數(shù)豐富,支持流程的基礎(chǔ)功能:前進、后退、轉(zhuǎn)向、轉(zhuǎn)發(fā)、撤銷、抄送、掛起、草稿、任務池共享,也支持高級功能取回審批、項目組、外部用戶等等。
系統(tǒng)截圖
BPMN – Activiti 工作流作圖工具
Gitee:https://gitee.com/52itstyle/BPMN
介紹
找一個好用的畫圖工具真心不容易,Activiti 工作流自帶的 Web 版畫圖工具,外表挺華麗,其實使用起來各種擰巴;Eclipse 的 Activiti 畫圖插件,對于相對復雜的流程也是很不友好。
功能模塊
這是一個Python版本,Java版本功能已經(jīng)基本開發(fā)完畢,需要進行功能遷移。
- 用戶登錄
- 流程列表(CURD)
- 用戶注冊(待實現(xiàn))
- 游客訪問在線作圖,可實現(xiàn)在線導入導出,本地緩存
系統(tǒng)截圖
hxyFrame-activiti-boot – 是一個快速開發(fā)工作流系統(tǒng)框架
Github:https://github.com/huangxianyuan/hxyFrame-activiti-boot
介紹
hxyFrame-activiti-boot是一個快速開發(fā)工作流系統(tǒng)框架,采用流行的框架springBoot mybatis shiro redis開發(fā),實現(xiàn)了權(quán)限管理(菜單權(quán)限、數(shù)據(jù)權(quán)限),activiti工作流程引擎。
項目功能
- 權(quán)限管理:采用Shiro實現(xiàn)功能權(quán)限和機構(gòu)部門的數(shù)據(jù)控件權(quán)限,可控件菜單權(quán)限、按鈕權(quán)限、機構(gòu)部門權(quán)限(數(shù)據(jù)權(quán)限)
- 工作流程引擎:采用主流的activiti流程引擎,在原基礎(chǔ)上擴展了動態(tài)添加審批人員范圍選擇、會簽節(jié)點的動態(tài)設(shè)置、其它路由條件設(shè)置、 節(jié)點可編輯字段設(shè)置、節(jié)點執(zhí)行后回調(diào)函數(shù)、辦理任務、駁回到發(fā)起人從新發(fā)起、退回到上一步、自由跳轉(zhuǎn)、轉(zhuǎn)辦等功能。在開發(fā)的過程中, 只需要簡單業(yè)務流程樹,遵守一些規(guī)則就可以很方便的使用流程,后面還考慮加入自定義表單,使開發(fā)變的更加簡單。
- 緩存:使用redis整合shiro自定義sessionDao實現(xiàn)分布式集群共享session
- quartz定時任務:可動態(tài)完成任務的添加、修改、刪除、暫停、恢復及日志查看等功能
- app接口:基于Json web token (JWT)認證用戶信息,使用swagger生成一個具有互動性的api文檔控制臺。
- 頁面交互使用了vue html和最普通的jsp jstl標簽,兩種交互都寫了相應的模板,可以選擇適合的交互方式。
- 完善的代碼生成機制,可在線生成entity、xml、dao、service、html、js、sql代碼,可快速開發(fā)基本功能代碼,能把更多的精力放在問題難點。
- 采用layer友好的彈框,和layerUI相對漂亮的界面,讓管理系統(tǒng)系統(tǒng)看起來稍微好看點。
技術(shù)選型:
- 核心框架:Spring Boot 1.5.8.RELEASE
- 工作流引擎:Activiti 5.22.0
- 緩存:redis 3.07
- 權(quán)限框架:Apache Shiro 1.3
- 持久層框架:MyBatis 3.3
- 數(shù)據(jù)庫:mysql 5.7
- 定時器:Quartz 2.2.3
- 前端頁面:Vue2.x、jstl、bootstrap、layer、layerUI
軟件環(huán)境
- JDK1.8
- MySQL5.7.17
- Maven3.0
- Tomcat7.0
- redis 3.07
sunFlow – 是基于camunda開發(fā)的工作流web系統(tǒng)
Gitee:https://gitee.com/cangjingge/sunFlow
介紹
sunFlow基于是基于camunda開發(fā)的工作流web系統(tǒng)。設(shè)計理念是易用,簡單,美觀,高效。 尤其注重對開發(fā)友好; 項目設(shè)計之初就考慮了前后端分離的vue開發(fā)模式。角色和路由之間的綁定跟角色和數(shù)據(jù)權(quán)限之間是不耦合的。
前端開發(fā)只需要開發(fā)路由組件, 后端開發(fā)只需要開發(fā) 數(shù)據(jù)api接口。從菜單配置界面上分前端做的是左邊的部分,后端是開發(fā)右邊的部分,當然如果你不用工作流只用后臺權(quán)限管理本框架也是一個絕佳的選擇
軟件架構(gòu)
軟件架構(gòu)說明:目前項目分三個模塊,camunda(工作流相關(guān)服務),upms-server(后臺權(quán)限管理模塊),webApp(前端模塊)
系統(tǒng)為了降低上手成本,和自由度,各個模塊之間依賴盡量降低,而且對組件依賴也很低,有些都是可選的,比如redis組件你就可以選擇不用,而且僅僅通過一個spring注解就可以控制
介紹
camunda – 是一個免費的開源工作流管理工具
Github:https://github.com/camunda
介紹
Camunda是一個免費的開源工作流管理工具,允許企業(yè)通過自動化工具和高效工作流的力量實現(xiàn)數(shù)字化轉(zhuǎn)型。Camunda建立在設(shè)計、自動化和改進的三個基本原則基礎(chǔ)上,確保設(shè)計工作流程的過程變得更簡單,負擔更少。工作流管理系統(tǒng)的設(shè)想是確保能夠靈活地處理各種組織的復雜工作流程。該平臺基于Java應用程序接口(API)技術(shù)棧構(gòu)建,功能強大且易于擴展。
Camunda的特征
- 支持通過分離運行時數(shù)據(jù)和歷史數(shù)據(jù)提高性能
- 根據(jù)多個實體實現(xiàn)數(shù)據(jù)庫分片
- 支持所有BPMN 2.0的符號來表示任務
- 集成決策表與工作流,增強基于業(yè)務規(guī)則的決策制定,同時提高效率
- 可以將工作流轉(zhuǎn)換為HTML和XML文件類型,在跨部門之間共享
- 輕松集成Camunda插件和技術(shù)
- BPMN Modeler允許為多個BPMN和DMN引擎創(chuàng)建可執(zhí)行文件
- 存在預定義的配置,允許工作流在設(shè)計過程中使用自定義和低代碼模板
- 豐富的儀表板、Cockpit,用于快速識別、分析和解決工作流出現(xiàn)的錯誤
- 通過管理軟件可以進行授權(quán)檢查,以保護敏感的工作流程
- 使用BPMN2.0用戶任務界面的任務列表進行任務分配、用戶交流和進度跟蹤
- 提供分析工具和儀表板工具,明確地報告工作流程的效率
- 提供各種工具,如BPMN2.0熱圖、警報和各種(模型)測試,以幫助選擇合適的工作流程實現(xiàn)業(yè)務流程
- 支持與云平臺集成,使其可以從多個平臺輕松訪問
系統(tǒng)截圖
最后
一行代碼,可能會創(chuàng)造出下一個讓人驚嘆的產(chǎn)品;
一個創(chuàng)新,可能會開啟一個全新的科技時代;
一份初心,可能會影響到無數(shù)人的生活;
無論是在大公司工作,還是在小團隊奮斗;
無論是資深的程序員,還是剛剛?cè)胄械男率郑?br />每個人的代碼,都有力量改變世界。
創(chuàng)作不易,喜歡的老鐵們加個關(guān)注,點個贊,打個賞,后面會不定期更新干貨和技術(shù)相關(guān)的資訊,速速收藏,謝謝!你們的一個小小舉動就是對小編的認可,更是創(chuàng)作的動力。
創(chuàng)作文章的初心是:沉淀、分享和利他。既想寫給現(xiàn)在的你,也想貪心寫給 10 年、20 年后的工程師們,現(xiàn)在的你站在浪潮之巔,面對魔幻的互聯(lián)網(wǎng)世界,很容易把一條河流看成整片大海。未來的讀者已經(jīng)知道了這段技術(shù)的發(fā)展歷史,但難免會忽略一些細節(jié)。如果未來的工程師們真的創(chuàng)造出了時間旅行機器,可以讓你回到現(xiàn)在。那么小編的創(chuàng)作就是你和當年工程師們的接頭暗號,你能感知到他們在這個時代的鍵盤上留下的余溫。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。