# 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. ![img1](README_IMAGES/form/img.png) - Support the interaction and linkage between controls through configuration ![img1](README_IMAGES/form/img_1.png) - 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. ![img1](README_IMAGES/form/img_2.png) ### 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. ![img1](README_IMAGES/integration/img_1.png) - With audit function. ![img1](README_IMAGES/integration/img_2.png) ### 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. ![img1](README_IMAGES/datawarehouse/img.png) ### 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. ![img1](README_IMAGES/matrix/img.png) ## All Features
NumberCategoryFeatureDescription
1BasicSystem ArchitectureThe 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.
2Supports high availability and distributed deployment of front-end interfaces, back-end services, and execution nodes.
3The platform consists of underlying frameworks and various functional modules. The underlying framework uniformly schedules and loads functional modules, forming a complete ITOM solution.
4The platform has the ability to configure common functional extensions, such as IT service management processes, forms, data matrices, and other features.
5The 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.
6User, Organization, and Role ManagementSupports 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.
7No restriction on the organizational hierarchy, supports different levels, group leadership, and position settings.
8Function Permission ManagementSupports assigning function permissions to roles, individuals, and organizational structures, restricting user access and operations.
9Service WindowsSupports multi-dimensional service window definition, including working days and working time periods.
10Log AuditAll management operations on the platform are recorded in an audit log, which allows tracing based on the operation object and time.
11Quick PasteSupports quick pasting within the platform's rich text box for user convenience.
12DashboardDashboard ManagementSupports user-defined dashboard data panels at the system level and personal level.
13Supports adding, modifying, deleting, copying, importing, and exporting dashboards.
14Dashboards 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.
15Dashboards support quick data presentation based on selected presentation components and their corresponding data sources through configuration.
16Dashboards support user drag-and-drop layout.
17System-level dashboards can be authorized to users, roles, and organizational structures. Authorized users can view corresponding system-level dashboards.
18Data SourceData MatrixSupports user-defined data matrix addition, deletion, modification, search, import, and export management.
19Supports 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.
20Supports 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.
21Supports 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.
22Supports 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.
23Existing matrices can be copied to create new matrices that are similar to the original ones.
24Matrices support export and import, which can be used for matrix migration between different environments.
25Data WarehouseData WarehouseSupports user-defined data warehouse addition, deletion, modification, search, import, and export management.
26Supports converting basic process data tables into higher-level management objects for statistics in the user-defined data warehouse.
27Supports user-defined data sources for the data warehouse.
28Supports user-defined data objects and filter conditions for the data warehouse.
29Supports user-defined data modes for the data warehouse, such as full replacement or incremental append.
30Supports user-defined manual data synchronization and scheduled data synchronization for the data warehouse.
31User-defined data sources can be used in consumption scenarios such as big screens, dashboards, and reports.
32IntegrationInterface IntegrationSupports 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.
33Supports online help dictionaries for input and output parameters of integrated interfaces, and allows direct online interface invocation and testing.
34Supports import, export, and call record auditing of integration interface lists.
35Message SubscriptionSupports subscribing or unsubscribing to messages based on message types.
36Supports temporary and persistent subscriptions for message types.
37Interface ManagementThe 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.
38Interfaces support enabling or disabling call records to prevent storage space wastage caused by high-frequency interface calls.
39Supports configuring multiple instances for external interfaces, as well as authentication methods, authentication users, authentication passwords, and validity periods.
40ReportsReport TemplatesSupports adding, copying, importing, and exporting report templates.
41Supports user-defined display interfaces, filter conditions, and data source configurations for report templates.
42Report 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.
43Report presentation supports common components such as tables, line charts, pie charts, bar charts, and other commonly used controls.
44Report data sources support standard TSQL statements and REST interfaces.
45Supports configuring access permissions for reports.
46Report ManagementSupports quickly generating management reports with different dimensions based on templates.
47Supports dividing reports based on permissions, where different users with different permissions can see different reports.
48Supports online real-time modification and update of report configurations without restarting the application service.
49Supports report export in formats such as Word, Excel, and PDF.
50Supports configuring scheduled report sending strategies.