From abfdbc6fd362effcf78691b61394fc139dbc9ce7 Mon Sep 17 00:00:00 2001 From: Leeza Baidar Date: Mon, 8 Jan 2024 18:36:37 +0545 Subject: [PATCH] #24356 job scheduler #24560 customer report and approve mobile txn menugroup change --- .../PROC_AUTO_APPROVE_TXN_JOB.sql | 93 ++++++++++++++++++ .../24356-Job_Scheduler/update-query.sql | 6 ++ StoredProc/proc_online_core_customerSetup.sql | Bin 200726 -> 200876 bytes 3 files changed, 99 insertions(+) create mode 100644 Deployment/24356-Job_Scheduler/PROC_AUTO_APPROVE_TXN_JOB.sql create mode 100644 Deployment/24356-Job_Scheduler/update-query.sql diff --git a/Deployment/24356-Job_Scheduler/PROC_AUTO_APPROVE_TXN_JOB.sql b/Deployment/24356-Job_Scheduler/PROC_AUTO_APPROVE_TXN_JOB.sql new file mode 100644 index 0000000..9f1846c --- /dev/null +++ b/Deployment/24356-Job_Scheduler/PROC_AUTO_APPROVE_TXN_JOB.sql @@ -0,0 +1,93 @@ +ALTER PROCEDURE PROC_AUTO_APPROVE_TXN_JOB +AS +BEGIN + SET NOCOUNT ON; + SET XACT_ABORT ON; + exec PROC_AUTO_APPROVE_TXN_JOB + BEGIN TRY + IF OBJECT_ID('tempdb..#tempTable1') IS NOT NULL + DROP TABLE #tempTable1; + + DECLARE @MinAmt MONEY + DECLARE @tranId BIGINT + + SELECT @MinAmt = detailDesc + FROM staticDataValue + WHERE typeId = '10200' + + CREATE TABLE #tempTable1 ( + id BIGINT, + controlNo VARCHAR(100), + amt MONEY + ); + + INSERT INTO #tempTable1 + SELECT id, controlNo, cAmt + FROM remitTranTemp + WHERE tranStatus = 'Hold' AND + payStatus = 'Unpaid' AND + approvedBy IS NULL AND + tranType IN ('M', 'I') AND + verifiedBy IS NOT NULL AND + verifiedDate IS NOT NULL AND + ISNULL(sRouteId,0) in(0,'M') AND + cAmt <= @MinAmt + + DECLARE tranCursor CURSOR FOR + SELECT id + FROM #tempTable1 + + OPEN tranCursor + FETCH NEXT FROM tranCursor INTO @tranId + + WHILE @@FETCH_STATUS = 0 + BEGIN + BEGIN TRANSACTION + + UPDATE remitTranTemp + SET tranStatus = + CASE + WHEN tranStatus IN ( + 'Hold', 'Compliance Hold', 'OFAC Hold', 'OFAC/Compliance Hold', + 'Cash Limit Hold', 'Cash Limit/Compliance Hold', + 'Cash Limit/OFAC Hold', 'Cash Limit/OFAC/Compliance Hold' + ) + THEN + CASE + WHEN tranStatus = 'Hold' THEN 'Payment' + WHEN tranStatus = 'Compliance Hold' THEN 'Compliance' + WHEN tranStatus = 'OFAC Hold' THEN 'OFAC' + WHEN tranStatus = 'OFAC/Compliance Hold' THEN 'OFAC/Compliance' + WHEN tranStatus = 'Cash Limit Hold' THEN 'Cash Limit' + WHEN tranStatus = 'Cash Limit/Compliance Hold' THEN 'Cash Limit/Compliance' + WHEN tranStatus = 'Cash Limit/OFAC Hold' THEN 'Cash Limit/OFAC' + WHEN tranStatus = 'Cash Limit/OFAC/Compliance Hold' THEN 'Cash Limit/OFAC/Compliance' + ELSE 'Payment' + END + ELSE tranStatus + END, + approvedBy = 'SYSTEM', + approvedDate = GETDATE(), + approvedDateLocal = GETDATE() + WHERE id = @tranId + + IF @@ROWCOUNT > 0 + COMMIT TRANSACTION + ELSE + ROLLBACK TRANSACTION + + FETCH NEXT FROM tranCursor INTO @tranId + END + + CLOSE tranCursor + DEALLOCATE tranCursor + + RETURN + END TRY + BEGIN CATCH + DECLARE @errorMessage VARCHAR(MAX) + SET @errorMessage = ERROR_MESSAGE() + + EXEC proc_errorHandler 1, @errorMessage, NULL + END CATCH +END; diff --git a/Deployment/24356-Job_Scheduler/update-query.sql b/Deployment/24356-Job_Scheduler/update-query.sql new file mode 100644 index 0000000..1195cb0 --- /dev/null +++ b/Deployment/24356-Job_Scheduler/update-query.sql @@ -0,0 +1,6 @@ +--change menu group +update applicationMenus set menuGroup='Transaction' where menuName='Approve Mobile Transaction' + +--For Auto Approve txn +insert into staticdatatype values ('10200','Transaction Amount Threshold','Transaction Amount Threshold',0,GETDATE(),'system','','') + diff --git a/StoredProc/proc_online_core_customerSetup.sql b/StoredProc/proc_online_core_customerSetup.sql index e109b63f560d7475d1f36861041b7af57d2e8e56..4e23bd0bf31b7e365b6c87b88d30b23c433a1b49 100644 GIT binary patch delta 165 zcmbQXfM?A@o(Ugh^%*P}^cjp841m~#L4m=P!HU6{!4OCqGMH}`WGpV7TvZ}5{m?lk z1!oRfuuJ>Bv4H}Loh=LP^5&R jl%aTYu8lp@=3NyT{GvM8c+7&w(w<~rqeQgH-_5vf? delta 88 zcmZ3pkZ0Ngo(UfmjTrP9j2O(pqydm+%%H$v!C=K;0u-}iFkrCU%*$9@x|yYXp5W#$ oAw7(f9klhPue-o_W%>dpMwZEEJ|Ai3>uKlfVcgEw!!)l20QnIb$p8QV