Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Purpose

Automatically deactivate prepersons to prevent fraud if they doesn’t have appropriate set of medical events.

Job logic

  1. Job starts once in 24 hours by default (configured parameter PREPERSON_SCHEDULE).

  2. After starting it gets value from global parameter PREPERSON_EXPIRATION.

  3. Select all entries from mpi.prepersonss with status=active and expires_at is not null:

    1. if preperson has required set of medical events (TBD):

      • set expires_at = null

      • set updated_at = current_datetime()

      • set updated_by = system_user()

    2. if preperson has no required set of medical events:

      1. if expires_at < current_datetime() - PREPERSON_EXPIRATION

        • set status = inactive

        • set is_active = false

        • set updated_at = current_datetime()

        • set updated_by = system_user()

      2. if expires_at >= current_datetime() - PREPERSON_EXPIRATION, then skip the preperson.