-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[SPIKE] Missing Multi-specialty PPMS Provider #17547
Comments
Questions:
|
Michelle will do some more exploration on this. |
Under Non-quarterly prio injections for Sprint 3, I see the suggestion to do #17646 and #17649 before #17547 but I'd suggest starting with a query to confirm if the provider is in the data set rec'd in response. This would allow us to give feedback to the PPMS team if that's the issue. I've located the provider on a completely separate map and then zoomed into the same area on the FL and the provider is not in the results list. I'm not sure pagination is in play here. |
Confirming what @mmiddaugh said above, here are screenshots of all 8 results I got when zoomed in to 239 HURFFVILLE CROSSKEYS RD. Since there are only 8 results and the pagination issue only occurs when there are 10 or more results, this is not pagination related. Notice that there are other results from 239 HURFFVILLE CROSSKEYS RD in results. But none of them have a STE number. Is that possibly part of the issue? |
I looked at the query results at this prod API endpoint that's right at the missing provider's address, with a radius of 25 and showing up to 5000 results. Seven results are at that address, and none are the missing provider. This leads me to think there are two possibilities as to why this provider isn't appearing.
I double-checked the parameters and didn't find anything that could be accidentally filtering it out, so I'm inclined to think it's #2. {
"id": "fd0aea9064f87e0a3965214d057fa348c485f80c8b848afd0ce367dfd32b121e",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE CROSSKEYS RD STE 480",
"city": "SEWELL",
"state": "NJ",
"zip": "08080-4009"
},
"caresitePhone": "856-424-3311",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "CLINICAL HEALTHCARE ASSOCIATES OF NJ",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1669485363"
}
}, {
"id": "aba0e7b83cccd0679f803c5ee1763cf957fd7c2cdd2e8467e9b4f22fa5ba8a2c",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE RD STE 470B",
"city": "SEWELL",
"state": "NJ",
"zip": "08080"
},
"caresitePhone": "856-355-7130",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "VIRTUA PAIN SPINE MARLTON RTE 73",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1649226515"
}
}, {
"id": "6d2537824251e12ebdba6919f5ea4b32954137d0313fc1566a1f28d08f95c1ef",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE CROSSKEYS RD",
"city": "SEWELL",
"state": "NJ",
"zip": "08080-4002"
},
"caresitePhone": "856-582-2000",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "CARDIOVASCULAR ASCS OF DELAWARE VALLEY",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1366495632"
}
}, {
"id": "f46815bca9bdd6b55397e30c46de77e1ea6e9f79dc611be2225823823f2324b3",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE CROSSKEYS RD STE 470A",
"city": "SEWELL",
"state": "NJ",
"zip": "08080-4009"
},
"caresitePhone": "856-983-4263",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "VIRTUA MEDICAL GROUP",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1336560432"
}
}, {
"id": "f6a5d3c32e1769e4a2b109f25e0da4922e50fc4e015a791188833b588a3f53e4",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE CROSSKEYS RD STE 340",
"city": "SEWELL",
"state": "NJ",
"zip": "08080-4007"
},
"caresitePhone": "856-265-0500",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "RANCOCAS HOSPITALPROF FEES",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1053316844"
}
}, {
"id": "95460cc93ea7268ddfc5f5b4856256bb757d2c7c28bfa5eca7bb220c102c5767",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE CROSSKEYS RD #106",
"city": "SEWELL",
"state": "NJ",
"zip": "08080-4002"
},
"caresitePhone": "856-341-8200",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "VIRTUA PULM & SLEEP MED-WASHINGTON TWP",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1649226515"
}
}, {
"id": "121c497907a45b3b01e5b5b9b78561dad8aa3e132080922778c278f0fd9b1bda",
"type": "provider",
"attributes": {
"accNewPatients": "false",
"address": {
"street": "239 HURFFVILLE CROSSKEYS RD STE 190",
"city": "SEWELL",
"state": "NJ",
"zip": "08080-4005"
},
"caresitePhone": "856-341-8400",
"email": null,
"fax": null,
"gender": "NotSpecified",
"lat": 39.76309124,
"long": -75.07579589,
"name": "UNIVERSITY OF PENN MEDICAL GROUP",
"phone": null,
"posCodes": null,
"prefContact": null,
"trainings": [],
"uniqueId": "1003923707"
}
} |
@maxx1128 What's also weird to me is that your API query results for 239 Hurffville are not the same as the ones my FL search puled up |
@maxx1128 Possible that FL results are actually combining two separate records? Take Virtua Primary Care for example.
|
We think the next step is to reach out to PPMS to confirm what API query we need to send, to return this data. We have an email address we can reach out to that may or may not get a response. We likely should plan to attend the next office hours with our details, to get help. @maxx1128 to start the reach out (cc Jill, Michael, Eli), and plan to attend 4/30 office hours. |
Another report that may or may not be related:
|
@maxx1128 could you take a look at Dave's comment above, and make note of this for your visit to PPMS office hours tomorrow? |
Eli tested the Dental example, against the PPMS endpoint (on CAG). The facility doesn't come up. Eli shared that info with Max. @maxx1128 will add the Dental example to the PPMS email thread. NPI 1 = Individual providers Might be that PPMS changed something related to NPI 2 and we haven't caught up with it, in our implementation against their endpoint(s). We use the Facility Service endpoint, so: that's weird. |
From planning:
|
Still no response from Anupam about the data as of 5/2. |
Assignment pivot: https://dsva.slack.com/archives/C0FQSS30V/p1715208560396599 🛋️ |
I discovered that in a direct production PPMS query with the address set to the desired 239 HURFFVILLE CROSSKEYS RD address, they produce the desired result in the 208th and 209th positions. Currently vets-api pagination is broken with CCP results, showing only the first 7-10. Despite positioning the desired box exactly over the lat/long coordinates we cannot get the result in the first 10. To ever be able to get these results to show up on FL we need to get PPMS to present the result earlier (top 10) or fix pagination (so that on page 21 we see the results) or both. |
From Scrum this morning, @jilladams @Agile6MSkinner and I said that we are comfortable considering this spike closed as it has identified the specific reason the provider is not showing up and we know which tickets to prioritize to resolve it. Want to let @mmiddaugh have final review before closing |
I'm comfortable closing this issue as the root caused has been identified, thank you. |
Based on office hours today, we went ahead and filed a SNOW ticket with PPMS to track this question around why this provider returns 208th in the list: INC33413316 - https://yourit.va.gov/va?id=ticket&is_new_order=true&table=incident&sys_id=f0ab1d5687260e54e3ff84450cbb3570 |
From call today with John Bryant at PPMS: PPMS is an API fronting a data warehouse. Their API is only returning a dump of data based on address query, and not doing anything nuanced when it returns data. Any sort / filtering behavior must happen on the "client" side receiving that data back from PPMS. PPMS returns data sorted by distance. When we put in this missing provider address, the PPMS response is coding that address as 4miles away from the center of the target, which is contributing to this result showing up 208th in the list. John requested a time we could demonstrate the issue live. We will again on Mon 6/24 at 10a PT / 1p ET. (cc @Agile6MSkinner for awareness.) |
(I'm keeping notes here to reflect that we're still working with PPMS until we know enough to cut a "next steps" ticket if we are going to need to do things on our end. So far that's not clear.) |
@mmiddaugh FYI: Eli and I did a screenshare with John Bryant (PPMS Support) today. We found a couple of things:
John will follow up on those on the SNOW ticket, and we can follow up in office hours as needed. For future: our team can request access to the PPMS Provider Locator, if we do a training. Steps to do that: |
From office hours: PPMS determined that the Address validation is not affecting sort behavior. We will find time to talk to John Bryant about this to better understand the findings. PPMS stated we'll need to file a change request to deal with filtering / sorting, and will provide Product contacts in order to file a change request. |
From PPMS:
Michelle to follow up with the NPI folks who can reach out to the TPA for the validation. |
PPMS is tracking a JIRA ticket to resolve the sort order. They are migrating some infrastructure to Azure in order to consider improvements to their provider locator, and this issue may or may not move before the infrastructure move / planning for that initiative. It will definitely not get fixed before their upcoming PI Planning on 9/18. The Azure move will be a "several PI" process, and each PI lasts 6 sprints/12 weeks. Their JIRA ticket is: "PPMS-5534: Distances are zero in Error." If we ever want to check on progress, we can log into the bi-weekly PPMS call and ask about it. PPMS did suggest that if we don't want to wait for their work to ship, we could prefilter our responses to only display results that exactly match the requested address. This feels like a no-op given the map drag functionality we want to support in the UI, etc. but noting it for due diligence purposes. Oneil Lespierre is an engineer on PPMS who said we can reach out for support / questions on the API return data if we opt to go this route. |
SNOW ticket ID: INC33413316
Describe the defect
An active multi-specialty community provider in New Jersey is not included in Facility Locator search results as expected.
VIRTUA WILLINGBORO HOSPITAL INC
239 HURFFVILLE CROSSKEYS RD STE 340 SEWELL NJ 08080
Service type: Multi-Specialty
NPI 1053316844
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Active providers should be included in search results for matching location and specialty.
Screenshots
Screenshot provided by PPMS team showing the details for the missing provider
Facility Locator search results
Additional context
The NPI is associated with the Virtua provider on 218A Sunset shown on the top line of the screenshot from PPMS. It is returned to a search for General Acute Care Hospitals in the area. I’m wondering if the missing multispecialty location is somehow being removed in a deduplication process.
ACs
The text was updated successfully, but these errors were encountered: