There is code generator before and after the distributed flowable workflow in springcloud Vue


1. Code generator:[positive and negative two-way] (single table, main table, detail table, tree table, quick development tool)
Freemaker template technology, 0 code without writing, generate a complete module, with page, table SQL script, processing class, service and other complete modules
2. Multiple data sources:(support the connection of numerous databases at the same time, different modules can connect different numbers of databases) support N data sources
3.Alibaba database connection pooldruid, security permission frameworkshiro(Menu permissions and button permissions, cache frameworkehcache
4.Code editor,Online template editing, imitation development tool editor
5. Call the camera to take photosCustom cut, edit avatar, adjust the chromaticity of avatar image
6.websocketTimely station letter and voice reminder, real-time online management, websocket timely refresh page (win Ajax Technology)
7. Redis storage distributed cacheSince the green version of windows redis, it is convenient for developers to develop and test locally

Service Introduction(Each service runs independently with high availability and low coupling
1: Springcloud service ————————————————————————————-
1. Eureka registry: there are two Eureka services, and so on. You can do multiple, mutual registration, high availability and cluster deployment
2. Zipkin tracking service: distributed tracking log, based on memory storage records
3. Zuul gateway routing service: distributed requests, unified management and filtering, combined with ribbon load balancingfeignService invocationHystrix circuit breaker
4. Springboot admin monitoring center service: unified interface management, view the running status of each service, and monitor the health of the operator

2: Workflow services ——————————————————————————————–
1.Model managementWeb online process designer, import and export XML, copy process, deploy process, select handler

2.Process management: import and export process resource file, view flow chart, reflect process model according to process instance, activate suspend
3.Process in operation: view process information, current task node, current flow chart, void and suspend process, assign to-do person and jump freely
4.The flow of history: view process information, process time, process status and task initiator information
5.To do task: view personal tasks and tasks under this role, handle, reject, void, and assign agents
6.Completed tasks: view the tasks you have handled, process information, flow chart and process status (normal completion)

Note:When the current task is finished, the next task to-do person will receive the new task message reminder through instant messaging, which will be regarded as the end of the task,
The task initiator will receive a message notification from the station
Mainstream workflow engine flowable
 Official website  

3: System services—————————————————————————————————–
1. Permission management: click the second level menu to enter the third level menu to display the role (basic permission) and button permission
Role (basic authority): divided into role group and role, independently assign menu authority and add, delete, modify and query authority. (a user can have multiple roles)
Button permissions: assign button permissions to roles.
2. Button Management: user defined button management, maintenance button Shiro permission identification, etc
3. Menu management: N-level custom menu, select menu icon, display and hide menu status (recursive processing)
4. Data dictionary: N-level, supporting multi-level classification. Internal numbering, sorting, etc
5. Log management: record user login and exit and some important operation records
6. Online management: websocket technology, real-time detection of online user list, statistics of the number of online users, can force users offline, the same user can only log in at one client
7. System users: add, delete, modify and query the basic users, export them to excel, and delete them in batches
8. Station letter: receiving and sending mailbox, websocket technology, communication technology to do timely receiving reminder, voice prompt letter can be configured

9. System settings: modify the system name, the number of items displayed on each page, mail service configuration, and station mail configuration
10. Performance monitoring: drudi monitors the performance of various services, SQL monitoring, SQL firewall, URL monitoring, spring monitoring, session monitoring, etc
4: System tool service——————————————————————————————————————-
1. Code generation: generate complete module code and keep the generation record template, which can be reused (powerful development tool)
Forward generation: generate complete modules, such as HTML page, processing class, mapper layer, service layer, SQL script of myabaits XML table, etc
Reverse generation: arbitrary connection to other databases (mysql, Oracle, SQL Server), according to the table reflection cost system module
Template Management: Code online editor, manage template, save edit record, one key restore, code generator is powerful
5: Im instant messaging service—————————————————————————————————————–
1. Friend management: search, add, delete, pull black friends, view friend information
2. Friend grouping: user defined friend grouping
3. My group: create a group, search for applications to join other people’s groups, kick out group members, and manage group chat records
Communication module single chat group chat send picture send file offline message keep chat record
6: Database management services————————————————————————————————
1. Database backup: single table backup (not supported by SQL Server), whole database backup, local and remote backup support (java interface programming technology, socket programming technology)
2. Backup timer: powerful task scheduling of quartz, multi thread backup database, asynchronous operation of task startup and shutdown
3. Database restore: historical backup records, restore database or single table (SQL server does not support), statistics backup time and file size
4. SQL editor: powerful SQL editor, support editing statements, complex query statements, generate dynamic reports, and export excel
7: OA office service—————————————————————————————————–
1. Leave application: add a leave form and follow the workflow leave model process
8: Table synchronization service——————————————————————————————————
According to the business requirements, we need to synchronize the table data between microservices, so we use this intermediate service for processing
Menu permissions: different menu permissions are assigned to each role, and each role sees different menus, N-level menus
Button permissions: independently assign different roles and different function permissions, add, delete, modify and query permissions, assign them to different menus, and Customize button management
Support multi-user sub authority management background, authority specific to different menus, different buttons (a user can have multiple roles)
Technical points——————————————————————————————————————
1. Import and export excel file (used in system users)
2 generate word file (applied to doc document generated by code generator)
3. IO stream download file (compressed into zip file after generated in code generator)
4 code zip package(compressed into zip file after generated in code generator)
5. MD5 encryption Sha encryption (login password with this encryption) interface encryption identity verification
6. The Druid of the database connection pool. Druid has obvious advantages in monitoring, scalability, stability and performance, and supports concurrency
7. Security framework Shiro (login authorization) (Session Management) (Shiro annotation menu permission interception) (Shiro label button permission)
8.Freemaker template engine (for code generator)
9. Ehcache user defined cache, select cache storage directory, handle concurrency, and increase system performance
10. Tab tab page function, label switch freely, do not repeat the operation of the database (can close all, close the current, close other)
11. Multi data source technology
12. Call camera photography technology, image cutting technology (user portrait editing)
13. Online editor, imitation development tool (template editing of code generator)
14. Single group email, can send HTML, plain text format
15. Analyze the full spelling (Pinyin) and initials of Chinese characters according to Chinese characters (import Excel to user table, and generate Pinyin user name according to user’s Chinese name)
16. Station voice reminder, JS control audio playback
17. Java read and write INI configuration file
18. Java websocket instant messaging technology, peer-to-peer, friends, groups, send picture files, offline messages, keep chat records
19. Baidu rich text editor, which can upload pictures and attachments
20. Java quartz task scheduling(used in database regular backup module)
21. Ajax asynchronous cross domain technology, cross domain upload files, pictures
22. Redis distributed session storage, sharing user authorization information