The following block shows the pseudo-code for performing an initial synchronisation between the RCS and PainChek. It would be invoked on an ad-hoc basis (when synchronisation is first turned on, when the whitelist of sites is updated or if there was a need to re-synchronise the two systems).
for rcs_resident in the RCS: if rcs_resident.current_site not in whitelisted_sites: # skip this resident continue # Process the rcs_resident record process_resident(rcs_resident)
Note
"whitelisted_sites" is the list of facilities/sites where PainChek is currently deployed to and hence only the data from those facilities/sites should be synchronised with PainChek
The following table summarises the key functions referenced in the code above:
Name |
Accepts |
Returns |
Comment |
More details |
---|---|---|---|---|
process_resident |
RCS Resident Object |
n/a |
This function looks at the RCS resident record, looks at the corresponding PainChek record (if any) and makes the necessary calls to update PainChek to bring it in-line with the RCS. |