clqms-be/app/Libraries/Data/valuesets/result_unit.json

19 lines
506 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": 28,
"name": "result_unit",
"VSName": "Result Unit",
"VCategory": "User-defined",
"values": [
{"key": "g/dL", "value": "g/dL"},
{"key": "g/L", "value": "g/L"},
{"key": "mg/dL", "value": "mg/dL"},
{"key": "mg/L", "value": "mg/L"},
{"key": "L/L", "value": "L/L"},
{"key": "x106/mL", "value": "x106/mL"},
{"key": "x1012/L", "value": "x1012/L"},
{"key": "fL", "value": "fL"},
{"key": "pg", "value": "pg"},
{"key": "x109/L", "value": "x109/L"}
]
}