123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- $PBExportHeader$uo_spring_sendway.sru
- forward
- global type uo_spring_sendway from nonvisualobject
- end type
- end forward
- global type uo_spring_sendway from nonvisualobject
- end type
- global uo_spring_sendway uo_spring_sendway
- type variables
- Transaction commit_transaction //数据commit事务
- end variables
- forward prototypes
- public function integer uf_save (ref s_spring_sendway arg_s_sendway, ref string arg_msg)
- public function integer uf_del (long arg_sendwayid, ref string arg_msg)
- end prototypes
- public function integer uf_save (ref s_spring_sendway arg_s_sendway, ref string arg_msg);Int rslt = 1
- IF IsNull(arg_s_sendway.sendwayid) THEN arg_s_sendway.sendwayid = 0
- IF IsNull(arg_s_sendway.sendwaytype) THEN arg_s_sendway.sendwaytype = 0
- IF IsNull(arg_s_sendway.url) THEN arg_s_sendway.url = ''
- IF IsNull(arg_s_sendway.sn) THEN arg_s_sendway.sn = ''
- IF IsNull(arg_s_sendway.psw) THEN arg_s_sendway.psw = ''
- IF IsNull(arg_s_sendway.sendwayname) THEN arg_s_sendway.sendwayname = ''
- IF arg_s_sendway.sendwayid = 0 THEN
- Long ll_sendwayid
- ll_sendwayid = f_sys_scidentity(0,"u_spring_sendway","sendwayid",arg_msg,True,id_sqlca)
- IF ll_sendwayid = 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
- INSERT INTO u_spring_sendway(sendwayid,
- sendwaytype,
- url,
- sn,
- psw,
- sendwayname)
- VALUES(:ll_sendwayid,
- :arg_s_sendway.sendwaytype,
- :arg_s_sendway.url,
- :arg_s_sendway.sn,
- :arg_s_sendway.psw,
- :arg_s_sendway.sendwayname) Using commit_transaction;
- IF commit_transaction.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '插入短信通道失败,' + commit_transaction.SQLErrText
- GOTO ext
- END IF
-
- arg_s_sendway.sendwayid = ll_sendwayid
-
- ELSE
-
- Long ll_cnt
- SELECT COUNT(0)
- INTO :ll_cnt
- FROM u_spring_sendway
- WHERE sendwayid = :arg_s_sendway.sendwayid
- Using commit_transaction;
- IF commit_transaction.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '查询短信通道失败,' + commit_transaction.SQLErrText
- GOTO ext
- END IF
-
- IF ll_cnt = 0 THEN
- rslt = 0
- arg_msg = '短信通道已经被删除,请刷新后再试'
- GOTO ext
- END IF
-
- UPDATE u_spring_sendway SET
- sendwaytype = :arg_s_sendway.sendwaytype,
- url = :arg_s_sendway.url,
- sn = :arg_s_sendway.sn,
- psw = :arg_s_sendway.psw,
- sendwayname = :arg_s_sendway.sendwayname
- WHERE sendwayid = :arg_s_sendway.sendwayid
- Using commit_transaction;
- IF commit_transaction.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '' + commit_transaction.SQLErrText
- GOTO ext
- END IF
-
- END IF
- ext:
- IF rslt = 0 THEN
- ROLLBACK Using commit_transaction;
- ELSE
- COMMIT Using commit_transaction;
- END IF
- RETURN rslt
- end function
- public function integer uf_del (long arg_sendwayid, ref string arg_msg);Int rslt = 1
- Long ll_cnt
- SELECT COUNT(0)
- INTO :ll_cnt
- FROM u_spring_sendway
- WHERE sendwayid = :arg_sendwayid
- Using commit_transaction;
- IF commit_transaction.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '查询短信通道失败,' + commit_transaction.SQLErrText
- GOTO ext
- END IF
- IF ll_cnt = 0 THEN
- rslt = 0
- arg_msg = '短信通道已经被删除,请刷新后重试'
- GOTO ext
- END IF
- DELETE From u_spring_sendway Where sendwayid = :arg_sendwayid Using commit_transaction;
- IF commit_transaction.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '删除短信通道失败,' + commit_transaction.SQLErrText
- GOTO ext
- END IF
- ext:
- IF rslt = 0 THEN
- ROLLBACK Using commit_transaction;
- ELSE
- COMMIT Using commit_transaction;
- END IF
- RETURN rslt
- end function
- on uo_spring_sendway.create
- call super::create
- TriggerEvent( this, "constructor" )
- end on
- on uo_spring_sendway.destroy
- TriggerEvent( this, "destructor" )
- call super::destroy
- end on
|