Skip to content
Snippets Groups Projects
Commit abbb0b54 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

main parser requires redcap calendar

parent 2b59bfff
No related branches found
No related tags found
1 merge request!52old import code
Pipeline #
package smash.appointment.parse;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Calendar;
import java.util.List;
......@@ -29,14 +30,17 @@ public class Main {
Option lihControls = Option.builder().required().argName("file").hasArg().desc("LIH controls").longOpt("lih-controls").build();
Option lihMappingControls = Option.builder().required().argName("file").hasArg().desc("LIH controls mapping").longOpt("lih-mapping").build();
Option redCap = Option.builder().required().argName("file").hasArg().desc("RedCap appointments").longOpt("red-cap").build();
Option redCapCalendar = Option.builder().required().argName("file").hasArg().desc("RedCap calendar sql").longOpt("red-cap-calendar").build();
Option duplicates = Option.builder().required().argName("file").hasArg().desc("duplicates").longOpt("duplicates").build();
options.addOption(agenda);
options.addOption(subjects);
options.addOption(controls);
options.addOption(flyingTeam);
options.addOption(lihControls);
options.addOption(lihMappingControls);
options.addOption(redCap);
options.addOption(redCapCalendar);
options.addOption(duplicates);
CommandLineParser parser = new DefaultParser();
......@@ -83,6 +87,9 @@ public class Main {
String redCapFile = line.getOptionValue("red-cap");
appointmentDao.addAppointments(processRedCapAppointments(redCapFile));
String redCapCalendarFile = line.getOptionValue("red-cap-calendar");
appointmentDao.addAppointments(processRedCapCalendar(redCapCalendarFile));
System.out.println("delete from web_visit_appointment_types;");
System.out.println("delete from web_appointment_appointment_types;");
System.out.println("delete from web_subject_languages;");
......@@ -110,6 +117,14 @@ public class Main {
}
}
private List<AppointmentEntry> processRedCapCalendar(String redCapCalendarFile) throws FileNotFoundException, IOException {
RedcapCalendarParser redcapCalendarParser = new RedcapCalendarParser();
redcapCalendarParser.setSubjectDao(subjectDao);
Calendar date = Calendar.getInstance();
date.set(Calendar.HOUR, 0);
return redcapCalendarParser.parse(redCapCalendarFile, date);
}
private void removeDuplicates(String duplicatesFile) throws IOException {
logger.info("PROCESSING FILE: " + duplicatesFile);
DuplicateRemoveParser parser = new DuplicateRemoveParser();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment