uo_eb_cusamt.sru 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. $PBExportHeader$uo_eb_cusamt.sru
  2. forward
  3. global type uo_eb_cusamt from nonvisualobject
  4. end type
  5. end forward
  6. global type uo_eb_cusamt from nonvisualobject
  7. end type
  8. global uo_eb_cusamt uo_eb_cusamt
  9. forward prototypes
  10. public function integer uf_save (s_eb_cusamt arg_s_cusamt, ref string arg_msg, boolean arg_if_commit)
  11. public function integer uf_del (long arg_id, ref string arg_msg, boolean arg_if_commit)
  12. public function integer uf_reset (ref s_eb_cusamt arg_s_cusamt, ref string arg_msg)
  13. public function integer uf_getinfo (long arg_id, ref s_eb_cusamt arg_s_cusamt, ref string arg_msg)
  14. public function integer uf_accepts (long arg_ids[], ref string arg_msg)
  15. end prototypes
  16. public function integer uf_save (s_eb_cusamt arg_s_cusamt, ref string arg_msg, boolean arg_if_commit);Int rslt = 1
  17. Long ll_newid = 0
  18. IF arg_s_cusamt.id = 0 THEN
  19. ll_newid = f_sys_scidentity(0,"eb_cusamt","id",arg_msg,True,id_sqlca)
  20. IF ll_newid <= 0 THEN
  21. rslt = 0
  22. GOTO ext
  23. END IF
  24. INSERT INTO eb_cusamt(id,
  25. billdate,
  26. cusid,
  27. custype,
  28. assign_emp,
  29. part,
  30. dscrp,
  31. billtype,
  32. reltaskcode,
  33. billamt,
  34. damt,
  35. reldamt,
  36. reltakeamt,
  37. takeamt,
  38. accountsid,
  39. realrate,
  40. realmoneyid,
  41. itemid,
  42. banktypeid,
  43. mxdscrp,
  44. viewdate,
  45. scid,
  46. relid,
  47. trade_id,
  48. trade_no,
  49. tid,
  50. im_type)
  51. VALUES(:ll_newid,
  52. :arg_s_cusamt.billdate,
  53. :arg_s_cusamt.cusid,
  54. :arg_s_cusamt.custype,
  55. :arg_s_cusamt.assign_emp,
  56. :arg_s_cusamt.part,
  57. :arg_s_cusamt.dscrp,
  58. :arg_s_cusamt.billtype,
  59. :arg_s_cusamt.reltaskcode,
  60. :arg_s_cusamt.billamt,
  61. :arg_s_cusamt.damt,
  62. :arg_s_cusamt.reldamt,
  63. :arg_s_cusamt.reltakeamt,
  64. :arg_s_cusamt.takeamt,
  65. :arg_s_cusamt.accountsid,
  66. :arg_s_cusamt.realrate,
  67. :arg_s_cusamt.realmoneyid,
  68. :arg_s_cusamt.itemid,
  69. :arg_s_cusamt.banktypeid,
  70. :arg_s_cusamt.mxdscrp,
  71. :arg_s_cusamt.viewdate,
  72. :arg_s_cusamt.scid,
  73. :arg_s_cusamt.relid,
  74. :arg_s_cusamt.trade_id,
  75. :arg_s_cusamt.trade_no,
  76. :arg_s_cusamt.tid,
  77. :arg_s_cusamt.im_type);
  78. IF sqlca.SQLCode <> 0 THEN
  79. rslt = 0
  80. arg_msg = '插入收款临时表失败,' + sqlca.SQLErrText
  81. GOTO ext
  82. END IF
  83. arg_s_cusamt.id = ll_newid
  84. ELSE
  85. UPDATE eb_cusamt SET billdate = :arg_s_cusamt.billdate,
  86. cusid = :arg_s_cusamt.cusid,
  87. custype = :arg_s_cusamt.custype,
  88. assign_emp = :arg_s_cusamt.assign_emp,
  89. part = :arg_s_cusamt.part,
  90. dscrp = :arg_s_cusamt.dscrp,
  91. billtype = :arg_s_cusamt.billtype,
  92. reltaskcode = :arg_s_cusamt.reltaskcode,
  93. billamt = :arg_s_cusamt.billamt,
  94. damt = :arg_s_cusamt.damt,
  95. reldamt = :arg_s_cusamt.reldamt,
  96. reltakeamt = :arg_s_cusamt.reltakeamt,
  97. takeamt = :arg_s_cusamt.takeamt,
  98. accountsid = :arg_s_cusamt.accountsid,
  99. realrate = :arg_s_cusamt.realrate,
  100. realmoneyid = :arg_s_cusamt.realmoneyid,
  101. itemid = :arg_s_cusamt.itemid,
  102. banktypeid = :arg_s_cusamt.banktypeid,
  103. mxdscrp = :arg_s_cusamt.mxdscrp,
  104. viewdate = :arg_s_cusamt.viewdate,
  105. scid = :arg_s_cusamt.scid,
  106. relid = :arg_s_cusamt.relid
  107. Where id = :arg_s_cusamt.id;
  108. IF sqlca.SQLCode <> 0 THEN
  109. rslt = 0
  110. arg_msg = '更新收款临时表失败,' + sqlca.SQLErrText
  111. GOTO ext
  112. END IF
  113. END IF
  114. ext:
  115. IF arg_if_commit THEN
  116. IF rslt = 1 THEN
  117. COMMIT;
  118. ELSE
  119. ROLLBACK;
  120. END IF
  121. END IF
  122. RETURN rslt
  123. end function
  124. public function integer uf_del (long arg_id, ref string arg_msg, boolean arg_if_commit);Int rslt = 1
  125. DELETE FROM eb_cusamt
  126. Where id = :arg_id;
  127. IF sqlca.SQLCode <> 0 THEN
  128. rslt = 0
  129. arg_msg = '删除收款临时表失败,' + sqlca.SQLErrText
  130. GOTO ext
  131. END IF
  132. ext:
  133. IF arg_if_commit THEN
  134. IF rslt = 1 THEN
  135. COMMIT;
  136. ELSE
  137. ROLLBACK;
  138. END IF
  139. END IF
  140. RETURN rslt
  141. end function
  142. public function integer uf_reset (ref s_eb_cusamt arg_s_cusamt, ref string arg_msg);Int rslt = 1
  143. IF IsNull(arg_s_cusamt.id) THEN arg_s_cusamt.id = 0
  144. IF IsNull(arg_s_cusamt.billdate) THEN arg_s_cusamt.billdate = DateTime(Today(), Time(0))
  145. IF IsNull(arg_s_cusamt.cusid) THEN arg_s_cusamt.cusid = 0
  146. IF IsNull(arg_s_cusamt.custype) THEN arg_s_cusamt.custype = ''
  147. IF IsNull(arg_s_cusamt.assign_emp) THEN arg_s_cusamt.assign_emp = ''
  148. IF IsNull(arg_s_cusamt.part) THEN arg_s_cusamt.part = ''
  149. IF IsNull(arg_s_cusamt.dscrp) THEN arg_s_cusamt.dscrp = ''
  150. IF IsNull(arg_s_cusamt.billtype) THEN arg_s_cusamt.billtype = 0
  151. IF IsNull(arg_s_cusamt.reltaskcode) THEN arg_s_cusamt.reltaskcode = ''
  152. IF IsNull(arg_s_cusamt.billamt) THEN arg_s_cusamt.billamt = 0
  153. IF IsNull(arg_s_cusamt.damt) THEN arg_s_cusamt.damt = 0
  154. IF IsNull(arg_s_cusamt.reldamt) THEN arg_s_cusamt.reldamt = 0
  155. IF IsNull(arg_s_cusamt.reltakeamt) THEN arg_s_cusamt.reltakeamt = 0
  156. IF IsNull(arg_s_cusamt.takeamt) THEN arg_s_cusamt.takeamt = 0
  157. IF IsNull(arg_s_cusamt.accountsid) THEN arg_s_cusamt.accountsid = 0
  158. IF IsNull(arg_s_cusamt.realrate) THEN arg_s_cusamt.realrate = 0
  159. IF IsNull(arg_s_cusamt.realmoneyid) THEN arg_s_cusamt.realmoneyid = 0
  160. IF IsNull(arg_s_cusamt.itemid) THEN arg_s_cusamt.itemid = 0
  161. IF IsNull(arg_s_cusamt.banktypeid) THEN arg_s_cusamt.banktypeid = 0
  162. IF IsNull(arg_s_cusamt.mxdscrp) THEN arg_s_cusamt.mxdscrp = ''
  163. IF IsNull(arg_s_cusamt.scid) THEN arg_s_cusamt.scid = 0
  164. IF IsNull(arg_s_cusamt.relid) THEN arg_s_cusamt.relid = 0
  165. IF IsNull(arg_s_cusamt.trade_id) THEN arg_s_cusamt.trade_id = ''
  166. IF IsNull(arg_s_cusamt.trade_no) THEN arg_s_cusamt.trade_no = ''
  167. IF IsNull(arg_s_cusamt.tid) THEN arg_s_cusamt.tid = ''
  168. IF IsNull(arg_s_cusamt.im_type) THEN arg_s_cusamt.im_type = 0
  169. RETURN rslt
  170. end function
  171. public function integer uf_getinfo (long arg_id, ref s_eb_cusamt arg_s_cusamt, ref string arg_msg);Int rslt = 1
  172. IF uf_reset(arg_s_cusamt, arg_msg) <> 1 THEN
  173. rslt = 0
  174. GOTO ext
  175. END IF
  176. SELECT id,
  177. billdate,
  178. cusid,
  179. custype,
  180. assign_emp,
  181. part,
  182. dscrp,
  183. billtype,
  184. reltaskcode,
  185. billamt,
  186. damt,
  187. reldamt,
  188. reltakeamt,
  189. takeamt,
  190. accountsid,
  191. realrate,
  192. realmoneyid,
  193. itemid,
  194. banktypeid,
  195. mxdscrp,
  196. viewdate,
  197. scid,
  198. relid,
  199. accept_flag,
  200. accept_emp,
  201. accept_date,
  202. im_type
  203. INTO :arg_s_cusamt.id,
  204. :arg_s_cusamt.billdate,
  205. :arg_s_cusamt.cusid,
  206. :arg_s_cusamt.custype,
  207. :arg_s_cusamt.assign_emp,
  208. :arg_s_cusamt.part,
  209. :arg_s_cusamt.dscrp,
  210. :arg_s_cusamt.billtype,
  211. :arg_s_cusamt.reltaskcode,
  212. :arg_s_cusamt.billamt,
  213. :arg_s_cusamt.damt,
  214. :arg_s_cusamt.reldamt,
  215. :arg_s_cusamt.reltakeamt,
  216. :arg_s_cusamt.takeamt,
  217. :arg_s_cusamt.accountsid,
  218. :arg_s_cusamt.realrate,
  219. :arg_s_cusamt.realmoneyid,
  220. :arg_s_cusamt.itemid,
  221. :arg_s_cusamt.banktypeid,
  222. :arg_s_cusamt.mxdscrp,
  223. :arg_s_cusamt.viewdate,
  224. :arg_s_cusamt.scid,
  225. :arg_s_cusamt.relid,
  226. :arg_s_cusamt.accept_flag,
  227. :arg_s_cusamt.accept_emp,
  228. :arg_s_cusamt.accept_date,
  229. :arg_s_cusamt.im_type
  230. FROM eb_cusamt
  231. Where id = :arg_id;
  232. IF sqlca.SQLCode <> 0 THEN
  233. rslt = 0
  234. arg_msg = '查询电商收款失败,' + sqlca.SQLErrText
  235. GOTO ext
  236. END IF
  237. ext:
  238. RETURN rslt
  239. end function
  240. public function integer uf_accepts (long arg_ids[], ref string arg_msg);Int rslt = 1
  241. s_eb_cusamt s_import[]
  242. Long i, j, k
  243. IF UpperBound(arg_ids) <= 0 THEN
  244. rslt = 0
  245. arg_msg = '没有接受内容'
  246. GOTO ext
  247. END IF
  248. FOR i = 1 To UpperBound(arg_ids)
  249. IF uf_getinfo(arg_ids[i], s_import[i], arg_msg) <> 1 THEN
  250. rslt = 0
  251. GOTO ext
  252. END IF
  253. IF s_import[i].accept_flag = 1 THEN
  254. rslt = 0
  255. arg_msg = '已经被接受不能再接受'
  256. GOTO ext
  257. END IF
  258. UPDATE eb_cusamt
  259. SET accept_flag = 1,
  260. accept_emp = :publ_operator,
  261. accept_date = GETDATE()
  262. WHERE id = arg_ids[i]
  263. And accept_flag = 0;
  264. IF sqlca.SQLCode <> 0 THEN
  265. rslt = 0
  266. arg_msg = '更新收款临时表失败,' + sqlca.SQLErrText
  267. GOTO ext
  268. END IF
  269. IF sqlca.SQLNRows <> 1 THEN
  270. rslt = 0
  271. arg_msg = '收款临时表已经接受或不存在,请刷新后再试'
  272. GOTO ext
  273. END IF
  274. NEXT
  275. IF uo_taskdamt_spi.uf_save(s_import, arg_msg, False) <> 1 THEN
  276. rslt = 0
  277. GOTO ext
  278. END IF
  279. ext:
  280. IF rslt = 1 THEN
  281. COMMIT;
  282. ELSE
  283. ROLLBACK;
  284. END IF
  285. RETURN rslt
  286. end function
  287. on uo_eb_cusamt.create
  288. call super::create
  289. TriggerEvent( this, "constructor" )
  290. end on
  291. on uo_eb_cusamt.destroy
  292. TriggerEvent( this, "destructor" )
  293. call super::destroy
  294. end on