removed comments

This commit is contained in:
Aswin B. S 2024-12-15 01:56:05 +05:30
parent 433723bf80
commit c14a26f020
3 changed files with 11 additions and 16 deletions

View File

@ -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),

Binary file not shown.

Binary file not shown.