22 lines
762 B
JSON
Raw Normal View History

feat(valueset): refactor from ID-based to name-based lookups Complete overhaul of the valueset system to use human-readable names instead of numeric IDs for improved maintainability and API consistency. - PatientController: Renamed 'Gender' field to 'Sex' in validation rules - ValuesetController: Changed API endpoints from ID-based (/:num) to name-based (/:any) - TestsController: Refactored to use ValueSet library instead of direct valueset queries - Added ValueSet library (app/Libraries/ValueSet.php) with static lookup methods: - getOptions() - returns dropdown format [{value, label}] - getLabel(, ) - returns label for a value - transformLabels(, ) - batch transform records - get() and getRaw() for Lookups compatibility - Added ValueSetApiController for public valueset API endpoints - Added ValueSet refresh endpoint (POST /api/valueset/refresh) - Added DemoOrderController for testing order creation without auth - 2026-01-12-000001: Convert valueset references from VID to VValue - 2026-01-12-000002: Rename patient.Gender column to Sex - OrderTestController: Now uses OrderTestModel with proper model pattern - TestsController: Uses ValueSet library for all lookup operations - ValueSetController: Simplified to use name-based lookups - Updated all organization (account/site/workstation) dialogs and index views - Updated specimen container dialogs and index views - Updated tests_index.php with ValueSet integration - Updated patient dialog form and index views - Removed .factory/config.json and CLAUDE.md (replaced by AGENTS.md) - Consolidated lookups in Lookups.php (removed inline valueset constants) - Updated all test files to match new field names - 32 modified files, 17 new files, 2 deleted files - Net: +661 insertions, -1443 deletions (significant cleanup)
2026-01-12 16:53:41 +07:00
{
"VSetID": 36,
"name": "adt_event",
"VSName": "ADT Event",
"VCategory": "User-defined",
"values": [
{"key": "A01", "value": "Admit"},
{"key": "A02", "value": "Transfer"},
{"key": "A03", "value": "Discharge"},
{"key": "A04", "value": "Register"},
{"key": "A08", "value": "Update patient information"},
{"key": "A11", "value": "Cancel admit"},
{"key": "A12", "value": "Cancel transfer"},
{"key": "A13", "value": "Cancel discharge"},
{"key": "A23", "value": "Delete patient record"},
{"key": "A24", "value": "Link patient information"},
{"key": "A37", "value": "Unlink patient information"},
{"key": "A54", "value": "Change attending doctor"},
{"key": "A61", "value": "Change consulting doctor"}
]
}