Separation of cross domain flowable workflow integrated code generator before and after springboot Vue in OA office system

Time:2020-12-11

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, and activate pendingFree jump

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

4.The process of history: view process information, process time, process status and task initiator information

5.To do tasks: check my personal tasks and the tasks under this role, handle, reject, void and assign an agent

6.Completed tasks: view the task and process information, flow chart and process status (void and reject normally completed)

Note: when the current task is completed, the next task to be done will receive a new task message reminder by instant messaging,

The task initiator will receive a message from the station

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

Freemaker template technology, 0 code does not need to be written, generating a complete module with page, table building SQL script, processing class, service and other complete modules

2. Multiple data sources:(support to connect numerous databases at the same time, and different modules can connect different databases) support N data sources

3.Alidb connection pooldruid, security permission frameworkshiro(Menu permissions and button permissionsFramework cacheehcache

4.Code editor,Online template editor, imitation development tool editor

5. Call the camera to take picturesCustom cut edit head picture, head picture color adjustment

6.websocketTimely message and voice reminder, real-time online management, websocket timely refresh page (win over Ajax Technology)

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

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

1. Authority management: click the secondary menu to enter the third level menu to display roles (basic permissions) and button permissions

Roles (basic permissions): divided into role groups and roles, independently assign menu permissions and add, delete, modify and query permissions. (a user can have multiple roles)

Button permissions: assign button permissions to roles.

2. Button Management: user defined button management, maintenance button Shiro authority 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 number, 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 online number, can force users to 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 batch

8. Code generation: generate complete module code and keep the generation record template, which can be reused (powerful development tool)

Forward generation: generate complete module, HTML page, processing class, mapper layer, service layer, myabaits’ XML table building SQL script, etc

Reverse generation: arbitrarily connect other databases (mysql, Oracle, sqlserver) and generate modules of the cost system according to the table

9 template management: Code online editor, manage template, save editing records, one click restore, code generator is more powerful

10. Performance monitoring: monitoring 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 receiving data packet speed, dynamic chart display

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

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

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

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

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

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

17. Friend grouping: Custom friend grouping

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

—————————–

19. Database backup: can back up single table (SQL server does not support), whole database, support local and remote backup (java interface programming technology, socket programming technology)

20. Backup timer: Quartz powerful task scheduling, multithreading backup database, task start and close asynchronous operation

21. Database restore: historical backup records, restore database or single table (SQL server does not support), statistics of backup time and file size

SQL statement editor, powerful SQL statement editor

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

23. Organization: n level, company or department management

24. Employee management: manage with organization department, can bind login system user, authorize data authority

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

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

27. Car application: add vehicle list and follow workflow car model process

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

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

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

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

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

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

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

35. Supplies management: subordinate menu of office supplies, maintain office supplies data

36. Claim record: the subordinate menu of office supplies, add the information of applying supplies, and remark whether it needs to be returned, so as to facilitate the recovery

37. Employee’s salary: according to the year and month, the payroll is generated individually and in batch, and the total amount is calculated by referring to attendance, printing the payroll

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

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

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

41. Customer management: maintain personal customer data, copy and transfer 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 ones, preview pictures, text, PDF files, and play MP4 video

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

46. Check in record: check in at the mobile phone terminal, judge the clock in position by referring to the clock in IP and location, and set the time for commuting and so on

(the background checks the map coordinates according to the positioning longitude and latitude, and the positioning function has errors, and requires the location authority of mobile phone browser, which is less compatible)

——————————————————

47. interface API: integrated swagger interface API generation

Menu permissions: different menu permissions are assigned to each role, and the menus seen by each role are different

Button permissions: independently assign different roles and different function permissions, add, delete, modify and query permissions assigned to different menus, and Customize button management

Support multi-user and 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 (applied to system users)

2 generate word file (applied to doc document generated by code generator)

3. IO stream download file (the application is generated in the code generator and compressed into a zip file to download)

4 code zip compression package(the application is generated in the code generator and compressed into a zip file)

5. MD5 encryption Sha encryption (login password with this encryption) interface encryption identity verification

6. The Druid of Ali. Druid has obvious advantages in monitoring, scalability, stability and performance, and supports concurrency

7. Security framework Shiro (login authorization) (Session Management) (Shiro annotation menu authority interception) (Shiro label button authority)

8.Freemaker template engine (for code generator)

9. Ehcache customize cache, select cache storage directory, handle concurrency, and increase system performance

10. Tab tab page function, free switching of tags, no repeated operation of the database (all can be closed, current closed, other closed)

11. Multi data source technology

12. Call camera photography technology, picture cutting technology (user’s head image editing)

13. Online editor, imitation development tool (template editor of code generator)

14. Single group e-mail, can send HTML, plain text format

15. Analyze the full spelling (Pinyin) and initial letter of Chinese characters according to Chinese characters (import Excel to user table, generate Pinyin user name according to user’s Chinese name)

16. Station message 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, can upload pictures and attachments

20. Java quartz task scheduling(Applied in the database timing 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. Upload files in batch, upload progress bar and read file size

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

26. Base64 transmitting pictures

Official websitehttp://www.fhadmin.org/