addProblemsVariables function

Map<String, dynamic> addProblemsVariables({
  1. String? encounterReference,
  2. String? clinicalStatus,
  3. String? dateRecorded,
  4. String? selectedCondition,
  5. String? recordingDoctor,
  6. String? doctorNotes,
  7. String? patientName,
  8. String? patientReference,
  9. ConditionCategory? conditionCategory,
})

Implementation

Map<String, dynamic> addProblemsVariables({
  String? encounterReference,
  String? clinicalStatus,
  String? dateRecorded,
  String? selectedCondition,
  String? recordingDoctor,
  String? doctorNotes,
  String? patientName,
  String? patientReference,
  ConditionCategory? conditionCategory,
}) {
  final Condition _conditionObject = Condition(
    clinicalStatus: CodeableConcept(
      coding: <Coding>[
        Coding(
          system: 'http://terminology.hl7.org/CodeSystem/condition-clinical',
          code: clinicalStatus,
          display: clinicalStatus,
          userSelected: false,
        )
      ],
      text: clinicalStatus,
    ),
    recordedDate: dateRecorded,
    verificationStatus: CodeableConcept(
      coding: <Coding>[
        Coding(
          system: 'http://terminology.hl7.org/CodeSystem/condition-ver-status',
          code: 'confirmed',
          display: 'confirmed',
          userSelected: false,
        ),
      ],
      text: 'Confirmed',
    ),
    category: <CodeableConcept>[
      CodeableConcept(
        coding: <Coding>[
          Coding(
            system: 'http://terminology.hl7.org/CodeSystem/condition-category',
            code: conditionCategory!.name,
            display: conditionCategory.name,
            userSelected: false,
          ),
        ],
        text: conditionCategory.name,
      ),
    ],
    code: CodeableConcept(
      coding: <Coding>[
        Coding(
          system: 'OCL:/orgs/CIEL/sources/CIEL/',
          code: '154531',
          display: selectedCondition,
          userSelected: true,
        ),
      ],
      text: selectedCondition,
    ),
    subject: Reference(
      reference: patientReference,
      type: 'Patient',
      display: patientName,
    ),
    encounter: Reference(
      reference: encounterReference,
      type: 'Encounter',
      display: 'Encounter',
    ),
    recorder: Reference(display: recordingDoctor),
    asserter: Reference(display: recordingDoctor),
    note: <Annotation>[
      Annotation(
        authorString: recordingDoctor,
        text: doctorNotes ?? 'No notes provided',
      )
    ],
  );

  return <String, dynamic>{'input': _conditionObject.toJson()};
}