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

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

Version 1 Next »

Key elements

This job is more universal and has replaced the previous one [AUTO] Deactivate Program medications

Purpose

This procedure (automatic schedule task) is designed to deactivate medical program participants (program medications and program devices) after end date ends.

Process configuration

Name

Description

Format

Default value

MEDICAL_PROGRAM_PARTICIPANTS_DEACTIVATION_SCHEDULE

How often to perform this task

Cron Format

0 0 * * *

Job logic

  1. Deactivate program medications:

    1. Fetch records from PRM.program_medications, where:

      1. is_active = TRUE

      2. end_date < current_date()

    2. Update all records to:

      1. is_active = FALSE

      2. medication_request_allowed = FALSE

      3. care_plan_activity_allowed = FALSE

      4. updated_at = now()

      5. updated_by = SYSTEM_USER

    3. Write changes to audit log

    4. Write changes to event manager

  2. Deactivate program devices:

    1. Fetch records from PRM.program_devices, where:

      1. is_active = TRUE

      2. end_date < current_date()

    2. Update all records to:

      1. is_active = FALSE

      2. device_request_allowed = FALSE

      3. care_plan_activity_allowed = FALSE

      4. updated_at = now()

      5. updated_by = SYSTEM_USER

    3. Write changes to audit log

    4. Write changes to event manager

  • No labels