[Open Source] Low-Code Workflow Center: An Integrated Solution for Workflow + Low-Code Form Permission Control
![[Open Source] Low-Code Workflow Center: An Integrated Solution for Workflow + Low-Code Form Permission Control](https://yy123.ink/api/img/1782595787644-beoter.jpg)
1. Project Overview

Course and Open-Source Project Based on Activiti7 and Low-Code
The Workflow Component Project is both a course and an open-source project. It is developed using the SpringBoot + Activiti7 + MybatisPlus framework and incorporates the cutting-edge development concepts of workflow and Lowcode (low-code). The project provides solutions for integrating workflows with low-code forms and implementing permission control. It also explores Activiti7 applications in depth, offering implementation solutions for various features, including developer workflow designers, business user workflow designers, workflow status diagrams, pre-approval signing, parallel approval signing, and rejection. Finally, the project provides open-source tools such as a workflow center microservice and workflow designer to help you develop workflow-based projects efficiently.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
System Demo:
Business User Workflow Designer

Developer Workflow Designer

Form designer

Business User Workflow Status Diagram
4. Feature Overview
Target Audience:
Developers with a basic understanding of SpringBoot and some experience working on Java projects.
After completing the project, you will be able to bring workflow + low-code solutions and open-source tools into enterprises to solve practical problems and improve your competitiveness in the job market.
What You Will Learn:
1. Become familiar with 36 BPMN diagram elements;
2. Understand BPMN conditional branches, gateway branches, and parallel branches;
3. Master the ability to draw complex flowcharts using BPMN elements;
4. Understand the characteristics of OA systems and the development process of their core features;
5. Master the development of 22 Activiti7 workflow operations, including additional approvals, CC notifications, and rejections;
6. Master the development of Activiti7 workflow status diagrams;
7. Master Lowcode form development;
8. Master the integration of Activiti with Lowcode forms;
9. Gain the ability to parse BPMN XML files;
10. Gain the ability to modify underlying Activiti7 commands;
11. Gain experience in developing parameterized unit tests;
12. Gain experience in programmatic transactions and transaction propagation;
13. Master the development of the Command Pattern and Chain of Responsibility Pattern;
14. Master low-level communication development with Netty;
Project Solutions:
Solution 1: Multi-Mode Workflow Diagram Design
Main Application Scenarios:
1. Workflow diagram design for developers
2. Horizontal workflow diagram design for business users
3. Vertical workflow diagram design for business users
Technical Challenges for Enterprises:
1. Solve the technical and cost challenges of developing Activiti7 workflow designers for enterprises.
2. Solve the technical and cost challenges of developing Activiti7 business workflow designers for enterprises.
Core Technical Advantages:
1. Based on the bpmn-js framework, a customized workflow designer is developed with Activiti7 support.
2. Based on the bpmn-js framework, a customized business workflow designer is developed with Activiti7 support.
3. All XML files generated by the designers support output in accordance with the BPMN specification.
Solution 2: Real-Time Workflow Status Diagrams
Main Application Scenarios:
1. View the current workflow progress through status diagrams.
2. View workflow assignee information through status diagrams.
3. View form data through status diagrams.
Technical Challenges for Enterprises:
1. Solve the challenge of implementing workflow status diagrams required by enterprises.
2. Solve the challenges of integrating workflow status diagrams with existing enterprise forms and implementing form permission controls.
3. Solve the problem of controlling permissions for workflow operation buttons based on workflow status.
Core Technical Advantages:
1. Status diagrams are displayed entirely through Activiti7 tables and APIs.
2. Supports status visualization for both developer and business workflow diagrams.
3. Extends status diagram functionality based entirely on the bpmn-js framework, including highlighting and hover tooltips.
Solution 3: Localized Workflow Operations
Main Application Scenarios:
1. Approval scenarios such as leave requests, procurement, and employee transfers in OA/CRM/ERP systems.
2. Scenarios such as returns and replenishment in e-commerce systems.
3. Automated business process control scenarios involving different products in financial and insurance projects.
Technical Challenges for Enterprises:
1. Solve the problem of implementing jumps to arbitrary workflow nodes.
2. Solve the implementation challenges of dynamically assigning additional approvers, CC recipients, and notification recipients.
3. Solve the problem of completing workflow form submissions without starting a workflow.
Core Technical Advantages:
1. Design workflow operation features based on the underlying implementation principles of Activiti7.
2. Develop workflow operation features using the Activiti7 command implementation pattern.
3. Provide a complete implementation approach for localized workflow operation features across various scenarios.
Solution 4: Low-Code Forms
Main Application Scenarios:
1. Financial services: Applications include customer service, risk management, internal auditing, and investment management.
2. Healthcare and insurance: Applications include patient management, electronic medical records, and appointment management.
3. Retail & E-Commerce: Applications include CRM, ERP, and other systems or scenarios.
Technical Challenges for Enterprises:
1. Solve the technical and cost challenges of developing enterprise form designers.
2. Solve the problem of integrating enterprise low-code forms with workflow engines.
3. Solve the problem of implementing self-management for low-code forms.
Core Technical Advantages:
1. Implemented using mainstream technologies such as Mybatis-plus.
2. Effectively solve implicit transaction issues involving DML and DDL through transaction propagation behavior.
3. Fine-Grained Form Permission Control After Workflow Integration
5. Tech Stack
Business Architecture:
Complete approval functionality still falls short of real enterprise business scenarios. Learn technical implementation techniques for complex business logic and achieve twice the results with half the effort.

Technical Architecture:
Based on a dual cutting-edge technology architecture combining the Activiti7 workflow engine and Lowcode, enabling you to master advanced industry technologies.

Environment requirements:
-
node: 16+
-
jdk:11
-
mysql : 8.0+
-
redis: 5.6+