Skip to content

Commit 468d958

Browse files
authored
BFD-4278: V3 server - Log pulled bene_sks (#2802)
1 parent c528363 commit 468d958

107 files changed

Lines changed: 259 additions & 175 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/BeneficiaryRepository.java

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package gov.cms.bfd.server.ng.beneficiary;
22

3-
import gov.cms.bfd.server.ng.DateUtil;
43
import gov.cms.bfd.server.ng.beneficiary.model.Beneficiary;
54
import gov.cms.bfd.server.ng.beneficiary.model.BeneficiaryIdentity;
65
import gov.cms.bfd.server.ng.input.DateTimeRange;
6+
import gov.cms.bfd.server.ng.util.DateUtil;
7+
import gov.cms.bfd.server.ng.util.LogUtil;
78
import jakarta.persistence.EntityManager;
89
import java.time.ZonedDateTime;
910
import java.util.List;
@@ -46,26 +47,30 @@ public List<BeneficiaryIdentity> getValidBeneficiaryIdentities(long beneXrefSk)
4647
* @return beneficiary record
4748
*/
4849
public Optional<Beneficiary> findById(long beneSk, DateTimeRange lastUpdatedRange) {
49-
return entityManager
50-
.createQuery(
51-
String.format(
52-
"""
50+
var optionalBeneficiary =
51+
entityManager
52+
.createQuery(
53+
String.format(
54+
"""
5355
SELECT bene
5456
FROM Beneficiary bene
5557
WHERE bene.beneSk = :beneSk
5658
AND ((cast(:lowerBound AS ZonedDateTime)) IS NULL OR bene.meta.updatedTimestamp %s :lowerBound)
5759
AND ((cast(:upperBound AS ZonedDateTime)) IS NULL OR bene.meta.updatedTimestamp %s :upperBound)
5860
ORDER BY bene.obsoleteTimestamp DESC
5961
""",
60-
lastUpdatedRange.getLowerBoundSqlOperator(),
61-
lastUpdatedRange.getUpperBoundSqlOperator()),
62-
Beneficiary.class)
63-
.setParameter("beneSk", beneSk)
64-
.setParameter("lowerBound", lastUpdatedRange.getLowerBoundDateTime().orElse(null))
65-
.setParameter("upperBound", lastUpdatedRange.getUpperBoundDateTime().orElse(null))
66-
.getResultList()
67-
.stream()
68-
.findFirst();
62+
lastUpdatedRange.getLowerBoundSqlOperator(),
63+
lastUpdatedRange.getUpperBoundSqlOperator()),
64+
Beneficiary.class)
65+
.setParameter("beneSk", beneSk)
66+
.setParameter("lowerBound", lastUpdatedRange.getLowerBoundDateTime().orElse(null))
67+
.setParameter("upperBound", lastUpdatedRange.getUpperBoundDateTime().orElse(null))
68+
.getResultList()
69+
.stream()
70+
.findFirst();
71+
72+
optionalBeneficiary.ifPresent(beneficiary -> LogUtil.logBeneSk(beneficiary.getBeneSk()));
73+
return optionalBeneficiary;
6974
}
7075

7176
/**

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/Beneficiary.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.DateUtil;
3+
import gov.cms.bfd.server.ng.util.DateUtil;
44
import jakarta.persistence.Entity;
55
import jakarta.persistence.Table;
66
import java.util.List;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/BeneficiaryIdentity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.DateUtil;
4-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.DateUtil;
4+
import gov.cms.bfd.server.ng.util.SystemUrls;
55
import jakarta.persistence.Column;
66
import jakarta.persistence.Entity;
77
import jakarta.persistence.Id;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/CurrentIdentifier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.SystemUrls;
44
import jakarta.persistence.Column;
55
import jakarta.persistence.Embeddable;
66
import java.util.Optional;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/DeathDate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

33
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
4-
import gov.cms.bfd.server.ng.DateUtil;
54
import gov.cms.bfd.server.ng.converter.DefaultFalseBooleanConverter;
5+
import gov.cms.bfd.server.ng.util.DateUtil;
66
import jakarta.persistence.Column;
77
import jakarta.persistence.Convert;
88
import jakarta.persistence.Embeddable;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/LanguageCode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.SystemUrls;
44
import java.util.Arrays;
55
import lombok.AllArgsConstructor;
66
import lombok.Getter;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/Meta.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.DateUtil;
4-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.DateUtil;
4+
import gov.cms.bfd.server.ng.util.SystemUrls;
55
import jakarta.persistence.Column;
66
import jakarta.persistence.Embeddable;
77
import java.time.ZonedDateTime;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/OrganizationFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.SystemUrls;
44
import org.hl7.fhir.r4.model.CodeableConcept;
55
import org.hl7.fhir.r4.model.Coding;
66
import org.hl7.fhir.r4.model.ContactPoint;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/RaceCode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.SystemUrls;
44
import java.util.Arrays;
55
import lombok.AllArgsConstructor;
66
import lombok.Getter;

apps/bfd-server-ng/src/main/java/gov/cms/bfd/server/ng/beneficiary/model/RelationshipFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package gov.cms.bfd.server.ng.beneficiary.model;
22

3-
import gov.cms.bfd.server.ng.SystemUrls;
3+
import gov.cms.bfd.server.ng.util.SystemUrls;
44
import org.hl7.fhir.r4.model.CodeableConcept;
55

66
/**

0 commit comments

Comments
 (0)