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 ;