User Tools

Site Tools


Writing /app/www/public/data/meta/onboarding/ticketer/ticketer_-_preventative_maintenance_-_maintenance_criteria_queries.meta failed
onboarding:ticketer:ticketer_-_preventative_maintenance_-_maintenance_criteria_queries

Maintenance Criteria Queries

Anna Dowling 2019/01/11 06:21

The following entry provides a breakdown of the conditions which will return Maintenance results for the 3 core Maintenance Jobs that run in the Preventative Maintenance process currently(ReadyMaintenance, Acceptance, Overdue).

Ready Maintenances Criteria Query

Maintenance Entries will be retrieved if the following conditions are met:

maintenance.next_ticket_date < NOW()
AND
maintenance.active = true
AND
maintenance.expired = false
OR 
(
maintenance.current_open_ticket IS NULL
LEFT_JOIN
maintenance.current_open_ticket.closed_date IS NOT NULL
)

LIMIT (200)

Acceptance Criteria Query

Maintenance Entries will be retrieved if the following conditions are met:

maintenance.active = true
AND
maintenance.expired = false
OR 
(maintenance.next_ticket_date > CRAZY_DATE(9999)
AND maintenance.next_ticket_date IS NULL)

AND (external_element.acceptance_record_id(ticket).closed_date) IS NOT NULL

LIMIT (200)

Overdue Criteria Query

Maintenance Entries will be retrieved if the following conditions are met across the 2 queries:

1st Query

maintenance.last_completed < new Date() - dueInterval (dueInterval is set in config, if not set, it defaults to one year)
AND
maintenance.active = true
AND
LEFT_JOIN AutoTicketPolicy (nonQuarterlyPolicies)
LEFT JOIN maintenance.current_open_ticket on ticket_status = PM_REQUIRED
OR
(
external_element.external_table.default_acceptance_workflow_id IS NULL
AND 
(external_element.acceptance_record_id(ticket).closed_date) IS NOT NULL
)

2nd Query

maintenance.last_completed IS NULL
AND
maintenance.active = true
AND
LEFT_JOIN AutoTicketPolicy (nonQuarterlyPolicies)
OR
(
external_element.external_table.default_acceptance_workflow_id IS NULL
AND 
(external_element.acceptance_record_id(ticket).closed_date) IS NOT NULL
)

Overdue Quarterly Criteria Query

Maintenance Entries will be retrieved if the following conditions are met for the AutoTicketPolicy QUARTERLY:

maintenance.active = true
AND
maintenance.expired = false

LEFT JOIN
maintenance.current_open_ticket.create_date < Quarter.resolveFromDate(overdueAtThisTime).getStartDate(overdueAtThisTime) (TODAYS DATE < THE CURRENT QUARTER START DATE)
AND
maintenance.current_open_ticket.closed_date IS NULL

LEFT_JOIN 
AutoTicketPolicy (PolicyType.QUARTERLY)

LEFT JOIN
maintenance.current_open_ticket.status = PM_REQUIRED

OR
(
external_element.external_table.default_acceptance_workflow_id IS NULL
AND 
(external_element.acceptance_record_id(ticket).closed_date) IS NOT NULL
)
onboarding/ticketer/ticketer_-_preventative_maintenance_-_maintenance_criteria_queries.txt · Last modified: 2021/06/25 10:09 (external edit)