From 6382a54a2535cfffda17fe7b6d04e81fa4ec5eb5 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 9 Mar 2017 13:46:04 +0100
Subject: [PATCH] export adapted to new model (written comm language)

---
 .../main/java/smash/appointment/parse/AppointmentDao.java   | 2 +-
 .../java/smash/appointment/parse/SubjectSqlExporter.java    | 6 ++++++
 .../main/java/smash/appointment/parse/VisitSqlExporter.java | 3 ---
 3 files changed, 7 insertions(+), 4 deletions(-)

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 cb965abf..fc4da7b8 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 0e338919..ebbd5866 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 730b6c09..9cd7dff0 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");
 		}
 
-- 
GitLab