uo_spring_sendway.sru 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. $PBExportHeader$uo_spring_sendway.sru
  2. forward
  3. global type uo_spring_sendway from nonvisualobject
  4. end type
  5. end forward
  6. global type uo_spring_sendway from nonvisualobject
  7. end type
  8. global uo_spring_sendway uo_spring_sendway
  9. type variables
  10. Transaction commit_transaction //数据commit事务
  11. end variables
  12. forward prototypes
  13. public function integer uf_save (ref s_spring_sendway arg_s_sendway, ref string arg_msg)
  14. public function integer uf_del (long arg_sendwayid, ref string arg_msg)
  15. end prototypes
  16. public function integer uf_save (ref s_spring_sendway arg_s_sendway, ref string arg_msg);Int rslt = 1
  17. IF IsNull(arg_s_sendway.sendwayid) THEN arg_s_sendway.sendwayid = 0
  18. IF IsNull(arg_s_sendway.sendwaytype) THEN arg_s_sendway.sendwaytype = 0
  19. IF IsNull(arg_s_sendway.url) THEN arg_s_sendway.url = ''
  20. IF IsNull(arg_s_sendway.sn) THEN arg_s_sendway.sn = ''
  21. IF IsNull(arg_s_sendway.psw) THEN arg_s_sendway.psw = ''
  22. IF IsNull(arg_s_sendway.sendwayname) THEN arg_s_sendway.sendwayname = ''
  23. IF arg_s_sendway.sendwayid = 0 THEN
  24. Long ll_sendwayid
  25. ll_sendwayid = f_sys_scidentity(0,"u_spring_sendway","sendwayid",arg_msg,True,id_sqlca)
  26. IF ll_sendwayid = 0 THEN
  27. rslt = 0
  28. GOTO ext
  29. END IF
  30. INSERT INTO u_spring_sendway(sendwayid,
  31. sendwaytype,
  32. url,
  33. sn,
  34. psw,
  35. sendwayname)
  36. VALUES(:ll_sendwayid,
  37. :arg_s_sendway.sendwaytype,
  38. :arg_s_sendway.url,
  39. :arg_s_sendway.sn,
  40. :arg_s_sendway.psw,
  41. :arg_s_sendway.sendwayname) Using commit_transaction;
  42. IF commit_transaction.SQLCode <> 0 THEN
  43. rslt = 0
  44. arg_msg = '插入短信通道失败,' + commit_transaction.SQLErrText
  45. GOTO ext
  46. END IF
  47. arg_s_sendway.sendwayid = ll_sendwayid
  48. ELSE
  49. Long ll_cnt
  50. SELECT COUNT(0)
  51. INTO :ll_cnt
  52. FROM u_spring_sendway
  53. WHERE sendwayid = :arg_s_sendway.sendwayid
  54. Using commit_transaction;
  55. IF commit_transaction.SQLCode <> 0 THEN
  56. rslt = 0
  57. arg_msg = '查询短信通道失败,' + commit_transaction.SQLErrText
  58. GOTO ext
  59. END IF
  60. IF ll_cnt = 0 THEN
  61. rslt = 0
  62. arg_msg = '短信通道已经被删除,请刷新后再试'
  63. GOTO ext
  64. END IF
  65. UPDATE u_spring_sendway SET
  66. sendwaytype = :arg_s_sendway.sendwaytype,
  67. url = :arg_s_sendway.url,
  68. sn = :arg_s_sendway.sn,
  69. psw = :arg_s_sendway.psw,
  70. sendwayname = :arg_s_sendway.sendwayname
  71. WHERE sendwayid = :arg_s_sendway.sendwayid
  72. Using commit_transaction;
  73. IF commit_transaction.SQLCode <> 0 THEN
  74. rslt = 0
  75. arg_msg = '' + commit_transaction.SQLErrText
  76. GOTO ext
  77. END IF
  78. END IF
  79. ext:
  80. IF rslt = 0 THEN
  81. ROLLBACK Using commit_transaction;
  82. ELSE
  83. COMMIT Using commit_transaction;
  84. END IF
  85. RETURN rslt
  86. end function
  87. public function integer uf_del (long arg_sendwayid, ref string arg_msg);Int rslt = 1
  88. Long ll_cnt
  89. SELECT COUNT(0)
  90. INTO :ll_cnt
  91. FROM u_spring_sendway
  92. WHERE sendwayid = :arg_sendwayid
  93. Using commit_transaction;
  94. IF commit_transaction.SQLCode <> 0 THEN
  95. rslt = 0
  96. arg_msg = '查询短信通道失败,' + commit_transaction.SQLErrText
  97. GOTO ext
  98. END IF
  99. IF ll_cnt = 0 THEN
  100. rslt = 0
  101. arg_msg = '短信通道已经被删除,请刷新后重试'
  102. GOTO ext
  103. END IF
  104. DELETE From u_spring_sendway Where sendwayid = :arg_sendwayid Using commit_transaction;
  105. IF commit_transaction.SQLCode <> 0 THEN
  106. rslt = 0
  107. arg_msg = '删除短信通道失败,' + commit_transaction.SQLErrText
  108. GOTO ext
  109. END IF
  110. ext:
  111. IF rslt = 0 THEN
  112. ROLLBACK Using commit_transaction;
  113. ELSE
  114. COMMIT Using commit_transaction;
  115. END IF
  116. RETURN rslt
  117. end function
  118. on uo_spring_sendway.create
  119. call super::create
  120. TriggerEvent( this, "constructor" )
  121. end on
  122. on uo_spring_sendway.destroy
  123. TriggerEvent( this, "destructor" )
  124. call super::destroy
  125. end on