From 36c198bb7a9dbf2eec14a24b586de29dd85b030b Mon Sep 17 00:00:00 2001 From: Anton Ivanov Date: Tue, 7 May 2024 12:14:16 +0300 Subject: [PATCH 1/2] Update OptumOncologyPersonBuilder.cs --- .../OptumPanther/OptumOncologyPersonBuilder.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs b/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs index 943cf814..7208ffad 100644 --- a/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs +++ b/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs @@ -845,6 +845,9 @@ public override Attrition Build(ChunkData data, KeyMasterOffsetManager om) { visitOccurrence.Id = Offset.GetKeyOffset(visitOccurrence.PersonId).VisitOccurrenceId; + if (visitOccurrence.ConceptId == 0) + visitOccurrence.ConceptId = 9202; + if (!visitOccurrence.EndDate.HasValue) visitOccurrence.EndDate = visitOccurrence.StartDate; @@ -970,6 +973,15 @@ public override Attrition Build(ChunkData data, KeyMasterOffsetManager om) return Attrition.InvalidObservationTime; } + // there are a small number of patients who have weird observation_period_end_date between 2025 - 6011. + // These should be truncated to the current year. I will update the ETL to reflect this + if (observationPeriodsFinal[0].EndDate.Value.Year > DateTime.Now.Year) + { + observationPeriodsFinal[0].EndDate = new DateTime(DateTime.Now.Year, + observationPeriodsFinal[0].EndDate.Value.Month, + observationPeriodsFinal[0].EndDate.Value.Day); + } + // set corresponding ProviderIds SetProviderIds(drugExposures); SetProviderIds(conditionOccurrences); From 4655403f68cf32a3d0d6c7c93ee87a332ee9a7ab Mon Sep 17 00:00:00 2001 From: Anton Ivanov Date: Tue, 14 May 2024 11:18:33 +0300 Subject: [PATCH 2/2] Update OptumOncologyPersonBuilder.cs --- .../Transformation/OptumPanther/OptumOncologyPersonBuilder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs b/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs index 7208ffad..6c0bc072 100644 --- a/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs +++ b/sources/Framework/org.ohdsi.cdm.framework.common3/Core/Transformation/OptumPanther/OptumOncologyPersonBuilder.cs @@ -974,7 +974,7 @@ public override Attrition Build(ChunkData data, KeyMasterOffsetManager om) } // there are a small number of patients who have weird observation_period_end_date between 2025 - 6011. - // These should be truncated to the current year. I will update the ETL to reflect this + // These should be truncated to the current year. if (observationPeriodsFinal[0].EndDate.Value.Year > DateTime.Now.Year) { observationPeriodsFinal[0].EndDate = new DateTime(DateTime.Now.Year,