Files
Omni_app.db/get_meeting_used.txt
T
2026-02-06 23:26:59 +08:00

38 lines
1.2 KiB
Plaintext

DELIMITER //
CREATE OR REPLACE PROCEDURE get_meeting_used(
IN p_idno VARCHAR(100)
)
/*
Function : 配合 amis 的行事曆(簡易版), 顯示會議室當前登記狀況
Description: 查詢指定會議室在前後90天內的預定使用情況
Build Date : 2023/07/19 (MariaDB 版本)
Modify History
Item Who Date Modify Docs
==== ========== ========== ================================================
1 Michael 2022/7/29 初始版本
2 Michael 2025/07/20 改寫為 MariaDB 並最佳化(ChatGPT+DeepSeek)
*/
BEGIN
-- 設置默認返回值
SELECT 0 AS code, 'ok' AS msg;
-- 查詢會議室使用情況(當前日期前後90天內)
SELECT
CONCAT(startdate, ' ', starttime) AS startTime,
CONCAT(end_date, ' ', endtime) AS endTime,
response_desc AS content
FROM eipplace_fc
WHERE idno = p_idno
AND (
(DATE(startdate) >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
AND DATE(startdate) <= DATE_ADD(CURDATE(), INTERVAL 90 DAY))
OR
(DATE(end_date) >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
AND DATE(end_date) <= DATE_ADD(CURDATE(), INTERVAL 90 DAY))
);
END //
DELIMITER ;