Skip to content
Snippets Groups Projects
Commit 62817162 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

LEVEL A split into 5 subappointments

parent 7a31be98
No related branches found
No related tags found
1 merge request!5Appointments dev
...@@ -62,9 +62,9 @@ public class AppointmentDao { ...@@ -62,9 +62,9 @@ public class AppointmentDao {
String date1 = o1.getDay().substring(0, 10); String date1 = o1.getDay().substring(0, 10);
String date2 = o2.getDay().substring(0, 10); String date2 = o2.getDay().substring(0, 10);
if (date1.compareTo(date2) == 0) { if (date1.compareTo(date2) == 0) {
if (o1.getTypes().contains(AppointmentType.LEVEL_A) || o1.getTypes().contains(AppointmentType.LEVEL_A_TQ)) { if (o1.getTypes().contains(AppointmentType.LEVEL_AQUEST) || o1.getTypes().contains(AppointmentType.LEVEL_A_TQ)) {
return -1; return -1;
} else if (o2.getTypes().contains(AppointmentType.LEVEL_A) || o2.getTypes().contains(AppointmentType.LEVEL_A_TQ)) { } else if (o2.getTypes().contains(AppointmentType.LEVEL_AQUEST) || o2.getTypes().contains(AppointmentType.LEVEL_A_TQ)) {
return 1; return 1;
} else { } else {
return 0; return 0;
...@@ -79,7 +79,7 @@ public class AppointmentDao { ...@@ -79,7 +79,7 @@ public class AppointmentDao {
List<Visit> result = new ArrayList<>(); List<Visit> result = new ArrayList<>();
Visit currentVisit = new Visit(subject); Visit currentVisit = new Visit(subject);
for (AppointmentEntry appointmentEntry : list) { for (AppointmentEntry appointmentEntry : list) {
if (appointmentEntry.getTypes().contains(AppointmentType.LEVEL_A) || appointmentEntry.getTypes().contains(AppointmentType.LEVEL_A_TQ)) { if (appointmentEntry.getTypes().contains(AppointmentType.LEVEL_AQUEST) || appointmentEntry.getTypes().contains(AppointmentType.LEVEL_A_TQ)) {
if (currentVisit.getAppointments().size() > 0) { if (currentVisit.getAppointments().size() > 0) {
result.add(currentVisit); result.add(currentVisit);
} }
......
...@@ -6,7 +6,11 @@ public enum AppointmentType { ...@@ -6,7 +6,11 @@ public enum AppointmentType {
LEVEL_SB(30,"SB"), // LEVEL_SB(30,"SB"), //
LEVEL_A_TQ(120,"A_TQ"), // LEVEL_A_TQ(120,"A_TQ"), //
LEVEL_A(120,"A"), // LEVEL_AN(60,"AN"), //
LEVEL_ANP(60,"ANP"), //
LEVEL_ASAMP(60,"ASAMP"), //
LEVEL_AWELC(15,"AWELC"), //
LEVEL_AQUEST(0,"AQUEST"), //
LEVEL_B(90,"B"), // LEVEL_B(90,"B"), //
LEVEL_B_M_POWER(70,"mPower"), // LEVEL_B_M_POWER(70,"mPower"), //
OTHER(60,"OTHER"), // OTHER(60,"OTHER"), //
......
package smash.appointment.parse; package smash.appointment.parse;
public enum AppointmentTypeCollection { public enum AppointmentTypeCollection {
LEVEL_A_BV_BG(new AppointmentType[] { AppointmentType.LEVEL_A, AppointmentType.LEVEL_BV, AppointmentType.LEVEL_BG }, // LEVEL_A_BV_BG(new AppointmentType[] { AppointmentType.LEVEL_ANP, AppointmentType.LEVEL_BV, AppointmentType.LEVEL_BG }, //
new String[] { "BV + BG + neuro level A" }), // new String[] { "BV + BG + neuro level A" }), //
LEVEL_A_B(new AppointmentType[] { AppointmentType.LEVEL_A, AppointmentType.LEVEL_B }, // LEVEL_A_B(new AppointmentType[] { AppointmentType.LEVEL_ANP, AppointmentType.LEVEL_B }, //
new String[] { "level B + level A neuro" }), // new String[] { "level B + level A neuro" }), //
LEVEL_B_BV_SB(new AppointmentType[] { AppointmentType.LEVEL_B, AppointmentType.LEVEL_BV, AppointmentType.LEVEL_SB }, // LEVEL_B_BV_SB(new AppointmentType[] { AppointmentType.LEVEL_B, AppointmentType.LEVEL_BV, AppointmentType.LEVEL_SB }, //
...@@ -42,7 +42,7 @@ public enum AppointmentTypeCollection { ...@@ -42,7 +42,7 @@ public enum AppointmentTypeCollection {
LEVEL_A_TQ(new AppointmentType[] { AppointmentType.LEVEL_A_TQ }, // LEVEL_A_TQ(new AppointmentType[] { AppointmentType.LEVEL_A_TQ }, //
new String[] { "TQ" }), // new String[] { "TQ" }), //
LEVEL_A(new AppointmentType[] { AppointmentType.LEVEL_A }, // LEVEL_A(new AppointmentType[] { AppointmentType.LEVEL_AWELC, AppointmentType.LEVEL_AN, AppointmentType.LEVEL_ANP, AppointmentType.LEVEL_AQUEST, AppointmentType.LEVEL_ASAMP, }, //
new String[] { "level A" }), // new String[] { "level A" }), //
LEVEL_B(new AppointmentType[] { AppointmentType.LEVEL_B }, // LEVEL_B(new AppointmentType[] { AppointmentType.LEVEL_B }, //
new String[] { "evel B" }), // new String[] { "evel B" }), //
......
...@@ -166,7 +166,7 @@ public class RedcapParser { ...@@ -166,7 +166,7 @@ public class RedcapParser {
entry.setSubject(subject); entry.setSubject(subject);
entry.setSource("Imported from RedCap"); entry.setSource("Imported from RedCap");
entry.setTime(time); entry.setTime(time);
entry.addType(AppointmentType.LEVEL_A); entry.addTypes(AppointmentTypeCollection.LEVEL_A.getTypes());
entry.setLocation(subject.getToBeSeenAt()); entry.setLocation(subject.getToBeSeenAt());
return entry; return entry;
} }
......
...@@ -34,7 +34,7 @@ public class AppointmentDaoTest { ...@@ -34,7 +34,7 @@ public class AppointmentDaoTest {
AppointmentEntry appointment = new AppointmentEntry(); AppointmentEntry appointment = new AppointmentEntry();
appointment.setSubject(subject1); appointment.setSubject(subject1);
appointment.setDay("2026-02-02"); appointment.setDay("2026-02-02");
appointment.addType(AppointmentType.LEVEL_A); appointment.addType(AppointmentType.LEVEL_AQUEST);
AppointmentEntry appointment2 = new AppointmentEntry(); AppointmentEntry appointment2 = new AppointmentEntry();
appointment2.setSubject(subject1); appointment2.setSubject(subject1);
...@@ -44,7 +44,7 @@ public class AppointmentDaoTest { ...@@ -44,7 +44,7 @@ public class AppointmentDaoTest {
AppointmentEntry appointment3 = new AppointmentEntry(); AppointmentEntry appointment3 = new AppointmentEntry();
appointment3.setSubject(subject1); appointment3.setSubject(subject1);
appointment3.setDay("2021-02-02"); appointment3.setDay("2021-02-02");
appointment3.addType(AppointmentType.LEVEL_A); appointment3.addType(AppointmentType.LEVEL_AQUEST);
AppointmentDao appointmentDao = new AppointmentDao(); AppointmentDao appointmentDao = new AppointmentDao();
appointmentDao.addAppointment(appointment); appointmentDao.addAppointment(appointment);
...@@ -60,7 +60,7 @@ public class AppointmentDaoTest { ...@@ -60,7 +60,7 @@ public class AppointmentDaoTest {
AppointmentEntry appointment = new AppointmentEntry(); AppointmentEntry appointment = new AppointmentEntry();
appointment.setSubject(subject1); appointment.setSubject(subject1);
appointment.setDay("2026-02-02"); appointment.setDay("2026-02-02");
appointment.addType(AppointmentType.LEVEL_A); appointment.addType(AppointmentType.LEVEL_AQUEST);
AppointmentEntry appointment3 = new AppointmentEntry(); AppointmentEntry appointment3 = new AppointmentEntry();
appointment3.setSubject(subject2); appointment3.setSubject(subject2);
......
...@@ -28,8 +28,8 @@ public class CellParserTest extends TestBase { ...@@ -28,8 +28,8 @@ public class CellParserTest extends TestBase {
testCases = new ArrayList<CellParseTestCase>(); testCases = new ArrayList<CellParseTestCase>();
testCases.add(new CellParseTestCase("Piotr Gawron level A FU V3", piotrGawron, null, new AppointmentType[] { AppointmentType.LEVEL_A })); testCases.add(new CellParseTestCase("Piotr Gawron level A FU V3", piotrGawron, null, AppointmentTypeCollection.LEVEL_A.getTypes()));
testCases.add(new CellParseTestCase("09:00 Jan Kowalski-Nowak level A", janKowalskiNowak, "09:00", new AppointmentType[] { AppointmentType.LEVEL_A })); testCases.add(new CellParseTestCase("09:00 Jan Kowalski-Nowak level A", janKowalskiNowak, "09:00", AppointmentTypeCollection.LEVEL_A.getTypes()));
testCases.add( testCases.add(
new CellParseTestCase( new CellParseTestCase(
"ND0002 l664574645 (sms)evel BV © + SB ©", janKowalskiNowak, null, new AppointmentType[] { AppointmentType.LEVEL_BV, AppointmentType.LEVEL_SB })); "ND0002 l664574645 (sms)evel BV © + SB ©", janKowalskiNowak, null, new AppointmentType[] { AppointmentType.LEVEL_BV, AppointmentType.LEVEL_SB }));
...@@ -45,16 +45,16 @@ public class CellParserTest extends TestBase { ...@@ -45,16 +45,16 @@ public class CellParserTest extends TestBase {
new CellParseTestCase( new CellParseTestCase(
"Cate Kowalsky level BV + BG + SB + m-Power", cateKowalsky, null, "Cate Kowalsky level BV + BG + SB + m-Power", cateKowalsky, null,
new AppointmentType[] { AppointmentType.LEVEL_BV, AppointmentType.LEVEL_BG, AppointmentType.LEVEL_SB, AppointmentType.LEVEL_B_M_POWER })); new AppointmentType[] { AppointmentType.LEVEL_BV, AppointmentType.LEVEL_BG, AppointmentType.LEVEL_SB, AppointmentType.LEVEL_B_M_POWER }));
testCases.add(new CellParseTestCase("sb name level A", null, null, new AppointmentType[] { AppointmentType.LEVEL_A })); testCases.add(new CellParseTestCase("sb name level A", null, null, AppointmentTypeCollection.LEVEL_A.getTypes()));
testCases.add(new CellParseTestCase("Andrew Dude level A FU V3", andrewDude, null, new AppointmentType[] { AppointmentType.LEVEL_A })); testCases.add(new CellParseTestCase("Andrew Dude level A FU V3", andrewDude, null, AppointmentTypeCollection.LEVEL_A.getTypes()));
testCases.add( testCases.add(
new CellParseTestCase( new CellParseTestCase(
"Gawron Piotr BV + BG + neuro level A (FU)", piotrGawron, null, "Gawron Piotr BV + BG + neuro level A (FU)", piotrGawron, null,
new AppointmentType[] { AppointmentType.LEVEL_A, AppointmentType.LEVEL_BV, AppointmentType.LEVEL_BG })); new AppointmentType[] { AppointmentType.LEVEL_ANP, AppointmentType.LEVEL_BV, AppointmentType.LEVEL_BG }));
testCases.add( testCases.add(
new CellParseTestCase( new CellParseTestCase(
"Gawron Piotr level B © + level A neuro ©", piotrGawron, null, new AppointmentType[] { AppointmentType.LEVEL_A, AppointmentType.LEVEL_B })); "Gawron Piotr level B © + level A neuro ©", piotrGawron, null, new AppointmentType[] { AppointmentType.LEVEL_ANP, AppointmentType.LEVEL_B }));
testCases.add( testCases.add(
new CellParseTestCase( new CellParseTestCase(
......
...@@ -43,7 +43,7 @@ public class RedcapParserTest extends TestBase{ ...@@ -43,7 +43,7 @@ public class RedcapParserTest extends TestBase{
int levelSBCount = 0; int levelSBCount = 0;
int levelMPowerCount = 0; int levelMPowerCount = 0;
for (AppointmentEntry appointmentEntry : entries) { for (AppointmentEntry appointmentEntry : entries) {
if (appointmentEntry.getTypes().contains(AppointmentType.LEVEL_A)) { if (appointmentEntry.getTypes().contains(AppointmentType.LEVEL_AQUEST)) {
levelACount++; levelACount++;
} }
if (appointmentEntry.getTypes().contains(AppointmentType.LEVEL_B)) { if (appointmentEntry.getTypes().contains(AppointmentType.LEVEL_B)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment