Skip to content

Commit 9c5277b

Browse files
Merge pull request #2129 from openmsupply/2023-fix-program-enrolment-without-patient-doc
Fix program enrolment for a patient that doesn't has a document
2 parents a6ddef1 + 8448856 commit 9c5277b

File tree

1 file changed

+8
-10
lines changed
  • server/service/src/programs/program_enrolment

1 file changed

+8
-10
lines changed

server/service/src/programs/program_enrolment/upsert.rs

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use chrono::Utc;
22
use repository::{
3-
Document, DocumentFilter, DocumentRegistry, DocumentRegistryCategory, DocumentRegistryFilter,
4-
DocumentRegistryRepository, DocumentRepository, DocumentStatus, EqualFilter, Pagination,
5-
ProgramFilter, ProgramRepository, ProgramRow, RepositoryError, StringFilter, TransactionError,
3+
Document, DocumentRegistry, DocumentRegistryCategory, DocumentRegistryFilter,
4+
DocumentRegistryRepository, DocumentStatus, EqualFilter, PatientFilter, PatientRepository,
5+
ProgramFilter, ProgramRepository, ProgramRow, RepositoryError, TransactionError,
66
};
77

88
use crate::{
99
document::{document_service::DocumentInsertError, is_latest_doc, raw_document::RawDocument},
10-
programs::patient::{main_patient_doc_name, patient_doc_name},
10+
programs::patient::patient_doc_name,
1111
service_provider::{ServiceContext, ServiceProvider},
1212
};
1313

@@ -133,15 +133,13 @@ fn validate_patient_exists(
133133
ctx: &ServiceContext,
134134
patient_id: &str,
135135
) -> Result<bool, RepositoryError> {
136-
let doc_name = main_patient_doc_name(patient_id);
137-
let document = DocumentRepository::new(&ctx.connection)
138-
.query(
139-
Pagination::one(),
140-
Some(DocumentFilter::new().name(StringFilter::equal_to(&doc_name))),
136+
let patient = PatientRepository::new(&ctx.connection)
137+
.query_by_filter(
138+
PatientFilter::new().id(EqualFilter::equal_to(patient_id)),
141139
None,
142140
)?
143141
.pop();
144-
Ok(document.is_some())
142+
Ok(patient.is_some())
145143
}
146144

147145
fn validate_program_not_exists(

0 commit comments

Comments
 (0)