Skip to content

Commit

Permalink
Feature 13067 case reference number on case and contact (#13088)
Browse files Browse the repository at this point in the history
  • Loading branch information
leventegal-she authored May 13, 2024
1 parent 2807299 commit 7b53ad4
Showing 39 changed files with 314 additions and 129 deletions.
Original file line number Diff line number Diff line change
@@ -162,6 +162,7 @@ public class CaseDataDto extends SormasToSormasShareableDto implements IsCase {
public static final String EXTERNAL_ID = "externalID";
public static final String EXTERNAL_TOKEN = "externalToken";
public static final String INTERNAL_TOKEN = "internalToken";
public static final String CASE_REFERENCE_NUMBER = "caseReferenceNumber";
public static final String SHARED_TO_COUNTRY = "sharedToCountry";
public static final String NOSOCOMIAL_OUTBREAK = "nosocomialOutbreak";
public static final String INFECTION_SETTING = "infectionSetting";
@@ -453,6 +454,9 @@ public class CaseDataDto extends SormasToSormasShareableDto implements IsCase {
@S2SIgnoreProperty(configProperty = SormasToSormasConfig.SORMAS2SORMAS_IGNORE_INTERNAL_TOKEN)
@Size(max = FieldConstraints.CHARACTER_LIMIT_TEXT, message = Validations.textTooLong)
private String internalToken;
@Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong)
@DependingOnFeatureType(featureType = FeatureType.SELF_REPORTING)
private String caseReferenceNumber;
private boolean sharedToCountry;
@HideForCountriesExcept
private boolean nosocomialOutbreak;
@@ -1268,6 +1272,14 @@ public void setInternalToken(String internalToken) {
this.internalToken = internalToken;
}

public String getCaseReferenceNumber() {
return caseReferenceNumber;
}

public void setCaseReferenceNumber(String caseReferenceNumber) {
this.caseReferenceNumber = caseReferenceNumber;
}

public boolean isSharedToCountry() {
return sharedToCountry;
}
Original file line number Diff line number Diff line change
@@ -30,6 +30,7 @@
import de.symeda.sormas.api.disease.DiseaseVariant;
import de.symeda.sormas.api.epidata.EpiDataDto;
import de.symeda.sormas.api.event.EventStatus;
import de.symeda.sormas.api.feature.FeatureType;
import de.symeda.sormas.api.hospitalization.HospitalizationDto;
import de.symeda.sormas.api.i18n.I18nProperties;
import de.symeda.sormas.api.immunization.ImmunizationDto;
@@ -57,6 +58,7 @@
import de.symeda.sormas.api.user.UserRight;
import de.symeda.sormas.api.user.UserRoleReferenceDto;
import de.symeda.sormas.api.utils.DataHelper;
import de.symeda.sormas.api.utils.DependingOnFeatureType;
import de.symeda.sormas.api.utils.DependingOnUserRight;
import de.symeda.sormas.api.utils.EmbeddedSensitiveData;
import de.symeda.sormas.api.utils.HideForCountries;
@@ -319,6 +321,7 @@ public class CaseExportDto extends AbstractUuidDto implements IsCase {
private String externalToken;
private String internalToken;

private String caseReferenceNumber;
@PersonalData
@SensitiveData
private String birthName;
@@ -389,7 +392,7 @@ public CaseExportDto(long id, long personId, Double personAddressLatitude, Doubl
//Date onsetDate,
VaccinationStatus vaccinationStatus, YesNoUnknown postpartum, Trimester trimester,
long eventCount, Long prescriptionCount, Long treatmentCount, Long clinicalVisitCount,
String externalID, String externalToken, String internalToken,
String externalID, String externalToken, String internalToken,String caseReferenceNumber,
String birthName, String birthCountryIsoCode, String birthCountryName, String citizenshipIsoCode, String citizenshipCountryName,
CaseIdentificationSource caseIdentificationSource, ScreeningType screeningType,
// responsible jurisdiction
@@ -516,6 +519,7 @@ public CaseExportDto(long id, long personId, Double personAddressLatitude, Doubl
this.externalID = externalID;
this.externalToken = externalToken;
this.internalToken = internalToken;
this.caseReferenceNumber = caseReferenceNumber;
this.birthName = birthName;
this.birthCountry = I18nProperties.getCountryName(birthCountryIsoCode, birthCountryName);
this.citizenship = I18nProperties.getCountryName(citizenshipIsoCode, citizenshipCountryName);
@@ -643,6 +647,17 @@ public String getInternalToken() {
}

@Order(7)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@ExportProperty(CaseDataDto.CASE_REFERENCE_NUMBER)
@ExportGroup(ExportGroupType.CORE)
@DependingOnFeatureType(featureType = FeatureType.SELF_REPORTING)
public String getCaseReferenceNumber() {
return caseReferenceNumber;
}

@Order(8)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -652,7 +667,7 @@ public Disease getDisease() {
return disease;
}

@Order(8)
@Order(9)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -662,7 +677,7 @@ public String getDiseaseDetails() {
return diseaseDetails;
}

@Order(9)
@Order(10)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -672,7 +687,7 @@ public DiseaseVariant getDiseaseVariant() {
return diseaseVariant;
}

@Order(10)
@Order(11)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -682,7 +697,7 @@ public String getDiseaseVariantDetails() {
return diseaseVariantDetails;
}

@Order(11)
@Order(12)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -695,7 +710,7 @@ public String getPersonUuid() {
return personUuid;
}

@Order(12)
@Order(13)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -708,7 +723,7 @@ public String getFirstName() {
return firstName;
}

@Order(13)
@Order(14)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -721,7 +736,7 @@ public String getLastName() {
return lastName;
}

@Order(14)
@Order(15)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -735,7 +750,7 @@ public Salutation getSalutation() {
return salutation;
}

@Order(15)
@Order(16)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -749,7 +764,7 @@ public String getOtherSalutation() {
return otherSalutation;
}

@Order(16)
@Order(17)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -762,7 +777,7 @@ public Sex getSex() {
return sex;
}

@Order(17)
@Order(18)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -772,7 +787,7 @@ public YesNoUnknown getPregnant() {
return pregnant;
}

@Order(18)
@Order(19)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -782,7 +797,7 @@ public Trimester getTrimester() {
return trimester;
}

@Order(19)
@Order(20)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -792,7 +807,7 @@ public YesNoUnknown getPostpartum() {
return postpartum;
}

@Order(20)
@Order(21)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -805,7 +820,7 @@ public String getApproximateAge() {
return approximateAge;
}

@Order(21)
@Order(22)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -818,7 +833,7 @@ public String getAgeGroup() {
return ageGroup;
}

@Order(22)
@Order(23)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -829,7 +844,7 @@ public BirthDateDto getBirthdate() {
return birthdate;
}

@Order(23)
@Order(24)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -839,7 +854,7 @@ public Date getReportDate() {
return reportDate;
}

@Order(24)
@Order(25)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -849,7 +864,7 @@ public String getResponsibleRegion() {
return responsibleRegion;
}

@Order(25)
@Order(26)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -859,7 +874,7 @@ public String getResponsibleDistrict() {
return responsibleDistrict;
}

@Order(26)
@Order(27)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -869,7 +884,7 @@ public String getResponsibleCommunity() {
return responsibleCommunity;
}

@Order(27)
@Order(28)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -879,7 +894,7 @@ public String getRegion() {
return region;
}

@Order(28)
@Order(29)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -889,7 +904,7 @@ public String getDistrict() {
return district;
}

@Order(29)
@Order(30)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -899,7 +914,7 @@ public String getCommunity() {
return community;
}

@Order(30)
@Order(31)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -909,7 +924,7 @@ public FacilityType getFacilityType() {
return facilityType;
}

@Order(31)
@Order(32)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -919,7 +934,7 @@ public String getHealthFacility() {
return healthFacility;
}

@Order(32)
@Order(33)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -929,7 +944,7 @@ public String getHealthFacilityDetails() {
return healthFacilityDetails;
}

@Order(33)
@Order(34)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -939,7 +954,7 @@ public String getPointOfEntry() {
return pointOfEntry;
}

@Order(34)
@Order(35)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -949,7 +964,7 @@ public String getPointOfEntryDetails() {
return pointOfEntryDetails;
}

@Order(35)
@Order(36)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -959,7 +974,7 @@ public String getInitialDetectionPlace() {
return initialDetectionPlace;
}

@Order(36)
@Order(37)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE })
@ExportProperty(CaseDataDto.CASE_CLASSIFICATION)
@@ -968,7 +983,7 @@ public CaseClassification getCaseClassification() {
return caseClassification;
}

@Order(37)
@Order(38)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -978,7 +993,7 @@ public YesNoUnknown getClinicalConfirmation() {
return clinicalConfirmation;
}

@Order(38)
@Order(39)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
@@ -988,7 +1003,7 @@ public YesNoUnknown getEpidemiologicalConfirmation() {
return epidemiologicalConfirmation;
}

@Order(39)
@Order(40)
@ExportTarget(caseExportTypes = {
CaseExportType.CASE_SURVEILLANCE,
CaseExportType.CASE_MANAGEMENT })
Original file line number Diff line number Diff line change
@@ -74,7 +74,7 @@ public class CaseIndexDetailedDto extends CaseIndexDto {
private UserReferenceDto reportingUser;

//@formatter:off
public CaseIndexDetailedDto(long id, String uuid, String epidNumber, String externalID, String externalToken, String internalToken, String personUuid, String personFirstName, String personLastName,
public CaseIndexDetailedDto(long id, String uuid, String epidNumber, String externalID, String externalToken, String internalToken,String caseReferenceNumber, String personUuid, String personFirstName, String personLastName,
Disease disease, DiseaseVariant diseaseVariant, String diseaseDetails, CaseClassification caseClassification, InvestigationStatus investigationStatus,
PresentCondition presentCondition, Date reportDate, Date creationDate,
String regionUuid, String districtUuid,
@@ -88,7 +88,7 @@ public CaseIndexDetailedDto(long id, String uuid, String epidNumber, String exte
String reportingUserUuid, String reportingUserFirstName, String reportingUserLastName, Date symptomOnsetDate,
String responsibleRegion, String responsibleCommunity,
int visitCount, long eventCount, Date latestSampleDateTime, long sampleCount) {
super(id, uuid, epidNumber, externalID, externalToken, internalToken, personUuid, personFirstName, personLastName,
super(id, uuid, epidNumber, externalID, externalToken, internalToken, caseReferenceNumber, personUuid, personFirstName, personLastName,
disease, diseaseVariant, diseaseDetails, caseClassification, investigationStatus,
presentCondition, reportDate, creationDate,
regionUuid, districtUuid, healthFacilityUuid,
Loading

0 comments on commit 7b53ad4

Please sign in to comment.