Report Platform

Based on the latest RuoyiPlus backend architecture, 1 DO / 2 Controllers, menu ID starting from 15000, integrated with GoView data visualization platform


1. Enhancement Positioning and Architecture

1.1 Product Positioning

RuoYiPlus Report is based on the GoView open-source project, focusing on three core areas for enterprise enhancement: Data Visualization, Dashboard Design, and Report Management, building an enterprise data visualization and reporting platform.

1.2 Module Scale

MetricValue
Data Objects (DO)1
Controllers2
Menu ID Start15000
Maven Moduleyudao-module-report

1.3 Core Data Tables

Table NameDescription
report_go_view_projectGoView Projects
graph TB subgraph "RuoYiPlus Report Enhanced Architecture" subgraph "Data Access" A1[Database Access] A2[API Access] A3[Excel Import] end subgraph "Visualization Design" B1[Dashboard Designer] B2[Chart Components] B3[Layout Management] end subgraph "Display & Publishing" C1[Dashboard Display] C2[Report Export] C3[Scheduled Refresh] end subgraph "Control Layer" D1[Permission Control] D2[Data Permissions] D3[Access Audit] end end A1 --> B1 A2 --> B1 A3 --> B1 B1 --> B2 B2 --> B3 B3 --> C1 C1 --> C2 C2 --> C3 C1 --> D1 B1 --> D2 C1 --> D3

1.4 Capability Comparison

DimensionTraditional ReportsRuoYiPlus Report Enhanced
Data SourceSingle databaseMulti-source + API access
VisualizationFixed chartsDrag-and-drop dashboard design
PublishingStatic reportsReal-time dashboard + scheduled refresh
Permission ControlBasic permissionsDashboard-level + data-level permissions
Export CapabilitySimple exportMulti-format export + scheduled push
Audit & ComplianceNoneAccess audit + operation logs

2. Data Access

2.1 Data Source Management

graph TB subgraph "Data Sources" A[MySQL] --> E[Data Access Layer] B[PostgreSQL] --> E C[API Interface] --> E D[Static Data] --> E E --> F[Dataset Management] F --> G[Dashboard Design] end
Data Source TypeDescription
Relational DatabaseMySQL/PostgreSQL direct connection
API InterfaceRESTful API data access
Static DataJSON/CSV static data
Real-Time DataWebSocket real-time push

3. Visualization Design

3.1 Dashboard Designer

CapabilityDescription
Drag-and-Drop DesignVisual drag-and-drop layout
Chart ComponentsRich chart component library
Theme ConfigurationMultiple themes + customization
ResponsiveMulti-resolution adaptive
Component LinkingCross-chart data linking

3.2 Chart Types

Chart TypeDescription
Line ChartTrend analysis
Bar ChartComparison analysis
Pie ChartProportion analysis
MapGeographic distribution
GaugeMetric monitoring
TableDetail data

4. Display and Publishing

4.1 Publishing Management

graph LR A[Dashboard Design] --> B[Preview & Test] B --> C[Publish Online] C --> D[Permission Assignment] D --> E[Dashboard Display] E --> F[Access Statistics]
CapabilityDescription
Dashboard PreviewReal-time preview during design
Publishing ManagementVersion publishing + rollback
Permission ControlDashboard access permissions
Scheduled RefreshScheduled data refresh
Export FunctionImage/PDF export

5. Technical Architecture

graph TB subgraph "yudao-module-report-plus" subgraph "report-biz" A1[datasource Data Source Management] A2[dataset Dataset Management] A3[design Dashboard Design] A4[publish Publishing Management] A5[export Export Management] A6[goview GoView Integration] end subgraph "Permissions & Audit" B1[permission Permission Control] B2[audit Audit Logs] end end A1 --> B1 A3 --> B1 A4 --> B2 A6 --> B1

6. Business Value

Value PointDescription
Data VisualizationDrag-and-drop dashboard design
Decision SupportReal-time data monitoring
Rapid ConstructionRich components + templates
Flexible AccessMulti-data source support
Security ControlDashboard permissions + access audit
Open IntegrationGoView open-source ecosystem
docs