How zhengcookie/ruoyi-meditrust works
This repository is a Vue 3 and Spring Boot medical-management system, with RuoYi administration and a FISCO-BCOS-backed medical-record attestation capability. The documented user journey is patient/doctor registration or login, appointment application and review, then medical-record creation, viewing, and blockchain verification. The graph preserves these domain stages and the authentication/token layer, alongside administration, scheduling, and code-generation capabilities evident in the tree. Medical workflows and blockchain integration are described by the README and named modules; their detailed call wiring was not sampled.
Main entry points: main.ts Vue application · constantRoutes.ts Patient and doctor routes · MedicalRecord.java Medical records · Appointments.java Appointment domain
Components 18
User workflows
- Vue application
ruoyi-web-vue3-ts/src/main.ts - Patient and doctor routes
ruoyi-web-vue3-ts/src/router/constantRoutes.ts
Medical services
- Registration
HRIP_Backend_match/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java - Appointment domain
HRIP_Backend_match/ruoyi-system/src/main/java/com/ruoyi/system/domain/Appointments.java - Medical records
HRIP_Backend_match/ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalRecord.java - Blockchain endpoints
HRIP_Backend_match/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BlockController.java - Block processing
HRIP_Backend_match/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BlockDataProcessor.java - Medical platform contract
HRIP_Backend_match/ruoyi-system/src/main/java/com/ruoyi/system/contract/MedicalPlatform.java
Identity and access
- Login
HRIP_Backend_match/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java - Login service
HRIP_Backend_match/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java - Token service
HRIP_Backend_match/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java - Redis cache
HRIP_Backend_match/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java
Administration platform
- User administration
HRIP_Backend_match/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java - Scheduled jobs
HRIP_Backend_match/ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java - Code generation
HRIP_Backend_match/ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java
Other components
- Patient
- Doctor
- FISCO-BCOS
Connections 18
- Patient → Vue application: uses
- Doctor → Vue application: uses
- Vue application → Patient and doctor routes: mounts
- Patient and doctor routes → Registration: registers
- Patient and doctor routes → Login: authenticates
- Patient and doctor routes → Appointment domain: requests appointments
- Patient and doctor routes → Medical records: views records
- Login → Login service: delegates login
- Login service → Token service: creates token
- Token service → Redis cache: caches session
- Appointment domain → Medical records: supports care history
- Medical records → Blockchain endpoints: attests records
- Blockchain endpoints → Block processing: processes blocks
- Block processing → Medical platform contract: uses contract
- Medical platform contract → FISCO-BCOS: records evidence
- Vue application → User administration: administers users
- Vue application → Scheduled jobs: manages schedules
- Vue application → Code generation: requests generation