EHR Human Resources

Based on the latest RuoyiPlus backend architecture, 30 DOs / 15 Controllers, menu ID starting from 7000, building an enterprise HR digital management system


1. Enhancement Positioning & Architecture

1.1 Product Positioning

RuoYiPlus EHR provides enterprise-grade enhancements around three core areas: employee full-lifecycle management, compensation & performance management, and recruitment & training management, achieving digital HR management.

1.2 Module Scale

MetricValue
Data Objects (DO)30
Controllers15
Menu ID Start7000
Maven Moduleyudao-module-ehr

1.3 Core Data Tables

Table NameDescription
ehr_employeeEmployee Management
ehr_attendanceAttendance Management
ehr_insuranceSocial Insurance Management
ehr_performancePerformance Management
ehr_recruitmentRecruitment Management
ehr_salarySalary Management
ehr_contractContract Management
ehr_educationTraining Management
graph TB subgraph "RuoYiPlus EHR Enhanced Architecture" subgraph "Organization & Personnel" A1[Employee Records] A2[Org Structure] A3[Contract Management] A4[Onboarding/Offboarding] end subgraph "Compensation & Benefits" B1[Salary Calculation] B2[Social Insurance & Housing Fund] B3[Income Tax Management] end subgraph "Attendance & Performance" C1[Attendance Clock-in] C2[Performance Appraisal] C3[Leave Management] end subgraph "Recruitment & Training" D1[Recruitment Management] D2[Training Management] D3[Talent Development] end subgraph "Control Layer" E1[Data Permissions] E2[Privacy Masking] E3[Operation Audit] end end A1 --> B1 A2 --> B1 A3 --> B2 A4 --> C1 B1 --> C2 B2 --> C2 C1 --> C3 C3 --> D1 D1 --> D2 D2 --> D3 A1 --> E1 B1 --> E2 C2 --> E3

1.4 Capability Comparison

DimensionTraditional HR SystemRuoYiPlus EHR Enhancement
Employee ManagementBasic infoFull-lifecycle + digital records
Compensation ManagementManual calculationAuto payroll + tax calculation
Attendance ManagementSimple clock-inMulti-dimensional attendance + smart scheduling
Performance ManagementNoneKPI + 360-degree appraisal
Recruitment ManagementNoneFull-process recruitment management
Training ManagementNoneTraining plans + effectiveness evaluation
Permission ControlBasic permissionsDepartment-level + position-level data permissions
Privacy ComplianceNonePrivacy data masking + audit

2. Employee Full-Lifecycle Management

2.1 Employee Lifecycle

graph LR A[Recruitment & Onboarding] --> B[Probation Management] B --> C[Regular Employee] C --> D[Transfer & Promotion] D --> E[Offboarding Management] A --> A1[Resume Screening] A --> A2[Interview Assessment] A --> A3[Onboarding Processing] B --> B1[Probation Assessment] B --> B2[Mentor Guidance] B --> B3[Confirmation Review] C --> C1[Performance Management] C --> C2[Training & Development] C --> C3[Compensation & Benefits] D --> D1[Position Adjustment] D --> D2[Rank Promotion] D --> D3[Salary Adjustment] E --> E1[Resignation Application] E --> E2[Exit Handover] E --> E3[Exit Analysis]

2.2 Data Permission Control

The EHR system implements data permission control based on departments and positions to ensure HR data security.

Permission LevelScopeDescription
Employee SelfPersonal infoCan only view their own basic information
Department ManagerDepartment employeesCan view department employee information
HR SpecialistAll employeesCan view all employee information
ExecutiveAll dataCan view all HR data
// EHR data permission example
@DataPermission(scope = "department")
public class EmployeeServiceImpl {
    // Department managers can only view employees in their department
    // Automatically filtered by department
}

3. Compensation Management

3.1 Compensation System

graph TB subgraph "Compensation Management" A[Compensation Structure] --> B[Salary Calculation] B --> C[Social Insurance & Housing Fund] B --> D[Income Tax Calculation] C --> E[Salary Disbursement] D --> E E --> F[Salary Reports] A --> A1[Base Salary] A --> A2[Performance Pay] A --> A3[Allowances & Subsidies] A --> A4[Bonuses] end
CapabilityDescription
Compensation StructureBase salary + performance + allowances + bonuses
Auto PayrollRule-based automatic salary calculation
Social Insurance ManagementAutomatic social insurance & housing fund calculation
Income Tax CalculationCumulative withholding method tax calculation
Salary DisbursementBank direct deposit, pay slips

3.2 Compensation Audit

All compensation operations are recorded with complete audit logs to ensure salary data security.

Audit ItemDescription
Salary AdjustmentRecords adjustment time, amount, reason
Salary CalculationRecords calculation process, calculation formulas
Salary DisbursementRecords disbursement time, disbursement amount
Data ExportRecords export time, exporter

4. Attendance & Performance Management

4.1 Attendance System

graph TB subgraph "Attendance Management" A[Shift Scheduling] --> B[Attendance Clock-in] B --> C[Attendance Statistics] C --> D[Exception Handling] D --> E[Attendance Reports] A --> A1[Fixed Shifts] A --> A2[Flexible Shifts] A --> A3[Rotating Shifts] B --> B1[GPS Clock-in] B --> B2[WiFi Clock-in] B --> B3[Face Recognition] C --> C1[Attendance Statistics] C --> C2[Overtime Statistics] C --> C3[Leave Statistics] end

4.2 Performance Appraisal

Appraisal MethodDescription
KPI AppraisalKey Performance Indicator appraisal
OKR AppraisalObjectives and Key Results appraisal
360-Degree AppraisalMulti-dimensional comprehensive evaluation
MBOManagement by Objectives appraisal

5. Technical Architecture

graph TB subgraph "yudao-module-ehr-plus" subgraph "ehr-biz" A1[employee] A2[salary] A3[attendance] A4[performance] A5[recruitment] A6[education] A7[contract] A8[insurance] A9[analytics] end subgraph "Permissions & Audit" B1[permission] B2[audit] B3[masking] end end A1 --> B1 A2 --> B2 A3 --> B2 A4 --> B2 A5 --> B1 A6 --> B1 A7 --> B3

6. Business Value

Value PointDescription
HR EfficiencyAutomated processes, digital records
Compensation AccuracyAuto payroll, compliant tax
Talent DevelopmentPerformance management, training system
Data-driven DecisionsHR analytics, talent review
Compliance ControlData permissions, privacy protection
Audit TraceabilityOperation audit, change traceability
docs