# neatlogic-tenant **Repository Path**: neat-logic/neatlogic-tenant ## Basic Information - **Project Name**: neatlogic-tenant - **Description**: neatlogic-framework的业务逻辑模块 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: develop3.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 18 - **Created**: 2023-02-01 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [中文](README.md) / English --- ## About neatlogic-tenant is the business logic module of neatlogic-framework, which provides various basic services of neatlogic, including user management, authority management, matrix management, integration management, form management, data warehouse, interface audit, etc. ## Features ### Forms Custom forms are currently mainly used by the itsm function of neatlogic-process, which can realize most complex form application scenarios with zero code. - Native support for various form components.  - Support the interaction and linkage between controls through configuration  - Support multiple scenarios, each scenario can reset the configuration of the form component, combined with the workflow engine, can realize different process steps associated with different form scenarios. - Supports low-code configuration of custom components.  ### Integration Management Integrated management is used to centrally manage external interfaces, and all calls to third-party interfaces need to be configured here. - Support writing javascript to convert the structure of input and output parameters, so that the external interface and internal functions can be seamlessly connected.  - With audit function.  ### Data warehouse The data warehouse is used to extract data through query statements and store them in dynamically generated data tables to meet frequent query scenarios, such as reports, large screens, dashboards, etc.  ### Matrix Matrices are used to convert data into two-dimensional tables and provide data source services for other functions, such as custom forms. Support custom matrix (edit attributes by yourself), integration matrix (convert the interface in the integration into a matrix), view matrix (reassemble data through SQL statements), etc.  ## All Features
Number | Category | Feature | Description |
1 | Basic | System Architecture | The platform adopts a decoupled architecture between the front end and back end, with a pure B/S architecture that does not require the installation of any plugins. It supports access through common browsers via HTTP/HTTPS. |
2 | Supports high availability and distributed deployment of front-end interfaces, back-end services, and execution nodes. | ||
3 | The platform consists of underlying frameworks and various functional modules. The underlying framework uniformly schedules and loads functional modules, forming a complete ITOM solution. | ||
4 | The platform has the ability to configure common functional extensions, such as IT service management processes, forms, data matrices, and other features. | ||
5 | The platform adopts a modular architecture, allowing custom modules to be delivered to meet customer-specific or customized requirements. Users can perform secondary development based on custom modules, including adding modules, adding process components, and interface functions. | ||
6 | User, Organization, and Role Management | Supports user, organization, and role management operations such as addition, deletion, modification, and search. It also defines the relationships between users and groups, users and roles, and role and organization permissions. | |
7 | No restriction on the organizational hierarchy, supports different levels, group leadership, and position settings. | ||
8 | Function Permission Management | Supports assigning function permissions to roles, individuals, and organizational structures, restricting user access and operations. | |
9 | Service Windows | Supports multi-dimensional service window definition, including working days and working time periods. | |
10 | Log Audit | All management operations on the platform are recorded in an audit log, which allows tracing based on the operation object and time. | |
11 | Quick Paste | Supports quick pasting within the platform's rich text box for user convenience. | |
12 | Dashboard | Dashboard Management | Supports user-defined dashboard data panels at the system level and personal level. |
13 | Supports adding, modifying, deleting, copying, importing, and exporting dashboards. | ||
14 | Dashboards support common presentation components such as text, data, tables, pie charts, radar charts, bar charts, line charts, area charts, gauges, stacked charts, scatter plots, and heat maps. | ||
15 | Dashboards support quick data presentation based on selected presentation components and their corresponding data sources through configuration. | ||
16 | Dashboards support user drag-and-drop layout. | ||
17 | System-level dashboards can be authorized to users, roles, and organizational structures. Authorized users can view corresponding system-level dashboards. | ||
18 | Data Source | Data Matrix | Supports user-defined data matrix addition, deletion, modification, search, import, and export management. |
19 | Supports user-defined static data sources with custom headers and configured data. They can be used as data sources for dropdown boxes, table selectors, and other components in forms and reports. | ||
20 | Supports user-configured interface for querying third-party data, which can be used as data sources for dropdown boxes, table selectors, and other components in forms and reports. | ||
21 | Supports user-configured CMDB view data in this system, which can be used as data sources for dropdown boxes, table selectors, and other components in forms and reports. | ||
22 | Supports user-configured SQL and the creation of query views to query data from all data tables in the system. It can be used as data sources for dropdown boxes, table selectors, and other components in forms and reports. | ||
23 | Existing matrices can be copied to create new matrices that are similar to the original ones. | ||
24 | Matrices support export and import, which can be used for matrix migration between different environments. | ||
25 | Data Warehouse | Data Warehouse | Supports user-defined data warehouse addition, deletion, modification, search, import, and export management. |
26 | Supports converting basic process data tables into higher-level management objects for statistics in the user-defined data warehouse. | ||
27 | Supports user-defined data sources for the data warehouse. | ||
28 | Supports user-defined data objects and filter conditions for the data warehouse. | ||
29 | Supports user-defined data modes for the data warehouse, such as full replacement or incremental append. | ||
30 | Supports user-defined manual data synchronization and scheduled data synchronization for the data warehouse. | ||
31 | User-defined data sources can be used in consumption scenarios such as big screens, dashboards, and reports. | ||
32 | Integration | Interface Integration | Supports user-defined integration configuration and management for internal or external REST interfaces, including submission methods, authentication methods, parameter output format conversion, and parameter input format conversion. |
33 | Supports online help dictionaries for input and output parameters of integrated interfaces, and allows direct online interface invocation and testing. | ||
34 | Supports import, export, and call record auditing of integration interface lists. | ||
35 | Message Subscription | Supports subscribing or unsubscribing to messages based on message types. | |
36 | Supports temporary and persistent subscriptions for message types. | ||
37 | Interface Management | The platform adopts a decoupled architecture between the front end and back end, with data interaction based on standard REST interfaces. Interfaces are divided into internal and external interfaces. The interface management allows viewing of interface parameters, output parameters, help information, authentication methods, and other details. | |
38 | Interfaces support enabling or disabling call records to prevent storage space wastage caused by high-frequency interface calls. | ||
39 | Supports configuring multiple instances for external interfaces, as well as authentication methods, authentication users, authentication passwords, and validity periods. | ||
40 | Reports | Report Templates | Supports adding, copying, importing, and exporting report templates. |
41 | Supports user-defined display interfaces, filter conditions, and data source configurations for report templates. | ||
42 | Report conditions support common HTML components, such as text boxes, dropdown boxes, multi-select, radio buttons, date pickers, and other controls, as well as binding control data source settings. | ||
43 | Report presentation supports common components such as tables, line charts, pie charts, bar charts, and other commonly used controls. | ||
44 | Report data sources support standard TSQL statements and REST interfaces. | ||
45 | Supports configuring access permissions for reports. | ||
46 | Report Management | Supports quickly generating management reports with different dimensions based on templates. | |
47 | Supports dividing reports based on permissions, where different users with different permissions can see different reports. | ||
48 | Supports online real-time modification and update of report configurations without restarting the application service. | ||
49 | Supports report export in formats such as Word, Excel, and PDF. | ||
50 | Supports configuring scheduled report sending strategies. |