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 6d17297e7e541c23d252bd544dbca7a0e01e74af..168a3cfdd2d3443641e12d449d819fb6bcd439be 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(21)); + String number = getString(row.getCell(22)); if (number.trim().isEmpty()) { return ""; } else { @@ -36,7 +36,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseNdNumber(Row row) { - return getString(row.getCell(20)); + return getString(row.getCell(21)); } @Override @@ -51,7 +51,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseBirthDate(Row row) { - return parseDateOfBirth(row.getCell(22)); + return parseDateOfBirth(row.getCell(23)); } @Override @@ -61,12 +61,12 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseAddDate(Row row) { - return getDate(row.getCell(12),Calendar.getInstance()); + return getDate(row.getCell(13),Calendar.getInstance()); } @Override protected String parseReferal(Row row) { - return getString(row.getCell(11)); + return getString(row.getCell(12)); } @Override @@ -76,7 +76,7 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseMail(Row row) { - return getString(row.getCell(8)); + return getString(row.getCell(9)); } @Override @@ -86,38 +86,38 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parsePhone2(Row row) { - return getString(row.getCell(7)); + return getString(row.getCell(8)); } @Override protected String parsePhone1(Row row) { - return getString(row.getCell(6)); + return getString(row.getCell(7)); } @Override protected String parseCity(Row row) { - return getString(row.getCell(4)); + return getString(row.getCell(5)); } @Override protected String parseCountry(Row row) { - return getString(row.getCell(5)); + return getString(row.getCell(6)); } @Override protected String parseZipCode(Row row) { - return getString(row.getCell(3)); + return getString(row.getCell(4)); } @Override protected String parseAddress(Row row) { - return getString(row.getCell(2)); + return getString(row.getCell(3)); } @Override protected String parseRemarks(Row row) { - String remark1 = getString(row.getCell(9)); - String remark2 = getString(row.getCell(18)); + String remark1 = getString(row.getCell(10)); + String remark2 = getString(row.getCell(19)); String result = ""; if (!remark1.trim().isEmpty()) { @@ -131,17 +131,18 @@ public class PrcFlyingParser extends SubjectParser { @Override protected String parseDiagnosis(Row row) { - return getString(row.getCell(10)); + return getString(row.getCell(11)); } @Override protected SubjectType parseType(Row row) { - String name = (parseName(row) + " " + parseSurname(row)).toLowerCase(); - if (name.indexOf("(c)") >= 0 || name.indexOf("©") >= 0) { + String str = getString(row.getCell(2)).toLowerCase().trim(); + if (str.startsWith("c")) { return SubjectType.CONTROL; - } else { + } else if (str.startsWith("p")) { return SubjectType.PATIENT; } + return SubjectType.PATIENT; } @Override 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 222e092c6a1544fb79baebc876032ed8c00bc78d..6c34a90a4af6520dc27a332f18662fc711e06d90 100644 --- a/appointment-import/src/test/java/smash/appointment/parse/PrcFlyingParserTest.java +++ b/appointment-import/src/test/java/smash/appointment/parse/PrcFlyingParserTest.java @@ -36,6 +36,7 @@ public class PrcFlyingParserTest extends TestBase { Subject subject = entries.get(0); assertEquals("F-222", subject.getScreeningNumber()); + assertEquals(SubjectType.CONTROL, subject.getType()); assertEquals("DOE", subject.getSurname()); assertEquals("John", subject.getName()); assertTrue(subject.getRemarks().contains("notes")); diff --git a/appointment-import/testFiles/prcFlyingTeam.xlsx b/appointment-import/testFiles/prcFlyingTeam.xlsx index a3296b81a92b108d4d31115c134211c19223c306..891faa078123cf6c7d6d0b676afc1ce763df549a 100644 Binary files a/appointment-import/testFiles/prcFlyingTeam.xlsx and b/appointment-import/testFiles/prcFlyingTeam.xlsx differ