Created
July 15, 2016 00:15
-
-
Save Zhang/1ba343137a578f05acf8d4c3aebce9f6 to your computer and use it in GitHub Desktop.
anuj desai interview
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def patient_payers(type, id, range, filters) | |
let active_patients = patients(type, id, range, filters) | |
let result = {} | |
let active = null; | |
for (var active_patient of active_patients) { | |
for (var patient_payer of active_patient.patient_payers) { | |
if (patient_payer.created_at < range.start) { | |
isBetween = any(patient_payer.active_history, range.start, range.end) | |
closest = getClosest(patient_payer.active_history, range.start) | |
if (isBetween) active = true; | |
else { | |
if (!closest.value) active = false; | |
} | |
} else if (patient_payer.created_at > range.start && patient_payer.created_at < range.end) { | |
active = true; | |
} else { | |
active = false; | |
} | |
if (!active) { | |
continue; | |
} | |
if (!result[patient_payer.name]) { | |
result[patient.payer.name] = 1; | |
} else { | |
result[patient.payer.name] += 1; | |
} | |
} | |
} | |
for key in result { | |
} | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment