clqms-be/app/Libraries/Data/order_status.json
mahdahar 40ecb4e6e8 feat(api): transition to headless architecture and enhance order management
This commit marks a significant architectural shift, transitioning the CLQMS backend to a fully headless REST API. All view-related components have been removed to focus solely on providing a robust, stateless API for clinical laboratory workflows.

### Architectural Changes

- **Headless API Transition:**
    - Removed all view files (`app/Views/v2`), associated page controllers (`PagesController`), and routes (`Routes.php`). The application no longer serves a front-end UI.
    - The root endpoint (`/`) now returns a simple "Backend Running" status message.

- **Developer Tooling & Guidance:**
    - Replaced `CLAUDE.md` with `GEMINI.md` to provide updated context and instructional guidelines for Gemini agents.
    - Updated `.serena/project.yml` with project configuration.

### Feature Enhancements

- **Advanced Order Management (`OrderTestModel`):**
    - **Test Expansion:** The `createOrder` process now automatically expands `GROUP` (panel) tests into their individual components and recursively includes all parameter dependencies for `CALC` (calculated) tests.
    - **Order Comments:** Added support for attaching comments to an order via the `ordercom` table.
    - **Status Tracking:** Order status updates are now correctly recorded in the `orderstatus` table.
    - **Schema Alignment:** Switched from `OrderID` to `InternalOID` as the primary key for internal operations.

- **Reference Range Refactor (`TestsController`):**
    - Simplified reference range logic by consolidating `refthold` and `refvset` into the main `refnum` and `reftxt` tables.
    - Standardized `RefType` handling to support `NMRC`, `TEXT`, `THOLD`, and `VSET` codes from the `reference_type` ValueSet.

### Other Changes

- **Documentation:**
    - `PRD.md`, `README.md`, and `TODO.md` were updated to reflect the headless architecture, refined scope, and current project priorities.
- **Database:**
    - Removed obsolete `RefTHoldID` and `RefVSetID` columns from the `patres` table migration.
- **Testing:**
    - Added new feature tests for `ContactController`, `OrganizationController`, and `TestsController`.
2026-01-31 09:27:32 +07:00

25 lines
938 B
JSON

{"name": "order_status",
"VSName": "Order Status",
"VCategory": "System",
"values": [
{"key": "ORD", "value": "Ordered"},
{"key": "SCH", "value": "Scheduled"},
{"key": "ANA", "value": "Analysis"},
{"key": "VER", "value": "Verified"},
{"key": "REV", "value": "Reviewed"},
{"key": "REP", "value": "Reported"},
{"key": "A", "value": "Some, not all results available"},
{"key": "CA", "value": "Order is cancelled"},
{"key": "CM", "value": "Order is completed"},
{"key": "DC", "value": "Order was discontinued"},
{"key": "ER", "value": "Error, order not found"},
{"key": "HD", "value": "Order on hold"},
{"key": "IP", "value": "In process, unspecified"},
{"key": "RP", "value": "Order has been replaced"},
{"key": "SC", "value": "In process, scheduled"},
{"key": "CL", "value": "Closed"},
{"key": "AC", "value": "Archived"},
{"key": "DL", "value": "Deleted"}
]
}