From e7a51b86a2b98ab13af1726ed4f4e9be5028c050 Mon Sep 17 00:00:00 2001 From: Tanishi Goyal Date: Fri, 24 Jan 2025 17:17:38 +0530 Subject: [PATCH] using IndividualBulkResponse class in egov-hrms --- core-services/egov-hrms/pom.xml | 4 +- .../egov/hrms/service/IndividualService.java | 6 +-- .../web/models/IndividualBulkResponse.java | 54 +++++++++++++++++++ 3 files changed, 59 insertions(+), 5 deletions(-) create mode 100644 core-services/egov-hrms/src/main/java/org/egov/hrms/web/models/IndividualBulkResponse.java diff --git a/core-services/egov-hrms/pom.xml b/core-services/egov-hrms/pom.xml index 85cc92b51e6..ff717d747cc 100644 --- a/core-services/egov-hrms/pom.xml +++ b/core-services/egov-hrms/pom.xml @@ -48,7 +48,7 @@ org.egov.services services-common - 2.9.0-SNAPSHOT + 1.1.1-SNAPSHOT commons-lang @@ -101,7 +101,7 @@ org.egov.common health-services-models - 1.0.22-SNAPSHOT + 1.0.12-SNAPSHOT compile diff --git a/core-services/egov-hrms/src/main/java/org/egov/hrms/service/IndividualService.java b/core-services/egov-hrms/src/main/java/org/egov/hrms/service/IndividualService.java index 26f5199e2e3..40482914921 100644 --- a/core-services/egov-hrms/src/main/java/org/egov/hrms/service/IndividualService.java +++ b/core-services/egov-hrms/src/main/java/org/egov/hrms/service/IndividualService.java @@ -11,18 +11,17 @@ import java.util.UUID; import java.util.stream.Collectors; +import digit.models.coremodels.AuditDetails; +import digit.models.coremodels.user.enums.UserType; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.egov.common.contract.models.AuditDetails; import org.egov.common.contract.request.RequestInfo; -import org.egov.common.contract.user.enums.UserType; import org.egov.common.models.core.Role; import org.egov.common.models.individual.Address; import org.egov.common.models.individual.AddressType; import org.egov.common.models.individual.Gender; import org.egov.common.models.individual.Identifier; import org.egov.common.models.individual.Individual; -import org.egov.common.models.individual.IndividualBulkResponse; import org.egov.common.models.individual.IndividualRequest; import org.egov.common.models.individual.IndividualResponse; import org.egov.common.models.individual.Name; @@ -33,6 +32,7 @@ import org.egov.hrms.web.contract.User; import org.egov.hrms.web.contract.UserRequest; import org.egov.hrms.web.contract.UserResponse; +import org.egov.hrms.web.models.IndividualBulkResponse; import org.egov.hrms.web.models.IndividualSearch; import org.egov.hrms.web.models.IndividualSearchRequest; import org.springframework.beans.factory.annotation.Autowired; diff --git a/core-services/egov-hrms/src/main/java/org/egov/hrms/web/models/IndividualBulkResponse.java b/core-services/egov-hrms/src/main/java/org/egov/hrms/web/models/IndividualBulkResponse.java new file mode 100644 index 00000000000..845d6cb72d0 --- /dev/null +++ b/core-services/egov-hrms/src/main/java/org/egov/hrms/web/models/IndividualBulkResponse.java @@ -0,0 +1,54 @@ +package org.egov.hrms.web.models; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.egov.common.contract.response.ResponseInfo; +import org.egov.common.models.individual.Individual; +import org.springframework.validation.annotation.Validated; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; + +/** + * IndividualBulkResponse + */ +@Validated + + +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +@JsonIgnoreProperties(ignoreUnknown = true) +public class IndividualBulkResponse { + + @JsonProperty("ResponseInfo") + @NotNull + @Valid + private ResponseInfo responseInfo = null; + + @JsonProperty("TotalCount") + @Valid + @Builder.Default + private Long totalCount = 0L; + + @JsonProperty("Individual") + @Valid + private List individual = null; + + public IndividualBulkResponse addIndividualItem(Individual individualItem) { + if (this.individual == null) { + this.individual = new ArrayList<>(); + } + this.individual.add(individualItem); + return this; + } + +}