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

40 lines
1.2 KiB
Plaintext

DELIMITER //
CREATE OR REPLACE PROCEDURE sys_issue2pbi(
IN p_issueid INT
)
/*
Function : 將 issue copy 到 PBI(在 issue 中 button call)
Description:
Build Date : 2022/07/09
Modify History
Item Who Date Modify Docs
==== ========== ========== ================================================
1 Michael 2022/07/09 Init
2 Michael 2025/07/20 改寫為 MariaDB 並最佳化(ChatGPT+DeepSeek)
*/
BEGIN
/*
Function: Copy issue to PBI (called from issue button)
Build Date: 2022/07/09
*/
DECLARE v_count SMALLINT;
SELECT COUNT(*) INTO v_count FROM pms_pbi WHERE source_id = p_issueid;
IF v_count = 0 THEN
-- Insert into pms_pbi
INSERT INTO pms_pbi (sprintid, projectid, functioncode, pbi_title, pbi_desc, owner, pbi_type, pbi_status, source_id, attach_file)
SELECT
'Pre-Sprint', projectid, functioncode, CONCAT('copy from issue', issueid), issue_description,
raised_by, 'Issue', 1, issueid, issue_extdoc
FROM pms_issuelog
WHERE issueid = p_issueid;
-- Return success
SELECT 0 AS code, 'ok' AS msg;
ELSE
SELECT 9 AS code, '該序號 issue 已轉移,請確認後再重新執行?!' AS msg;
END IF;
END //
DELIMITER ;