ЕСОЗ - публічна документація

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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_TERMINATION_SCHEDULE).

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

  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. else 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. else if expires_at >= current_datetime() - PREPERSON_EXPIRATION, then skip the preperson.

  • No labels