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.

109 lines
6.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_IsoRequestResponseLogs] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[proc_IsoRequestResponseLogs](
  9. @flag VARCHAR(10) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@amount VARCHAR(30) = NULL
  12. ,@rowId VARCHAR(30) = NULL
  13. ,@remitCard VARCHAR(20) = NULL
  14. ,@accountNo VARCHAR(20) = NULL
  15. ,@createdDate VARCHAR(20) = NULL
  16. ,@sortBy VARCHAR(50) = NULL
  17. ,@sortOrder VARCHAR(5) = NULL
  18. ,@pageSize INT = NULL
  19. ,@pageNumber INT = NULL
  20. )AS
  21. BEGIN
  22. DECLARE
  23. @sql VARCHAR(MAX)
  24. ,@select_field_list VARCHAR(MAX)
  25. ,@extra_field_list VARCHAR(MAX)
  26. ,@table VARCHAR(MAX)
  27. ,@sql_filter VARCHAR(MAX)
  28. IF @flag='s'
  29. BEGIN
  30. IF @sortBy IS NULL
  31. SET @sortBy = 'logId'
  32. IF @sortOrder IS NULL
  33. SET @sortOrder = 'ASC'
  34. SET @table = '(
  35. SELECT
  36. rowId
  37. ,remitCard = CASE When cardNumber2 is not null then cardNumber+''-''+cardNumber2 else cardNumber end
  38. ,accountNo = CASE When accountNumber2 is not null then accountNumber+''-''+accountNumber2 else accountNumber end
  39. ,status = errorMessage
  40. ,createdDate = requestedDate
  41. ,cardNumber
  42. ,cardNumber2
  43. ,accountNumber
  44. ,accountNumber2
  45. ,amount=dbo.showDecimal(isnull(amount,0.00))
  46. from IsoDB.dbo.isoLogs
  47. ) x'
  48. SET @sql_filter = ''
  49. IF @remitCard IS NOT NULL
  50. SET @sql_filter = @sql_filter + ' AND (cardNumber LIKE ''' + @remitCard + '%'' OR cardNumber2 LIKE ''' + @remitCard + '%'')'
  51. IF @accountNo IS NOT NULL
  52. SET @sql_filter = @sql_filter + ' AND (accountNumber LIKE ''' + @accountNo + '%'' OR accountNumber2 like '''+@accountNo+'%'')'
  53. IF @createdDate IS NOT NULL
  54. SET @sql_filter = @sql_filter + ' AND createdDate between '''+@createdDate +''' and '''+@createdDate + ' 23:59:59'''
  55. IF @amount IS NOT NULL
  56. BEGIN
  57. set @amount=cast(REPLACE(@amount,',','') as real)
  58. SET @sql_filter = @sql_filter + ' AND cast(REPLACE(amount,'','','''') as real) >='+@amount+''
  59. END
  60. SET @select_field_list ='
  61. rowId
  62. ,remitCard
  63. ,accountNo
  64. ,amount
  65. ,status
  66. ,createdDate
  67. '
  68. --PRINT @table
  69. EXEC dbo.proc_paging
  70. @table
  71. ,@sql_filter
  72. ,@select_field_list
  73. ,@extra_field_list
  74. ,@sortBy
  75. ,@sortOrder
  76. ,@pageSize
  77. ,@pageNumber
  78. END
  79. IF @flag='a'
  80. BEGIN
  81. SELECT
  82. rowId
  83. ,remitCard = NULL --CASE When cardNumber2 is not null then cardNumber+'-'+cardNumber2 else cardNumber end
  84. ,accountNo = CASE When accountNumber2 is not null then accountNumber+'-'+accountNumber2 else accountNumber end
  85. ,status = errorMessage
  86. ,rawRequest = request
  87. ,rawResponse = response
  88. ,Request = request2
  89. ,Response = response2
  90. ,reqDate = requestedDate
  91. ,resDate = responseDate
  92. ,method = methodName
  93. from IsoDB.dbo.isoLogs where rowId=@rowId
  94. END
  95. END
  96. GO