diff --git a/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java b/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java index cb965abff90d22aecbb62626c0d27731314c7d3f..fc4da7b88eb461775a053f569a2727d98f9d337e 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java +++ b/appointment-import/src/main/java/smash/appointment/parse/AppointmentDao.java @@ -100,7 +100,7 @@ public class AppointmentDao { if (currentVisit.getAppointments().size() > 0) { result.add(currentVisit); } - if (shouldBeFinished(currentVisit.getEndDate())) { + if (shouldBeFinished(currentVisit.getEndDate()) && !subject.isDead() && !subject.isResigned()) { result.add(createNextVisit(currentVisit)); } return result; diff --git a/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java b/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java index 0e3389198112f172885be125dc195b11e2767dac..ebbd5866b0fa122704b3a0ef8a160a234372147b 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java +++ b/appointment-import/src/main/java/smash/appointment/parse/SubjectSqlExporter.java @@ -28,6 +28,7 @@ public class SubjectSqlExporter extends SqlExporter { result.append("default_location_id,"); result.append("type,"); result.append("dead,"); + result.append("default_written_communication_language_id,"); result.append("resigned,"); result.append("date_born) "); @@ -67,6 +68,11 @@ public class SubjectSqlExporter extends SqlExporter { result.append(getStringVal(subject.getType().toString().substring(0, 1)) + ","); result.append(subject.isDead() + ","); + if (subject.getLanguages().size()>0) { + result.append("(select id from web_language where name=" + getStringVal(subject.getLanguages().get(0)) + "),"); + } else { + result.append("null,"); + } result.append(subject.isResigned() + ","); result.append(getDateVal(subject.getBirthDate())); result.append(");\n"); diff --git a/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java b/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java index 730b6c09cfc0d9e9d432ab5ed42f0322db30a5f6..9cd7dff020d2962551de37882179f71e0b3ed9d3 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java +++ b/appointment-import/src/main/java/smash/appointment/parse/VisitSqlExporter.java @@ -21,9 +21,6 @@ public class VisitSqlExporter extends SqlExporter { result.append(isFinished); result.append(");\n"); for (AppointmentEntry entry: visit.getAppointments()) { - boolean entryFinished= isFinished; - if (isBefore(entry, Calendar.getInstance())) - entryFinished=true; result.append(appointmentSqlExporter.toSql(entry)+"\n"); }