-
Notifications
You must be signed in to change notification settings - Fork 23
Jasper reports integration #1041
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jasper reports integration #1041
Conversation
c7ce903 to
6ca874e
Compare
1539691 to
4047ea9
Compare
backend/src/templates/.settings/org.eclipse.core.resources.prefs
Outdated
Show resolved
Hide resolved
carddev81
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Works good and the report looks great. Made some comments and suggestions
a6dc21d to
7ece04a
Compare
carddev81
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good and tested good. Hopefully we can build from this template, this is great!! We can figure out how to automate the compile process during build time :)
CK-7vn
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mostly little stuff, good job man! Quite the ticket to undertake, not going to lie, glad I didn't have to do it!
CK-7vn
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just two small things, that I must have missed yesterday. Sorry.
8703c8e to
0482947
Compare
CK-7vn
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nits, that aren't a big deal. Nice.
f8b746a to
5d54562
Compare
Added full PDF report generation capability for user usage transcripts uses endpoint to generate PDF reports showing resident activity, program participation, and platform usage metrics, also added subreport tables showing program enrollment, class attendance, and completion status.
📁 Files Added/Modified:
Core Service Implementation:
backend/src/jasper/jasper_service.go- New service for PDF generation using JasperReportsbackend/src/handlers/user_handler.go- used existing handler for PDF generation endpoint integrationJasper Templates:
backend/src/templates/user_usage_report.jrxml- Main report template with logo, user info, and usage metricsbackend/src/templates/user_usage_programs_subreport.jrxml- Subreport for detailed program participation data.jasperfiles for both templatesInfrastructure & Dependencies:
backend/go.mod- Addedgithub.com/evertonvps/go-jasperdependencybackend/Dockerfile- Updated to include Java 17 JRE and JasperStarter setupjasperstarter/directory - Complete JasperStarter 3.6.2 distribution with all required libraries🔧 Technical Implementation Details:
Report Features:
Data Processing:
🐳 Docker Infrastructure:
📊 Jasper Studio Version Compatibility:
Critical Note: As you mentioned, this implementation specifically addresses UUID compatibility issues:
🔗 Integration Points:
/users/{id}/usage-reportendpoint📝 Testing & Cleanup:
This implementation provides a complete, production-ready JasperReports solution that's specifically designed to work with the 6.21.5 version to avoid the UUID compatibility issues you encountered with version 7.