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

Commit b811f13

Browse files
author
FredrikSchäferVitagroup
committed
SORMAS-Foundation#3418 Added new field to App
1 parent 592b19b commit b811f13

7 files changed

Lines changed: 47 additions & 4 deletions

File tree

sormas-api/src/main/resources/enum_de-DE.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ AreaType.UNKNOWN = Unbekannt
9696
ArmedForcesRelationType.NOT_COLLECTED = Nicht erhoben
9797
ArmedForcesRelationType.UNKNOWN = Nicht ermittelbar
9898
ArmedForcesRelationType.NO_RELATION = Kein Bezug zur BW
99-
ArmedForcesRelationType.CIVIL = Zivilperson tätig/untergebrach in Einrichtung der BW
99+
ArmedForcesRelationType.CIVIL = Zivilperson tätig/untergebracht in Einrichtung der BW
100100
ArmedForcesRelationType.SOLDIER_OR_RELATIVE = Soldat/BW-Angehöriger
101101

102102
ArrivalOrDeparture.ARRIVAL = Ankunft

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

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

155-
public static final int DATABASE_VERSION = 247;
155+
public static final int DATABASE_VERSION = 249;
156156

157157
private static DatabaseHelper instance = null;
158158

@@ -1778,6 +1778,10 @@ public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int
17781778

17791779
getDao(Contact.class).executeRaw("ALTER TABLE contacts ADD column multidaycontact boolean default false;");
17801780
getDao(Contact.class).executeRaw("ALTER TABLE contacts ADD column firstcontactdate timestamp;");
1781+
case 248:
1782+
currentVersion = 248;
1783+
1784+
getDao(Person.class).executeRaw("ALTER TABLE person ADD COLUMN armedForcesRelationType varchar(255);");
17811785

