diff --git a/appointment-import/src/main/java/smash/appointment/parse/PrcControlParser.java b/appointment-import/src/main/java/smash/appointment/parse/PrcControlParser.java index e0c6e4f5407e09e29609ac6ae55c76a9a14ecdb4..e5802c237d7caf2c35655f27037bcafdbd151e87 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/PrcControlParser.java +++ b/appointment-import/src/main/java/smash/appointment/parse/PrcControlParser.java @@ -11,7 +11,7 @@ public class PrcControlParser extends SubjectParser { @Override protected String parseScreeningNumber(Row row) { - String number = getString(row.getCell(16)); + String number = getString(row.getCell(13)); if (number.trim().isEmpty()) { return ""; } else { @@ -36,7 +36,7 @@ public class PrcControlParser extends SubjectParser { @Override protected String parseNdNumber(Row row) { - return getString(row.getCell(14)); + return getString(row.getCell(12)); } @Override @@ -51,7 +51,7 @@ public class PrcControlParser extends SubjectParser { @Override protected String parseBirthDate(Row row) { - return ""; + return parseDateOfBirth(row.getCell(11)); } @Override @@ -61,7 +61,7 @@ public class PrcControlParser extends SubjectParser { @Override protected String parseAddDate(Row row) { - return getDate(row.getCell(8), Calendar.getInstance()); + return getDate(row.getCell(9), Calendar.getInstance()); } @Override @@ -76,60 +76,37 @@ public class PrcControlParser extends SubjectParser { @Override protected String parseMail(Row row) { - return getString(row.getCell(5)); + return getString(row.getCell(8)); } @Override protected String parsePhone3(Row row) { - String phones[] = getPhones(row); - if (phones.length > 2) { - return phones[2].trim(); - } return ""; } - private String[] getPhones(Row row) { - return getString(row.getCell(4)).split("/"); - } - @Override protected String parsePhone2(Row row) { - String phones[] = getPhones(row); - if (phones.length > 1) { - return phones[1].trim(); - } - return ""; + return getString(row.getCell(7)); } @Override protected String parsePhone1(Row row) { - String phones[] = getPhones(row); - return phones[0].trim(); + return getString(row.getCell(6)); } @Override protected String parseCity(Row row) { - String string = getString(row.getCell(3)); - int spaceIndex = string.indexOf(" "); - if (spaceIndex > 0) { - return string.substring(spaceIndex).trim(); - } - return string; + return getString(row.getCell(4)); } @Override protected String parseCountry(Row row) { - return ""; + return getString(row.getCell(5)); } @Override protected String parseZipCode(Row row) { - String string = getString(row.getCell(3)); - int spaceIndex = string.indexOf(" "); - if (spaceIndex > 0) { - return string.substring(0,spaceIndex); - } - return ""; + return getString(row.getCell(3)); } @Override @@ -139,7 +116,7 @@ public class PrcControlParser extends SubjectParser { @Override protected String parseRemarks(Row row) { - String remark1 = getString(row.getCell(9)); + String remark1 = getString(row.getCell(10)); String remark2 = ""; String result = ""; @@ -180,5 +157,4 @@ public class PrcControlParser extends SubjectParser { protected boolean parseResigned(Row row) { return false; } - } diff --git a/appointment-import/src/main/java/smash/appointment/parse/PrcFlyingParser.java b/appointment-import/src/main/java/smash/appointment/parse/PrcFlyingParser.java index efb92ca21c1289dc67732144365ba7e10fc08b65..9fa28ec25ce3e1c698d6527ee261d76ae4d1c525 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/PrcFlyingParser.java +++ b/appointment-import/src/main/java/smash/appointment/parse/PrcFlyingParser.java @@ -11,7 +11,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseScreeningNumber(Row row) { - String number = getString(row.getCell(25)); + String number = getString(row.getCell(21)); if (number.trim().isEmpty()) { return ""; } else { @@ -20,13 +20,13 @@ public class PrcFlyingParser extends SubjectParser { } else if (number.length() == 2) { number = "0" + number; } - return "P-" + number; + return "F-" + number; } } @Override protected String parseName(Row row) { - return ""; + return getString(row.getCell(1)); } @Override @@ -36,7 +36,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseNdNumber(Row row) { - return getString(row.getCell(23)); + return getString(row.getCell(20)); } @Override @@ -51,7 +51,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseBirthDate(Row row) { - return parseDateOfBirth(row.getCell(27)); + return parseDateOfBirth(row.getCell(22)); } @Override @@ -61,75 +61,62 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseAddDate(Row row) { - return getDate(row.getCell(11),Calendar.getInstance()); + return getDate(row.getCell(12),Calendar.getInstance()); } @Override protected String parseReferal(Row row) { - return getString(row.getCell(10)); + return getString(row.getCell(11)); } @Override protected String parseDiagnosisYear(Row row) { - return getString(row.getCell(8)); + return ""; } @Override protected String parseMail(Row row) { - return getString(row.getCell(6)); + return getString(row.getCell(8)); } @Override protected String parsePhone3(Row row) { - String phones[] = getPhones(row); - if (phones.length > 2) { - return phones[2].trim(); - } return ""; } - private String[] getPhones(Row row) { - return getString(row.getCell(5)).split("/"); - } - @Override protected String parsePhone2(Row row) { - String phones[] = getPhones(row); - if (phones.length > 1) { - return phones[1].trim(); - } - return ""; + return getString(row.getCell(7)); } @Override protected String parsePhone1(Row row) { - String phones[] = getPhones(row); - return phones[0].trim(); + return getString(row.getCell(6)); } @Override protected String parseCity(Row row) { - return getString(row.getCell(3)); + return getString(row.getCell(4)); } @Override protected String parseCountry(Row row) { - return getString(row.getCell(4)); + return getString(row.getCell(5)); } @Override protected String parseZipCode(Row row) { - return getString(row.getCell(2)); + return getString(row.getCell(3)); } @Override protected String parseAddress(Row row) { - return getString(row.getCell(1)); + return getString(row.getCell(2)); } @Override protected String parseRemarks(Row row) { - String remark1 = getString(row.getCell(7)); + String remark1 = getString(row.getCell(9)); String remark2 = getString(row.getCell(18)); String result = ""; @@ -144,7 +131,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseDiagnosis(Row row) { - return getString(row.getCell(9)); + return getString(row.getCell(10)); } @Override diff --git a/appointment-import/src/test/java/smash/appointment/parse/PrcControlParserTest.java b/appointment-import/src/test/java/smash/appointment/parse/PrcControlParserTest.java index 9558de7cbac2412517d9969e30dea5f5617aa457..8c44d431a5bd0ff46906d9394ae003a13436e5a1 100644 --- a/appointment-import/src/test/java/smash/appointment/parse/PrcControlParserTest.java +++ b/appointment-import/src/test/java/smash/appointment/parse/PrcControlParserTest.java @@ -42,17 +42,17 @@ public class PrcControlParserTest extends TestBase { assertEquals("DDD", subject.getAddress()); assertEquals("L-2423", subject.getZipCode()); assertEquals("Luxembourg", subject.getCity()); - assertEquals("", subject.getCountry()); + assertEquals("Luxembourg", subject.getCountry()); assertEquals("123", subject.getPhone1()); assertEquals("456", subject.getPhone2()); - assertEquals("789", subject.getPhone3()); + assertEquals("", subject.getPhone3()); assertEquals("mail@mail.lu", subject.getMail()); assertEquals("", subject.getDiagnosisYear()); assertEquals("", subject.getDiagnosis()); assertEquals("", subject.getReferal()); assertEquals("2016-03-29", subject.getAddDate()); assertEquals("ND3333", subject.getNdNumber()); - assertEquals("", subject.getBirthDate()); + assertEquals("1999-09-10", subject.getBirthDate()); } diff --git a/appointment-import/src/test/java/smash/appointment/parse/PrcFlyingParserTest.java b/appointment-import/src/test/java/smash/appointment/parse/PrcFlyingParserTest.java index ba4224e9e2496171b9f16502c33128f3384021fb..222e092c6a1544fb79baebc876032ed8c00bc78d 100644 --- a/appointment-import/src/test/java/smash/appointment/parse/PrcFlyingParserTest.java +++ b/appointment-import/src/test/java/smash/appointment/parse/PrcFlyingParserTest.java @@ -35,9 +35,9 @@ public class PrcFlyingParserTest extends TestBase { assertTrue(entries.size() > 0); Subject subject = entries.get(0); - assertEquals("P-222", subject.getScreeningNumber()); - assertEquals("DOE John", subject.getSurname()); - assertEquals("", subject.getName()); + assertEquals("F-222", subject.getScreeningNumber()); + assertEquals("DOE", subject.getSurname()); + assertEquals("John", subject.getName()); assertTrue(subject.getRemarks().contains("notes")); assertEquals("8, rue des Nowhere", subject.getAddress()); assertEquals("F-57100", subject.getZipCode()); @@ -45,9 +45,9 @@ public class PrcFlyingParserTest extends TestBase { assertEquals("France", subject.getCountry()); assertEquals("001234325435", subject.getPhone1()); assertEquals("666", subject.getPhone2()); - assertEquals("777", subject.getPhone3()); + assertEquals("", subject.getPhone3()); assertEquals("mail@address.lu", subject.getMail()); - assertEquals("1998", subject.getDiagnosisYear()); + assertEquals("", subject.getDiagnosisYear()); assertEquals("BLA", subject.getDiagnosis()); assertEquals("DR", subject.getReferal()); assertEquals("2016-07-06", subject.getAddDate()); diff --git a/appointment-import/testFiles/prcControlesExample.xlsx b/appointment-import/testFiles/prcControlesExample.xlsx index 2277978b4984e2871171b48d30d06cc32d9ee31e..a3143cb40d39499dd598cea9f473fe6c49f1f2f3 100644 Binary files a/appointment-import/testFiles/prcControlesExample.xlsx and b/appointment-import/testFiles/prcControlesExample.xlsx differ diff --git a/appointment-import/testFiles/prcFlyingTeam.xlsx b/appointment-import/testFiles/prcFlyingTeam.xlsx index 56646dc463b43ec98bbf36b20c83cade9069ac44..a3296b81a92b108d4d31115c134211c19223c306 100644 Binary files a/appointment-import/testFiles/prcFlyingTeam.xlsx and b/appointment-import/testFiles/prcFlyingTeam.xlsx differ