Commit 0563b38
LNK-3255: POI Functionality (#1055)
* LNK-3917: Update FhirList Model and APIs
* Update EHRPatientList to reflect new model
* Add Presentation model classes for updated entities and better validation
* Add ModelState validation to POST and PUT for FhirList
* Merge branch 'dev' into feature/LNK-3255-Generate-patients-of-interest-POI-lists-framework-FHIR-list
* LNK-3918: Consumer Workflow Update DA
* Update DA to handle new configurations for PatientList
* Reorganize Domain project models
* Run SmokeTest and debug issues
* Update Topics.txt for PatientListsAcquired
* Debugging changes
* Leverage ListType instead of PatientStatus
* Additional Updates
* Add indented json serializer
* Add Patient List bundle for SmokeTest so that STU3 list is available.
* LNK-3957: Update Report to consume new msg structure
*Convert PatientIdsAcquired to PatientListItem (model) or PatientListsAcquired
*Move ListType and TimeFrame enum to Shared
*Add extra loop to iterate over PatientIds string list
* LNK-3957: Testing fixes, SmokeTest updates
* Fix deserialization issue
* Add config and fhir data load only functionality
* LNK-3257: Add POI tables
*Remove old census tracking tables
*add new POI tables
*create migration
*tested migration
* LNK-3261: Working commit
* Fix Migrations, Get builds working
* LNK-3261: Insert Patients into PatientEvents
* LNK-3261: share correlation ids
* LNK-3262: Add/Update Materilized View
* add records to PatientEncounters and PatientIdentifiers for materialized view.
* Add new service for message generation
* Add services for table CRUD ops
* DI cleanup
* Fix build errors
* Remove Census controller code for future updates
* cleanup unused dependencies
* LNK-3262: create patient event/encounters, generate messages
* LNK-3262: Add header check
* add header check on PatientLIstsAcquiredListener when consuming to ensure if X-Exception-Service is present that it matches the name for the Census Service.
* LNK-3265: Add PatientEvent and PatientEncounter API Endpoints
* Bug fixes
* Add unit and integration tests
* Potential fix for code scanning alert no. 193: Log entries created from user input
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Potential fix for code scanning alert no. 190: Log entries created from user input
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* sanitize variables
* Update PatientEncounterQueries.cs
* CodeRabbit review
* Update PatientListService.cs
* Update PatientDataService.cs
* Update EpicAuth.cs
* Adding back CensusController.GetAdmittedPatients()
* report relies on CensusController.GetAdmittedPatients() during adhoc report generation when the end-user does not pass a census.
* Update GenerateReportListener.cs
*add check for EnableAnonymous when retrieving a patient list.
* incremental commit due to context switch
* incremental commit
* Integration Testing
* add polymorphic serdes to IPayload functionality
* Add 15 integration tests
* various bug fixes
* Add Large Scale Integration Test
1. Add larger test with:
* 5 facilities
* 65 patients
* dynamic acceptance limits based on test
2. Introduced Transactions into workflow to better protect against bad data.
3. Various bug fixes
* Fix facility id consistency in tests
* Delete global.json
* Add enable Flag
Add enable flag to CensusConfig and update jobs accordingly based on that status.
* Remove test files
* Add'l Unit Tests, UI Enhancement, Docs
* rewrite rebuild from findings in unit test
* unit test for rebuild that produces 9500 events and 5500 encounters
* add UI functionality for new enabled flag
* other bug fixes
* documentation update
* add line to populate existing records with flag
* Fix migration
* Paging and more integration tests
* Integration Tests
- Additional integration tests
- code changes based on integration test outcomes
- optimized SeedDate to create 5k record in >3 seconds
* Fix unit tests
* Move models out of API namespace
* Merge latest from Dev and fix issues
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>1 parent 66d8064 commit 0563b38
179 files changed
Lines changed: 11192 additions & 2277 deletions
File tree
- DotNet
- Admin.BFF/Application/Commands/Integration
- CreatePatientAcquired
- Census
- Application
- Factories
- Interfaces
- Models
- Enums
- Messages
- Payloads/Fhir/List
- Services
- Validators
- Controllers
- Domain
- Context
- Converters
- Entities
- POI
- Managers
- Queries
- Listeners
- Migrations
- Properties
- DataAcquisition.AcquisitionWorker
- DataAcquisition.Domain
- Application
- Factories
- Auth
- ParameterFactories
- QueryFactories
- Interfaces
- Managers
- Models
- Api
- Configuration
- QueryLog
- Requests
- Domain
- Exceptions
- Kafka
- Results
- Queries
- Serializers
- Services
- Auth
- FhirApi/Commands
- Interfaces
- Validators
- Extensions
- Infrastructure
- Context
- Entities
- Models
- Enums
- Migrations
- Scripts
- Settings
- DataAcquisition
- Controllers
- Jobs
- Listeners
- Report
- Application/Models
- Listeners
- ServiceTests
- IntegrationTests
- Census
- DataAcquisition
- Report
- UnitTests
- Census
- DataAcquisition/Controllers
- Tenant/Business/Queries
- Tests/BackendE2ETests
- ApiRequests
- fhir_server_data
- Web/Admin.UI/src/app
- components/census/census-config-form
- interfaces/census
- services/gateway/census
- docs/domains/Tenant/services/CensusService
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
| 33 | + | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
Lines changed: 57 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
Lines changed: 24 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
5 | 9 | | |
6 | | - | |
7 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
8 | 26 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
13 | 33 | | |
14 | | - | |
| 34 | + | |
Lines changed: 0 additions & 10 deletions
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
0 commit comments