Update close_hr_tickets logic to use requisition_date

This commit is contained in:
Kheireddine Mehdi
2025-11-20 12:32:42 +01:00
parent e95c3630bd
commit 77b6ecefdc

View File

@ -1106,19 +1106,19 @@
// closing hr tickets after 2 days // closing hr tickets after 1 day
function close_hr_tickets(){ function close_hr_tickets(){
global $DB; global $DB;
$stmt = $DB->prepare("update glpi_tickets set status = 6 , closedate = now() where id in ( SELECT $stmt = $DB->prepare("update glpi_tickets set status = 6 , closedate = now() where id in ( SELECT
id id
from glpi_tickets from glpi_tickets
where STATUS != 6 and itilcategories_id in (12,15,16,36,38,72) and (CASE where STATUS != 6 and itilcategories_id in (12,15,16,36,38,72) and (CASE
WHEN DAYOFWEEK(date_creation) IN (4) THEN TIMESTAMPDIFF(HOUR,date_creation,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 2 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 4 DAY,now()) WHEN DAYOFWEEK(requisition_date) IN (4) THEN TIMESTAMPDIFF(HOUR,requisition_date,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 2 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 4 DAY,now())
WHEN DAYOFWEEK(date_creation) IN (5) THEN TIMESTAMPDIFF(HOUR,date_creation,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 1 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 3 DAY,now()) WHEN DAYOFWEEK(requisition_date) IN (5) THEN TIMESTAMPDIFF(HOUR,requisition_date,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 1 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 3 DAY,now())
WHEN DAYOFWEEK(date_creation) IN (6) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 2 DAY, now()) WHEN DAYOFWEEK(requisition_date) IN (6) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 2 DAY, now())
WHEN DAYOFWEEK(date_creation) IN (7) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 1 DAY, now()) WHEN DAYOFWEEK(requisition_date) IN (7) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 1 DAY, now())
ELSE TIMESTAMPDIFF(HOUR,date_creation, now()) ELSE TIMESTAMPDIFF(HOUR,requisition_date, now())
END) > 48)"); END) > 24)");
return $stmt->execute(); return $stmt->execute();
} }