17821786
// ATTENTION: break should only be done after last version
17831787
break;

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/person/Person.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import de.symeda.sormas.api.Disease;
3636
import de.symeda.sormas.api.facility.FacilityType;
3737
import de.symeda.sormas.api.person.ApproximateAgeType;
38+
import de.symeda.sormas.api.person.ArmedForcesRelationType;
3839
import de.symeda.sormas.api.person.BurialConductor;
3940
import de.symeda.sormas.api.person.CauseOfDeath;
4041
import de.symeda.sormas.api.person.DeathPlaceType;
@@ -156,6 +157,8 @@ public class Person extends PseudonymizableAdo {
156157
private OccupationType occupationType;
157158
@Column(length = COLUMN_LENGTH_DEFAULT)
158159
private String occupationDetails;
160+
@Enumerated
161+
private ArmedForcesRelationType armedForcesRelationType;
159162

160163
@Column(length = COLUMN_LENGTH_DEFAULT)
161164
private String generalPractitionerDetails;
@@ -352,6 +355,14 @@ public void setOccupationDetails(String occupationDetails) {
352355
this.occupationDetails = occupationDetails;
353356
}
354357

358+
public ArmedForcesRelationType getArmedForcesRelationType() {
359+
return armedForcesRelationType;
360+
}
361+
362+
public void setArmedForcesRelationType(ArmedForcesRelationType armedForcesRelationType) {
363+
this.armedForcesRelationType = armedForcesRelationType;
364+
}
365+
355366
public CauseOfDeath getCauseOfDeath() {
356367
return causeOfDeath;
357368
}
@@ -532,7 +543,12 @@ public void setAddresses(List<Location> addresses) {
532543
this.addresses = addresses;
533544
}
534545

535-
public String getExternalId() { return externalId; }
546+
public String getExternalId() {
547+
return externalId;
548+
}
549+
550+
public void setExternalId(String externalId) {
551+
this.externalId = externalId;
552+
}
536553

537-
public void setExternalId(String externalId) { this.externalId = externalId; }
538554
}

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/person/PersonDtoHelper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ public void fillInnerFromDto(Person target, PersonDto source) {
9292

9393
target.setOccupationType(source.getOccupationType());
9494
target.setOccupationDetails(source.getOccupationDetails());
95+
target.setArmedForcesRelationType(source.getArmedForcesRelationType());
9596
target.setDeathPlaceType(source.getDeathPlaceType());
9697
target.setDeathPlaceDescription(source.getDeathPlaceDescription());
9798
target.setBurialDate(source.getBurialDate());
@@ -168,6 +169,7 @@ public void fillInnerFromAdo(PersonDto target, Person source) {
168169

169170
target.setOccupationType(source.getOccupationType());
170171
target.setOccupationDetails(source.getOccupationDetails());
172+
target.setArmedForcesRelationType(source.getArmedForcesRelationType());
171173

172174
target.setMothersName(source.getMothersName());
173175
target.setFathersName(source.getFathersName());

sormas-app/app/src/main/java/de/symeda/sormas/app/person/edit/PersonEditFragment.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import de.symeda.sormas.api.i18n.I18nProperties;
3737
import de.symeda.sormas.api.location.LocationDto;
3838
import de.symeda.sormas.api.person.ApproximateAgeType;
39+
import de.symeda.sormas.api.person.ArmedForcesRelationType;
3940
import de.symeda.sormas.api.person.BurialConductor;
4041
import de.symeda.sormas.api.person.CauseOfDeath;
4142
import de.symeda.sormas.api.person.DeathPlaceType;
@@ -189,6 +190,7 @@ public static void setUpLayoutBinding(
189190
contentBinding.personDeathPlaceType.initializeSpinner(deathPlaceTypeList);
190191
contentBinding.personBurialConductor.initializeSpinner(burialConductorList);
191192
contentBinding.personOccupationType.initializeSpinner(DataUtils.getEnumItems(OccupationType.class, true, countryVisibilityChecker));
193+
contentBinding.personArmedForcesRelationType.initializeSpinner(DataUtils.getEnumItems(ArmedForcesRelationType.class, true));
192194
contentBinding.personEducationType.initializeSpinner(DataUtils.getEnumItems(EducationType.class, true));
193195
contentBinding.personPresentCondition.initializeSpinner(DataUtils.getEnumItems(PresentCondition.class, true));
194196

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<data>
2828
<import type="de.symeda.sormas.api.person.PresentCondition" />
2929
<import type="de.symeda.sormas.api.person.OccupationType" />
30+
<import type="de.symeda.sormas.api.person.ArmedForcesRelationType" />
3031
<import type="de.symeda.sormas.api.person.EducationType" />
3132
<import type="de.symeda.sormas.api.person.CauseOfDeath" />
3233
<import type="de.symeda.sormas.api.utils.YesNoUnknown" />
@@ -434,6 +435,19 @@
434435

435436
</LinearLayout>
436437

438+
439+
<LinearLayout
440+
android:layout_width="match_parent"
441+
android:layout_height="wrap_content"
442+
android:orientation="horizontal">
443+
444+
<de.symeda.sormas.app.component.controls.ControlSpinnerField
445+
android:id="@+id/person_armedForcesRelationType"
446+
app:value="@={data.armedForcesRelationType}"
447+
style="@style/ControlSingleColumnStyle" />
448+
449+
</LinearLayout>
450+
437451
<ImageView style="@style/FullHorizontalDividerStyle"/>
438452

439453
<LinearLayout

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,11 @@
329329
app:valueFormat="@string/two_strings_with_hyphen_format"
330330
style="@style/ControlSingleColumnStyle" />
331331

332+
<de.symeda.sormas.app.component.controls.ControlTextReadField
333+
android:id="@+id/person_armedForcesRelationType"
334+
app:value="@{data.armedForcesRelationType}"
335+
style="@style/ControlSingleColumnStyle" />
336+
332337
<ImageView style="@style/FullHorizontalDividerStyle"/>
333338

334339
<LinearLayout

0 commit comments

Comments
 (0)