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