Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit a18c2e6

Browse files
2947 type of place details in events entities (SORMAS-Foundation#4079)
* SORMAS-Foundation#2947 - Type of place details in events entities Android part * SORMAS-Foundation#2947 - Type of place details in events entities - remove seatNumber
1 parent b48e4ae commit a18c2e6

13 files changed

Lines changed: 85 additions & 33 deletions

File tree

sormas-api/src/main/java/de/symeda/sormas/api/event/EventDto.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ public class EventDto extends PseudonymizableDto {
5757
public static final String MEANS_OF_TRANSPORT = "meansOfTransport";
5858
public static final String MEANS_OF_TRANSPORT_DETAILS = "meansOfTransportDetails";
5959
public static final String CONNECTION_NUMBER = "connectionNumber";
60-
public static final String SEAT_NUMBER = "seatNumber";
6160
public static final String TRAVEL_DATE = "travelDate";
6261
public static final String SRC_TYPE = "srcType";
6362
public static final String SRC_INSTITUTIONAL_PARTNER_TYPE = "srcInstitutionalPartnerType";
@@ -105,8 +104,6 @@ public class EventDto extends PseudonymizableDto {
105104
private String meansOfTransportDetails;
106105
@SensitiveData
107106
private String connectionNumber;
108-
@SensitiveData
109-
private String seatNumber;
110107
private Date travelDate;
111108

112109
private EventSourceType srcType;
@@ -294,14 +291,6 @@ public void setConnectionNumber(String connectionNumber) {
294291
this.connectionNumber = connectionNumber;
295292
}
296293

297-
public String getSeatNumber() {
298-
return seatNumber;
299-
}
300-
301-
public void setSeatNumber(String seatNumber) {
302-
this.seatNumber = seatNumber;
303-
}
304-
305294
public Date getTravelDate() {
306295
return travelDate;
307296
}

sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -813,7 +813,6 @@ public interface Captions {
813813
String Event_reportDateTime = "Event.reportDateTime";
814814
String Event_reportingUser = "Event.reportingUser";
815815
String Event_riskLevel = "Event.riskLevel";
816-
String Event_seatNumber = "Event.seatNumber";
817816
String Event_srcEmail = "Event.srcEmail";
818817
String Event_srcFirstName = "Event.srcFirstName";
819818
String Event_srcInstitutionalPartnerType = "Event.srcInstitutionalPartnerType";

sormas-api/src/main/resources/captions.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,6 @@ Event.informationSource=Source of information
916916
Event.meansOfTransport=Means of transport
917917
Event.meansOfTransportDetails=Means of transport details
918918
Event.connectionNumber=Connection number
919-
Event.seatNumber=Seat number
920919
Event.travelDate=Travel date
921920
Event.numberOfPendingTasks=Pending tasks
922921
Event.reportDateTime=Date of report

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/common/DatabaseHelper.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
151151
public static final String DATABASE_NAME = "sormas.db";
152152
// any time you make changes to your database objects, you may have to increase the database version
153153

154-
public static final int DATABASE_VERSION = 263;
154+
public static final int DATABASE_VERSION = 264;
155155

156156
private static DatabaseHelper instance = null;
157157

@@ -1867,6 +1867,11 @@ public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int
18671867
"UPDATE exposures SET typeOfPlace = 'FACILITY' "
18681868
+ "WHERE (SELECT facilityType FROM location WHERE id = exposures.location_id) IS NOT NULL;");
18691869

1870+
case 263:
1871+
currentVersion = 263;
1872+
getDao(Event.class).executeRaw("ALTER TABLE events ADD COLUMN connectionNumber varchar(512);");
1873+
getDao(Event.class).executeRaw("ALTER TABLE events ADD COLUMN travelDate timestamp;");
1874+
18701875
// ATTENTION: break should only be done after last version
18711876
break;
18721877

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/event/Event.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ public class Event extends PseudonymizableAdo {
7878
public static final String DISEASE_DETAILS = "diseaseDetails";
7979
public static final String SURVEILLANCE_OFFICER = "surveillanceOfficer";
8080
public static final String TYPE_OF_PLACE_TEXT = "typeOfPlaceText";
81+
public static final String CONNECTION_NUMBER = "connectionNumber";
82+
public static final String TRAVEL_DATE = "travelDate";
8183

8284
@DatabaseField
8385
private String superordinateEventUuid;
@@ -140,6 +142,12 @@ public class Event extends PseudonymizableAdo {
140142
@Column(columnDefinition = "text")
141143
private String meansOfTransportDetails;
142144

145+
@Column(length = COLUMN_LENGTH_DEFAULT)
146+
private String connectionNumber;
147+
148+
@DatabaseField(dataType = DataType.DATE_LONG)
149+
private Date travelDate;
150+
143151
@Enumerated(EnumType.STRING)
144152
private EventSourceType srcType;
145153

@@ -490,6 +498,22 @@ public void setSuperordinateEventUuid(String superordinateEventUuid) {
490498
this.superordinateEventUuid = superordinateEventUuid;
491499
}
492500

501+
public String getConnectionNumber() {
502+
return connectionNumber;
503+
}
504+
505+
public void setConnectionNumber(String connectionNumber) {
506+
this.connectionNumber = connectionNumber;
507+
}
508+
509+
public Date getTravelDate() {
510+
return travelDate;
511+
}
512+
513+
public void setTravelDate(Date travelDate) {
514+
this.travelDate = travelDate;
515+
}
516+
493517
@Override
494518
public String toString() {
495519
return EventReferenceDto.buildCaption(getDisease(), getDiseaseDetails(), getEventStatus(), getEventInvestigationStatus(), getStartDate());

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/event/EventDtoHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ public void fillInnerFromDto(Event target, EventDto source) {
8686
target.setTypeOfPlace(source.getTypeOfPlace());
8787
target.setTypeOfPlaceText(source.getTypeOfPlaceText());
8888
target.setMeansOfTransport(source.getMeansOfTransport());
89+
target.setConnectionNumber(source.getConnectionNumber());
90+
target.setTravelDate(source.getTravelDate());
8991
target.setMeansOfTransportDetails(source.getMeansOfTransportDetails());
9092

9193
target.setSrcType(source.getSrcType());
@@ -153,6 +155,8 @@ public void fillInnerFromAdo(EventDto target, Event source) {
153155

154156
target.setTypeOfPlace(source.getTypeOfPlace());
155157
target.setMeansOfTransport(source.getMeansOfTransport());
158+
target.setConnectionNumber(source.getConnectionNumber());
159+
target.setTravelDate(source.getTravelDate());
156160
target.setMeansOfTransportDetails(source.getMeansOfTransportDetails());
157161

158162
target.setSrcType(source.getSrcType());

sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventEditFragment.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ public void onAfterLayoutBinding(FragmentEventEditLayoutBinding contentBinding)
165165

166166
contentBinding.eventEventInvestigationStartDate.initializeDateField(getFragmentManager());
167167
contentBinding.eventEventInvestigationEndDate.initializeDateField(getFragmentManager());
168+
contentBinding.eventTravelDate.initializeDateField(getFragmentManager());
168169

169170
setFieldVisibilitiesAndAccesses(EventDto.class, contentBinding.mainContent);
170171
}

sormas-app/app/src/main/res/layout/fragment_event_edit_layout.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,8 @@
240240

241241
</LinearLayout>
242242

243+
244+
243245
<de.symeda.sormas.app.component.controls.ControlTextPopupField
244246
android:id="@+id/event_eventLocation"
245247
style="@style/ControlSingleColumnStyle"
@@ -263,6 +265,30 @@
263265
app:softRequired="true"
264266
app:value="@={data.meansOfTransportDetails}" />
265267

268+
<LinearLayout
269+
android:layout_width="match_parent"
270+
android:layout_height="wrap_content"
271+
android:orientation="horizontal">
272+
273+
<de.symeda.sormas.app.component.controls.ControlTextEditField
274+
android:id="@+id/event_connectionNumber"
275+
style="@style/ControlFirstOfTwoColumnsStyle"
276+
app:dependencyParentField="@{eventTypeOfPlace}"
277+
app:dependencyParentValue="@{TypeOfPlace.MEANS_OF_TRANSPORT}"
278+
app:softRequired="true"
279+
app:value="@={data.connectionNumber}" />
280+
281+
<de.symeda.sormas.app.component.controls.ControlDateField
282+
android:id="@+id/event_travelDate"
283+
style="@style/ControlSecondOfTwoColumnsStyle"
284+
app:dependencyParentField="@{eventTypeOfPlace}"
285+
app:dependencyParentValue="@{TypeOfPlace.MEANS_OF_TRANSPORT}"
286+
app:softRequired="true"
287+
app:value="@={data.travelDate}" />
288+
289+
</LinearLayout>
290+
291+
266292
<ImageView style="@style/FullHorizontalDividerStyle"/>
267293

268294
<TextView

sormas-app/app/src/main/res/layout/fragment_event_read_layout.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,28 @@
248248
app:dependencyParentField="@{eventMeansOfTransport}"
249249
app:dependencyParentValue="@{MeansOfTransport.OTHER}" />
250250

251+
<LinearLayout
252+
android:layout_width="match_parent"
253+
android:layout_height="wrap_content"
254+
android:orientation="horizontal">
255+
256+
<de.symeda.sormas.app.component.controls.ControlTextReadField
257+
android:id="@+id/event_connectionNumber"
258+
style="@style/ControlFirstOfTwoColumnsStyle"
259+
app:value="@{data.connectionNumber}"
260+
app:dependencyParentField="@{eventTypeOfPlace}"
261+
app:dependencyParentValue="@{TypeOfPlace.MEANS_OF_TRANSPORT}" />
262+
263+
<de.symeda.sormas.app.component.controls.ControlTextReadField
264+
android:id="@+id/event_travelDate"
265+
style="@style/ControlSecondOfTwoColumnsStyle"
266+
app:value="@{data.travelDate}"
267+
app:dependencyParentField="@{eventTypeOfPlace}"
268+
app:dependencyParentValue="@{TypeOfPlace.MEANS_OF_TRANSPORT}" />
269+
270+
</LinearLayout>
271+
272+
251273
<ImageView style="@style/FullHorizontalDividerStyle"/>
252274

253275
<TextView

sormas-backend/src/main/java/de/symeda/sormas/backend/event/Event.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ public class Event extends CoreAdo {
8181
public static final String MEANS_OF_TRANSPORT = "meansOfTransport";
8282
public static final String MEANS_OF_TRANSPORT_DETAILS = "meansOfTransportDetails";
8383
public static final String CONNECTION_NUMBER = "connectionNumber";
84-
public static final String SEAT_NUMBER = "seatNumber";
8584
public static final String TRAVEL_DATE = "travelDate";
8685
public static final String SRC_TYPE = "srcType";
8786
public static final String SRC_INSTITUTIONAL_PARTNER_TYPE = "srcInstitutionalPartnerType";
@@ -129,7 +128,6 @@ public class Event extends CoreAdo {
129128
private MeansOfTransport meansOfTransport;
130129
private String meansOfTransportDetails;
131130
private String connectionNumber;
132-
private String seatNumber;
133131
private Date travelDate;
134132
private EventSourceType srcType;
135133
private InstitutionalPartnerType srcInstitutionalPartnerType;
@@ -341,15 +339,6 @@ public void setConnectionNumber(String connectionNumber) {
341339
this.connectionNumber = connectionNumber;
342340
}
343341

344-
@Column(length = COLUMN_LENGTH_DEFAULT)
345-
public String getSeatNumber() {
346-
return seatNumber;
347-
}
348-
349-
public void setSeatNumber(String seatNumber) {
350-
this.seatNumber = seatNumber;
351-
}
352-
353342
public Date getTravelDate() {
354343
return travelDate;
355344
}

0 commit comments

Comments
 (0)