You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
2.4 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_ApiLogs] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_ApiLogs]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_ApiLogs] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROCEDURE [dbo].[proc_ApiLogs](
  12. @flag VARCHAR(10) = NULL
  13. ,@user VARCHAR(30) = NULL
  14. ,@REQUESTEDBY VARCHAR(100) = NULL
  15. ,@rowId INT = NULL
  16. ,@pageSize INT = NULL
  17. ,@pageNumber INT = NULL
  18. ,@sortBy VARCHAR(50) = NULL
  19. ,@sortOrder VARCHAR(50) = NULL
  20. )AS
  21. SET NOCOUNT ON
  22. SET XACT_ABORT ON
  23. BEGIN
  24. DECLARE
  25. @table VARCHAR(MAX)
  26. ,@select_field_list VARCHAR(MAX)
  27. ,@extra_field_list VARCHAR(MAX)
  28. ,@sql_filter VARCHAR(MAX)
  29. ,@VprocessId VARCHAR(40)
  30. IF @flag='s'
  31. BEGIN
  32. SET @sortBy='rowId'
  33. SET @sortOrder='DESC'
  34. SELECT TOP 1 @VprocessId = processId FROM Application_Log.dbo.tblThirdParty_ApiDetailLog(NOLOCK)
  35. WHERE methodName='global/sendTxn' AND logBy = @REQUESTEDBY
  36. ORDER BY ROWID DESC
  37. SET @table='
  38. (
  39. SELECT rowId
  40. ,providerName
  41. ,methodName
  42. ,controlNo
  43. ,requestedBy= '''+@REQUESTEDBY+'''
  44. ,requestedDate
  45. ,responseDate
  46. ,errorCode
  47. ,errorMessage
  48. ,processId
  49. ,requestedBy AS CREATEDBY
  50. FROM Application_Log.DBO.vwTpApilogs (NOLOCK)
  51. WHERE 1=1
  52. )x'
  53. SET @sql_filter = ''
  54. IF @VprocessId IS NOT NULL
  55. SET @sql_filter=@sql_filter + ' AND processId = ''' +@VprocessId+''''
  56. ELSE IF @REQUESTEDBY IS NOT NULL
  57. SET @sql_filter=@sql_filter + ' AND CREATEDBY = ''' +@REQUESTEDBY+''''
  58. ELSE
  59. SET @sql_filter=@sql_filter + ' AND 1=2 '
  60. SET @select_field_list = '
  61. rowId
  62. ,providerName
  63. ,methodName
  64. ,controlNo
  65. ,requestedBy
  66. ,requestedDate
  67. ,responseDate
  68. ,errorCode
  69. ,errorMessage
  70. ,processId
  71. ,CREATEDBY
  72. '
  73. EXEC dbo.proc_paging
  74. @table
  75. ,@sql_filter
  76. ,@select_field_list
  77. ,@extra_field_list
  78. ,@sortBy
  79. ,@sortOrder
  80. ,@pageSize
  81. ,@pageNumber
  82. END
  83. IF @flag='a'
  84. BEGIN
  85. SELECT rowId
  86. ,providerName
  87. ,methodName
  88. ,controlNo
  89. ,requestXml
  90. ,responseXml
  91. ,requestedBy
  92. ,requestedDate
  93. ,responseDate
  94. ,errorCode
  95. ,errorMessage
  96. FROM Application_Log.DBO.vwTpApilogs (NOLOCK)
  97. WHERE rowId=@rowId
  98. END
  99. END
  100. GO