removed comments
This commit is contained in:
parent
433723bf80
commit
c14a26f020
@ -11,8 +11,8 @@ namespace SimpleLIS.Controllers;
|
|||||||
[Route("api/hl7")]
|
[Route("api/hl7")]
|
||||||
public class HL7Controller : ControllerBase
|
public class HL7Controller : ControllerBase
|
||||||
{
|
{
|
||||||
private readonly MessageService _messageService;
|
private readonly MessageService msgService;
|
||||||
private readonly PatientService _patientService;
|
private readonly PatientService ptService;
|
||||||
private readonly IMapper _mapper;
|
private readonly IMapper _mapper;
|
||||||
|
|
||||||
public HL7Controller(
|
public HL7Controller(
|
||||||
@ -20,8 +20,8 @@ public class HL7Controller : ControllerBase
|
|||||||
PatientService patientService,
|
PatientService patientService,
|
||||||
IMapper mapper)
|
IMapper mapper)
|
||||||
{
|
{
|
||||||
_messageService = messageService;
|
msgService = messageService;
|
||||||
_patientService = patientService;
|
ptService = patientService;
|
||||||
_mapper = mapper;
|
_mapper = mapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,7 +30,6 @@ public async Task<IActionResult> ProcessHL7Message([FromBody] JsonElement payloa
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Create Patient
|
|
||||||
var patient = new Patient
|
var patient = new Patient
|
||||||
{
|
{
|
||||||
HL7PatientId = payload.GetProperty("hl7PatientId").GetString(),
|
HL7PatientId = payload.GetProperty("hl7PatientId").GetString(),
|
||||||
@ -41,20 +40,17 @@ public async Task<IActionResult> ProcessHL7Message([FromBody] JsonElement payloa
|
|||||||
Messages = new List<Message>()
|
Messages = new List<Message>()
|
||||||
};
|
};
|
||||||
|
|
||||||
// Check for existing patient
|
var existingPatient = await ptService.GetPatientByNameAndDOB(
|
||||||
var existingPatient = await _patientService.GetPatientByNameAndDOB(
|
|
||||||
patient.FirstName!,
|
patient.FirstName!,
|
||||||
patient.LastName!,
|
patient.LastName!,
|
||||||
patient.DateOfBirth
|
patient.DateOfBirth
|
||||||
);
|
);
|
||||||
|
|
||||||
patient = existingPatient ?? await _patientService.CreatePatientAsync(patient);
|
patient = existingPatient ?? await ptService.CreatePatientAsync(patient);
|
||||||
|
|
||||||
// Create Message
|
|
||||||
var message = new Message
|
var message = new Message
|
||||||
{
|
{
|
||||||
ControlId = payload.GetProperty("controlId").GetString(),
|
ControlId = payload.GetProperty("controlId").GetString() ?? string.Empty,
|
||||||
MessageType = payload.GetProperty("messageType").GetString(),
|
MessageType = payload.GetProperty("messageType").GetString()?? string.Empty,
|
||||||
SendingApp = payload.GetProperty("sendingApp").GetString(),
|
SendingApp = payload.GetProperty("sendingApp").GetString(),
|
||||||
SendingFacility = payload.GetProperty("sendingFacility").GetString(),
|
SendingFacility = payload.GetProperty("sendingFacility").GetString(),
|
||||||
ReceivingApp = payload.GetProperty("receivingApp").GetString(),
|
ReceivingApp = payload.GetProperty("receivingApp").GetString(),
|
||||||
@ -66,14 +62,13 @@ public async Task<IActionResult> ProcessHL7Message([FromBody] JsonElement payloa
|
|||||||
Observations = new List<Observation>()
|
Observations = new List<Observation>()
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create Observations
|
|
||||||
var observationsArray = payload.GetProperty("observations");
|
var observationsArray = payload.GetProperty("observations");
|
||||||
foreach (var obsElement in observationsArray.EnumerateArray())
|
foreach (var obsElement in observationsArray.EnumerateArray())
|
||||||
{
|
{
|
||||||
var observation = new Observation
|
var observation = new Observation
|
||||||
{
|
{
|
||||||
ObservationCode = obsElement.GetProperty("ObservationCode").GetString(),
|
ObservationCode = obsElement.GetProperty("ObservationCode").GetString()?? string.Empty,
|
||||||
ObservationValue = obsElement.GetProperty("ObservationValue").GetString(),
|
ObservationValue = obsElement.GetProperty("ObservationValue").GetString()?? string.Empty,
|
||||||
Units = obsElement.GetProperty("Units").GetString(),
|
Units = obsElement.GetProperty("Units").GetString(),
|
||||||
AbnormalFlag = obsElement.GetProperty("AbnormalFlag").GetString(),
|
AbnormalFlag = obsElement.GetProperty("AbnormalFlag").GetString(),
|
||||||
ResultStatus = obsElement.GetProperty("ResultStatus").GetString() ?? "F",
|
ResultStatus = obsElement.GetProperty("ResultStatus").GetString() ?? "F",
|
||||||
@ -82,7 +77,7 @@ public async Task<IActionResult> ProcessHL7Message([FromBody] JsonElement payloa
|
|||||||
message.Observations.Add(observation);
|
message.Observations.Add(observation);
|
||||||
}
|
}
|
||||||
|
|
||||||
var createdMessage = await _messageService.CreateMessageAsync(message);
|
var createdMessage = await msgService.CreateMessageAsync(message);
|
||||||
|
|
||||||
return Ok(new {
|
return Ok(new {
|
||||||
message = _mapper.Map<MessageDTO>(createdMessage),
|
message = _mapper.Map<MessageDTO>(createdMessage),
|
||||||
|
|||||||
BIN
hl7.db-shm
BIN
hl7.db-shm
Binary file not shown.
BIN
hl7.db-wal
BIN
hl7.db-wal
Binary file not shown.
Loading…
Reference in New Issue
Block a user