38 lines
1.2 KiB
Plaintext
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 ;
|