Cross domain flowable integrated code generator for springboot Vue in Java OA office system


1.Model management: web online process designer, preview process XML, export XML, deploy process

2.Process management: import and export process resource file, view flow chart, reflect process model according to process instance, activate suspendFree jump

3.Process in operation: view process information, current task node, current flow chart, void and suspend process, assign to-do person

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 completed, the next task to be done will receive a new task message reminder by instant messaging, which will be regarded as the cancellation and completion of the task,

The task initiator will receive a message notification from the station

1. Code generator:[positive and negative two-way] (single table, main table, detail table, tree table, quick development tool) + quick form builder

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)

Update instant messaging function, support friends, groups, send pictures, files, messages, voice reminders, offline messages, keep chat records

——————————————————————-System module

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. 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

10. Performance monitoring: monitor the performance of the whole system, SQL monitoring, SQL firewall, URL monitoring, spring monitoring, session monitoring, etc

11. Network monitoring: real time monitoring server network packet receiving speed, dynamic chart display

12. Server monitoring: real time monitoring of JVM memory, server memory and CPU utilization. Read other server configuration information for a single time

13. Interface test: the system interface is detected by post or get, the parameters are encrypted, the result is returned by JSON, and the server response time is calculated

14. System settings: modify the system name, the number of items displayed on each page, the configuration of mail service, and the configuration of internal mail

15. In station letter: receiving and sending mailbox, websocket technology, communication technology, timely receiving reminder, voice prompt letter can be configured

—————————–Communication module single chat group chat send picture send file offline message keep chat record

16. Friend management: search, add, delete, pull black friends, view friend information

17. Friend grouping: user defined friend grouping

18. My group: create a group, search for applications to join other people’s groups, kick out group members, and manage group chat records


19. 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)

20. Backup timer: powerful task scheduling of quartz, multi thread backup database, asynchronous operation of task startup and shutdown

21. Database restore: historical backup records, restore database or single table (not supported by SQL Server), and count backup time and file size

22. SQL editor: powerful SQL editor, support editing statements, complex query statements, generate dynamic reports, and export excel

—————————-OA module

23. Organization: n level, company or department management

24. Employee management: it can be combined with organization and department management, and can bind login system users to authorize data permissions

25. Work log: fill in the daily work content, this module is bound with data permissions

26. Leave application: add a leave form and follow the workflow leave model process

27. Car application: add a car order and follow the workflow car model process

28. Overtime application: add an overtime form and follow the workflow overtime model process

29. Recruitment application: add recruitment form and follow the workflow recruitment model process

30. Employment confirmation application: add the employment confirmation form and follow the workflow employment confirmation model process

31. Purchase application: add purchase order and follow the workflow purchase model process

32. Reimbursement application: add reimbursement documents and follow the workflow reimbursement model process

33. General application: add a general application form, identify the selection process, and follow the corresponding model process

34. Notice and announcement: release notice information. According to the authority of the organization, the lower level can see the notice and announcement issued by the higher level

35. Supplies management: office supplies sub menu, maintain office supplies data

36. Application record: office supplies sub menu, add application information, note whether to return, easy to return

37. Employee salary: according to the month and year, generate salary slips individually and in batches, refer to attendance, print salary slips, and calculate the total amount

38. Fixed assets: maintain fixed assets information, such as model, quantity, original price, depreciation, status, etc

39. Vehicle management: maintain vehicle information, brand color, maintenance, insurance, annual inspection time, status, model and other information

40. Personal notes: maintain personal notes, and individuals can only see personal data

41. Customer management: maintain personal customer data, copy and transfer your customers to other users

42. Schedule: maintain personal schedule in the form of calendar and list

43. Public files: download files published by other users

44. My files: upload files individually and in batches, turn them into public and private, preview images, text and PDF files, and play MP4 videos

45. Attendance management: maintain employee attendance information, such as late, early leave, absenteeism, overtime, business trip, leave, etc

46. Check in record: punch in and check in on the mobile phone, judge the location of punch in according to the punch in IP and location, and set the time for commuting

(the background view the map coordinates according to the positioning longitude and latitude, the positioning function has errors, and the mobile browser positioning permission is required, so the compatibility is less)


47. interface API: integrated swagger interface API generation

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,Permissions are specific to different menus and buttonsA 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. PDF file online preview, online preview text file, transcoding preview

23. Video playing technology

24. Batch upload files, upload progress bar, read file size

25. Draw points on the map according to longitude and latitude (applied to the check-in opening function)

26. Base64 transfer pictures