Springboot longitudinal cross-domain separated vue Activiti6 workflow integration permission code generator shiro


Special attention: Springboot work before and after the flow separation + cross-domain version (access control to the menu and buttons)

Background frame: springboot2.1.2 + activiti6.0.0 + mybaits + maven + Interface

Front page: html + vue.js jquery form longitudinal cross-domain asynchronous data exchange format json ajax separation, separate front and back to deploy

(Special attention, with the front end of vue.js, is introduced vue.js html page form, with tomcat deployment run, the background is more suitable for developers)

Workflow module ----------------------------------------------- --------------------------------------------

1. Model Management: web-line Process Designer, a preview process xml, export xml, the deployment process

2. Process Management: resource file import and export process, see flow chart, illustrating the process model according to the reflection process instance, activation hangs

3. Run the process: View process information, the current task node, the current flow chart, void suspend the process, assigning to-do man

4. historical processes: View process information, when using the process, process status, view the task originator information

The to-do: Check my personal mission and tasks under this role, handling, rejected, canceled, assigned it an agent

6. The task has to do: Check your own handled the task and process information, flow charts, flow status (normal completion dismissed void)

Note: When finished handling the current task, the next task to-do people will receive a new IM message reminder task, when null and end task,

Task sponsor will receive a notification message within the communication station
1. The code generator: bidirectional

freemaker template technology, 0 do not write the code to generate a complete module with the page, build tables sql script, processing class, service such as a complete module

2. Multi-Source Data :( support connecting numerous databases, different modules can be connected to a number of different databases) supporting N data sources

3. Ali database connection pool druid, security permissions framework shiro (menu buttons rights and privileges), caching framework ehcache

4. The code editor online template editing, the editor tools imitation

5. Call the camera to take pictures edit custom tailoring avatar, avatar picture hue adjustment

6.websocket timely stations within the letter and sound alerts, real-time online management, websocket timely refresh the page (win ajax technology)

Instant messaging capabilities, support for friends, groups, send pictures, files, messages, sound alerts, offline messages, chat records retention

-------------------------------------------------- ------------------------ system module

Rights Management: opening the secondary menu to enter the menu display three roles (basic permissions) and buttons permission
roles (basic permissions): the role of sub groups and role, permissions and independent assignment menu CRUD permissions. (A user can more roles)
button Permissions: Permissions button to assign the role.
Button Manager: Custom button management, maintenance and other buttons shiro permission identifies
menu management: N-level custom menus, select menu icons, menus, status display hidden (recursive processing)
data dictionary: N levels, supports multiple levels of classification. It features a number, sorting
log management: records the user logs out, and some important operational records
online management: websocket technology, real-time detection online, the number of online statistics, can force the user off the assembly line in the same user can only log on a client
system user : each user basic CRUD, export to excel spreadsheet, bulk delete
code generation: generate a complete module code, generate and retain records templates, reusable (ultra-powerful development tool)
forward generation: generate a complete module, page, processing class, Mapper layer, service layer, to build a table myabaits XML scripts of sql
reverse generated: any connection to other databases (mysql, oracle, sqlserver), reflecting green sheet according to the cost of the system module
9 template management: Code online editor, management templates, save the edited record, a key to restore, even more powerful code generator
10. performance monitoring: Monitors the performance of the entire system, the SQL monitor, the SQL firewall, URL monitoring, monitoring SPRING, SESSION monitoring
11. the system settings: Review system name, the number of per page, mail service configuration, with letter station
Letter station: inbox and outbox, websocket technical communications technology to do a timely reminder receivers can be configured voice prompts letter
-------------------------------- communication module single chat group chat send picture messages remain issued a document offline chat
buddy management: search, add, delete, pull the black friends, view friends profile
friends group: custom friends group
my Groups: create groups, search applied to join others in the group, kicked out of the group members, group chats management
database backup: back up single table (sqlserver not supported), the entire library that supports local and remote backup (java interface programming, socket programming)
backup timer: quartz powerful task scheduling, multi-threaded database backup, the task starts an asynchronous operation to close
a database restore: history backup records, restore the database or single table (sqlserver does not support), statistical backup time and file size
SQL editor: powerful SQL editor that supports editing statements complex queries, generate dynamic reports can be exported excel
menu permissions: assigned to each different role menu permissions for each role to see the different menus, N-level menu

Button Right: Different roles of independent distribution function authorization, CRUD assign specific permissions to different menus, custom buttons management

Support multi-user rights management background, specific to different rights of different menu button (a user can multiple roles)

-------------------------------------------------- ------------------------ technical points

Import and export excel file (in System user)
2 generates a word document (the application code generated by the generator doc document)
the IO stream download file (applied after generating the code generator into a zip file download)
4 code zip compression packing (after application of the code generator generates compressed into a zip file)
the MD5 encrypted SHA encryption (password encrypted with this) interface encrypted identity verification
database connection pool Ali druid. Druid monitoring, scalability, stability and performance have obvious advantages, support concurrent
7. Security Framework shiro (Registration Authority) (session management) (shiro comment menu rights interception) (shiro button label rights)
8.freemaker template engine (Code Generator Used)
9.ehcache custom cache, cache storage directory selection, concurrent processing, increase system performance
10.tab tag page function, labels free switch, operation of the database will not be repeated (may all be closed, closes the current, close other )
11. art multiple data sources
12. the call camera, camera technology, image cropping technique (user Profile editor)
13. the online editor, simulation tools (stencil editor code generator) of
a single bulk mail, can send html, plain text
15. the spelling (alphabet) characters and parsing the first letter characters (excel introduced to a user table, based on the user name of the user name generation Pinyin characters)
the channel 16. the voice alert station, js control the audio player
17.java literacy ini profile
18.java websocket instant messaging technology, point to point, friends, groups, send image files, offline messaging, security chat record
19. Baidu rich text editor, you can upload images, attachments
20.java Quartz job scheduling (database application in a scheduled backup
 module) ----------------
Disclaimer: This article is CSDN bloggers 'ぃWo Xi Xi Xi Nian Dian ㄖ ° rain' original article, follow the CC 4.0 by-sa copyright agreement, reproduced, please attach the original source link and this statement.
Original link: https://blog.csdn.net/springcloudjava/article/details/99409915

Guess you like

Origin www.iteye.com/blog/m17001581018-2443889