Skip to content
Snippets Groups Projects

old import code

Merged Piotr Gawron requested to merge duplicates-removal into master
6 files
+ 112
33
Compare changes
  • Side-by-side
  • Inline
Files
6
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();
Loading