Add SP sync published MCU dashboard

This commit is contained in:
sas.fajri
2026-05-05 10:20:43 +07:00
parent 9f2ee1cc79
commit 44ea281858

View File

@@ -0,0 +1,83 @@
DROP PROCEDURE IF EXISTS cpone.sp_sync_published_mcu_dashboard_by_mgm_mcuid;
DELIMITER $$
CREATE PROCEDURE cpone.sp_sync_published_mcu_dashboard_by_mgm_mcuid(IN p_mgm_mcuid INT)
BEGIN
INSERT INTO cpone_dashboard.published_mcu_dashboard_sync (
Published_McuDasboardID,
Published_McuDasboardT_OrderHeaderID,
Published_McuDasboardStatus,
Published_McuDasboardFileUrl,
Published_McuDasboardIsActive,
Published_McuDasboardCreated,
Published_McuDasboardCreatedUserID,
Published_McuDasboardLastUpdated,
Published_McuDasboardLastUpdatedUserID
)
SELECT
pmd.Published_McuDasboardID,
pmd.Published_McuDasboardT_OrderHeaderID,
pmd.Published_McuDasboardStatus,
pmd.Published_McuDasboardFileUrl,
pmd.Published_McuDasboardIsActive,
pmd.Published_McuDasboardCreated,
pmd.Published_McuDasboardCreatedUserID,
pmd.Published_McuDasboardLastUpdated,
pmd.Published_McuDasboardLastUpdatedUserID
FROM cpone.published_mcu_dashboard pmd
INNER JOIN cpone.mgm_mcu mm
ON mm.Mgm_McuT_OrderHeaderID = pmd.Published_McuDasboardT_OrderHeaderID
WHERE mm.Mgm_McuID = p_mgm_mcuid
ON DUPLICATE KEY UPDATE
Published_McuDasboardT_OrderHeaderID = VALUES(Published_McuDasboardT_OrderHeaderID),
Published_McuDasboardStatus = VALUES(Published_McuDasboardStatus),
Published_McuDasboardFileUrl = VALUES(Published_McuDasboardFileUrl),
Published_McuDasboardIsActive = VALUES(Published_McuDasboardIsActive),
Published_McuDasboardCreated = VALUES(Published_McuDasboardCreated),
Published_McuDasboardCreatedUserID = VALUES(Published_McuDasboardCreatedUserID),
Published_McuDasboardLastUpdated = VALUES(Published_McuDasboardLastUpdated),
Published_McuDasboardLastUpdatedUserID = VALUES(Published_McuDasboardLastUpdatedUserID);
SELECT ROW_COUNT() AS affected_rows;
END$$
DELIMITER ;
DROP PROCEDURE IF EXISTS cpone.sp_sync_published_mcu_dashboard_by_orderheaderid;
DELIMITER $$
CREATE PROCEDURE cpone.sp_sync_published_mcu_dashboard_by_orderheaderid(IN p_t_orderheaderid INT)
BEGIN
INSERT INTO cpone_dashboard.published_mcu_dashboard_sync (
Published_McuDasboardID,
Published_McuDasboardT_OrderHeaderID,
Published_McuDasboardStatus,
Published_McuDasboardFileUrl,
Published_McuDasboardIsActive,
Published_McuDasboardCreated,
Published_McuDasboardCreatedUserID,
Published_McuDasboardLastUpdated,
Published_McuDasboardLastUpdatedUserID
)
SELECT
pmd.Published_McuDasboardID,
pmd.Published_McuDasboardT_OrderHeaderID,
pmd.Published_McuDasboardStatus,
pmd.Published_McuDasboardFileUrl,
pmd.Published_McuDasboardIsActive,
pmd.Published_McuDasboardCreated,
pmd.Published_McuDasboardCreatedUserID,
pmd.Published_McuDasboardLastUpdated,
pmd.Published_McuDasboardLastUpdatedUserID
FROM cpone.published_mcu_dashboard pmd
WHERE pmd.Published_McuDasboardT_OrderHeaderID = p_t_orderheaderid
ON DUPLICATE KEY UPDATE
Published_McuDasboardT_OrderHeaderID = VALUES(Published_McuDasboardT_OrderHeaderID),
Published_McuDasboardStatus = VALUES(Published_McuDasboardStatus),
Published_McuDasboardFileUrl = VALUES(Published_McuDasboardFileUrl),
Published_McuDasboardIsActive = VALUES(Published_McuDasboardIsActive),
Published_McuDasboardCreated = VALUES(Published_McuDasboardCreated),
Published_McuDasboardCreatedUserID = VALUES(Published_McuDasboardCreatedUserID),
Published_McuDasboardLastUpdated = VALUES(Published_McuDasboardLastUpdated),
Published_McuDasboardLastUpdatedUserID = VALUES(Published_McuDasboardLastUpdatedUserID);
SELECT ROW_COUNT() AS affected_rows;
END$$
DELIMITER ;