How viethung0823/7hkem10-hrms works
This is a Java/Spring human-resource management application. Its apparent user workflow is to authenticate and manage employee records, organizational structure, contracts, and location data through REST resources, with services handling domain operations and repositories persisting entities. The README is only a placeholder, so the feature inventory comes from the source tree; controller-to-service wiring is not shown in the excerpts and is marked unverified. The graph emphasizes the major domain stages and sampled service/persistence relationships.
Main entry points: repos JPA repositories · rest REST resources · ResLocationService.java Location management · HrEmployeeService.java Employee management
Components 19
REST API
- REST resources
src/main/java/com/oop7hkem10/hrm/rest - JPA repositories
src/main/java/com/oop7hkem10/hrm/repos
People and Organization
- Employee management
src/main/java/com/oop7hkem10/hrm/service/HrEmployeeService.java - Department management
src/main/java/com/oop7hkem10/hrm/service/HrDepartmentService.java - Job positions
src/main/java/com/oop7hkem10/hrm/service/HrJobPositionService.java - Company management
src/main/java/com/oop7hkem10/hrm/service/ResCompanyService.java - Employee records
src/main/java/com/oop7hkem10/hrm/domain/HrEmployee.java - Departments
src/main/java/com/oop7hkem10/hrm/domain/HrDepartment.java - Job positions
src/main/java/com/oop7hkem10/hrm/domain/HrJobPosition.java - Companies
src/main/java/com/oop7hkem10/hrm/domain/ResCompany.java
Contracts
- Contract management
src/main/java/com/oop7hkem10/hrm/service/HrContractService.java - Contract records
src/main/java/com/oop7hkem10/hrm/domain/HrContract.java
Locations
- Location management
src/main/java/com/oop7hkem10/hrm/service/ResLocationService.java - Work locations
src/main/java/com/oop7hkem10/hrm/domain/ResLocation.java - Geographic records
src/main/java/com/oop7hkem10/hrm/domain/ResDistrict.java
Authentication
- Login and JWT
src/main/java/com/oop7hkem10/hrm/rest/AuthController.java - JWT request filter
src/main/java/com/oop7hkem10/hrm/util/AuthTokenFilter.java - User authentication
src/main/java/com/oop7hkem10/hrm/service/CustomUserDetailsService.java
Other components
- HRMS user
Connections 25
- HRMS user → REST resources: uses
- REST resources → Employee management: dispatches
- REST resources → Department management: dispatches
- REST resources → Job positions: dispatches
- REST resources → Contract management: dispatches
- REST resources → Location management: dispatches
- Employee management → JPA repositories: queries
src/main/java/com/oop7hkem10/hrm/service/HrEmployeeService.java - Department management → JPA repositories: queries
src/main/java/com/oop7hkem10/hrm/service/HrDepartmentService.java - Job positions → JPA repositories: queries
src/main/java/com/oop7hkem10/hrm/service/HrJobPositionService.java - Company management → JPA repositories: queries
src/main/java/com/oop7hkem10/hrm/service/ResCompanyService.java - Contract management → JPA repositories: queries
src/main/java/com/oop7hkem10/hrm/service/HrContractService.java - Location management → JPA repositories: queries
src/main/java/com/oop7hkem10/hrm/service/ResLocationService.java - JPA repositories → Employee records: persists
src/main/java/com/oop7hkem10/hrm/repos/HrEmployeeRepository.java - JPA repositories → Contract records: persists
src/main/java/com/oop7hkem10/hrm/repos/HrContractRepository.java - JPA repositories → Job positions: persists
src/main/java/com/oop7hkem10/hrm/repos/HrJobPositionRepository.java - JPA repositories → Work locations: persists
src/main/java/com/oop7hkem10/hrm/repos/ResLocationRepository.java - Employee management → Employee records: manages
src/main/java/com/oop7hkem10/hrm/service/HrEmployeeService.java - Department management → Departments: manages
src/main/java/com/oop7hkem10/hrm/service/HrDepartmentService.java - Job positions → Job positions: manages
src/main/java/com/oop7hkem10/hrm/service/HrJobPositionService.java - Company management → Companies: manages
src/main/java/com/oop7hkem10/hrm/service/ResCompanyService.java - Contract management → Contract records: manages
src/main/java/com/oop7hkem10/hrm/service/HrContractService.java - Location management → Work locations: manages
src/main/java/com/oop7hkem10/hrm/service/ResLocationService.java - Location management → Geographic records: uses
src/main/java/com/oop7hkem10/hrm/service/ResLocationService.java - Login and JWT → User authentication: authenticates
- JWT request filter → User authentication: loads user
src/main/java/com/oop7hkem10/hrm/util/AuthTokenFilter.java