Skip to content

Commit

Permalink
BAH-4033 | Refactor. Get task type for system generated tasks from co…
Browse files Browse the repository at this point in the history
…nfiguration
  • Loading branch information
mohan-13 committed Jul 18, 2024
1 parent f7892e5 commit 1101250
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,12 @@ public class PatientAdmitEventHandler implements IPDEventHandler {
public void handleEvent(IPDEvent event) {
List<ConfigDetail> configList = configLoader.getConfigs();
ConfigDetail eventConfig = configList.stream()
.filter(config -> config.getType().equals(event.getIpdEventType().name()))
.filter(config -> config.getEvent().equals(event.getIpdEventType().name()))
.findFirst()
.orElse(null);
if (eventConfig != null) {
for(TaskDetail taskDetail : eventConfig.getTasks()) {
TaskRequest taskRequest = IPDEventUtils.createNonMedicationTaskRequest(event, taskDetail.getName(), "nursing_activity_system",true);
TaskRequest taskRequest = IPDEventUtils.createNonMedicationTaskRequest(event, taskDetail.getName(), taskDetail.getType(), true);
Task task = taskMapper.fromRequest(taskRequest);
taskService.saveTask(task);
log.info("Task created " + taskDetail.getName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public class RolloverTaskEventHandler implements IPDEventHandler {
public void handleEvent(IPDEvent event) {
List<ConfigDetail> configList = configLoader.getConfigs();
ConfigDetail eventConfig = configList.stream()
.filter(config -> config.getType().equals(event.getIpdEventType().name()))
.filter(config -> config.getEvent().equals(event.getIpdEventType().name()))
.findFirst()
.orElse(null);

Expand All @@ -54,4 +54,4 @@ public void handleEvent(IPDEvent event) {
}
taskRequestedPeriodDao.update(fhirTaskRequestedPeriods);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public void handleEvent(IPDEvent event) {
String patientUuid = admittedPatient.getBedPatientAssignment().getPatient().getUuid();
IPDEvent ipdEvent = new IPDEvent(null, patientUuid, event.getIpdEventType());
for(TaskDetail taskDetail : eventConfig.getTasks()) {
TaskRequest taskRequest = IPDEventUtils.createNonMedicationTaskRequest(ipdEvent, taskDetail.getName(), "nursing_activity_system",true);
TaskRequest taskRequest = IPDEventUtils.createNonMedicationTaskRequest(ipdEvent, taskDetail.getName(), taskDetail.getType(), true);
Task task = taskMapper.fromRequest(taskRequest);
tasks.add(task);
}
Expand All @@ -52,7 +52,7 @@ public void handleEvent(IPDEvent event) {
private ConfigDetail getEventConfig(IPDEvent event){
List<ConfigDetail> configList = configLoader.getConfigs();
ConfigDetail eventConfig = configList.stream()
.filter(config -> config.getType().equals(event.getIpdEventType().name()))
.filter(config -> config.getEvent().equals(event.getIpdEventType().name()))
.findFirst()
.orElse(null);
return eventConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@
@NoArgsConstructor
@AllArgsConstructor
public class ConfigDetail {
private String type;
private String event;
private List<TaskDetail> tasks;
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@
@AllArgsConstructor
public class TaskDetail {
private String name;
private String type;
}

0 comments on commit 1101250

Please sign in to comment.