123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341 |
- $PBExportHeader$uo_eb_cusamt.sru
- forward
- global type uo_eb_cusamt from nonvisualobject
- end type
- end forward
- global type uo_eb_cusamt from nonvisualobject
- end type
- global uo_eb_cusamt uo_eb_cusamt
- forward prototypes
- public function integer uf_save (s_eb_cusamt arg_s_cusamt, ref string arg_msg, boolean arg_if_commit)
- public function integer uf_del (long arg_id, ref string arg_msg, boolean arg_if_commit)
- public function integer uf_reset (ref s_eb_cusamt arg_s_cusamt, ref string arg_msg)
- public function integer uf_getinfo (long arg_id, ref s_eb_cusamt arg_s_cusamt, ref string arg_msg)
- public function integer uf_accepts (long arg_ids[], ref string arg_msg)
- end prototypes
- public function integer uf_save (s_eb_cusamt arg_s_cusamt, ref string arg_msg, boolean arg_if_commit);Int rslt = 1
- Long ll_newid = 0
- IF arg_s_cusamt.id = 0 THEN
-
- ll_newid = f_sys_scidentity(0,"eb_cusamt","id",arg_msg,True,id_sqlca)
- IF ll_newid <= 0 THEN
- rslt = 0
- GOTO ext
- END IF
- INSERT INTO eb_cusamt(id,
- billdate,
- cusid,
- custype,
- assign_emp,
- part,
- dscrp,
- billtype,
- reltaskcode,
- billamt,
- damt,
- reldamt,
- reltakeamt,
- takeamt,
- accountsid,
- realrate,
- realmoneyid,
- itemid,
- banktypeid,
- mxdscrp,
- viewdate,
- scid,
- relid,
- trade_id,
- trade_no,
- tid,
- im_type)
- VALUES(:ll_newid,
- :arg_s_cusamt.billdate,
- :arg_s_cusamt.cusid,
- :arg_s_cusamt.custype,
- :arg_s_cusamt.assign_emp,
- :arg_s_cusamt.part,
- :arg_s_cusamt.dscrp,
- :arg_s_cusamt.billtype,
- :arg_s_cusamt.reltaskcode,
- :arg_s_cusamt.billamt,
- :arg_s_cusamt.damt,
- :arg_s_cusamt.reldamt,
- :arg_s_cusamt.reltakeamt,
- :arg_s_cusamt.takeamt,
- :arg_s_cusamt.accountsid,
- :arg_s_cusamt.realrate,
- :arg_s_cusamt.realmoneyid,
- :arg_s_cusamt.itemid,
- :arg_s_cusamt.banktypeid,
- :arg_s_cusamt.mxdscrp,
- :arg_s_cusamt.viewdate,
- :arg_s_cusamt.scid,
- :arg_s_cusamt.relid,
- :arg_s_cusamt.trade_id,
- :arg_s_cusamt.trade_no,
- :arg_s_cusamt.tid,
- :arg_s_cusamt.im_type);
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '插入收款临时表失败,' + sqlca.SQLErrText
- GOTO ext
- END IF
-
- arg_s_cusamt.id = ll_newid
-
- ELSE
-
- UPDATE eb_cusamt SET billdate = :arg_s_cusamt.billdate,
- cusid = :arg_s_cusamt.cusid,
- custype = :arg_s_cusamt.custype,
- assign_emp = :arg_s_cusamt.assign_emp,
- part = :arg_s_cusamt.part,
- dscrp = :arg_s_cusamt.dscrp,
- billtype = :arg_s_cusamt.billtype,
- reltaskcode = :arg_s_cusamt.reltaskcode,
- billamt = :arg_s_cusamt.billamt,
- damt = :arg_s_cusamt.damt,
- reldamt = :arg_s_cusamt.reldamt,
- reltakeamt = :arg_s_cusamt.reltakeamt,
- takeamt = :arg_s_cusamt.takeamt,
- accountsid = :arg_s_cusamt.accountsid,
- realrate = :arg_s_cusamt.realrate,
- realmoneyid = :arg_s_cusamt.realmoneyid,
- itemid = :arg_s_cusamt.itemid,
- banktypeid = :arg_s_cusamt.banktypeid,
- mxdscrp = :arg_s_cusamt.mxdscrp,
- viewdate = :arg_s_cusamt.viewdate,
- scid = :arg_s_cusamt.scid,
- relid = :arg_s_cusamt.relid
- Where id = :arg_s_cusamt.id;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '更新收款临时表失败,' + sqlca.SQLErrText
- GOTO ext
- END IF
-
- END IF
- ext:
- IF arg_if_commit THEN
- IF rslt = 1 THEN
- COMMIT;
- ELSE
- ROLLBACK;
- END IF
- END IF
- RETURN rslt
- end function
- public function integer uf_del (long arg_id, ref string arg_msg, boolean arg_if_commit);Int rslt = 1
- DELETE FROM eb_cusamt
- Where id = :arg_id;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '删除收款临时表失败,' + sqlca.SQLErrText
- GOTO ext
- END IF
- ext:
- IF arg_if_commit THEN
- IF rslt = 1 THEN
- COMMIT;
- ELSE
- ROLLBACK;
- END IF
- END IF
- RETURN rslt
- end function
- public function integer uf_reset (ref s_eb_cusamt arg_s_cusamt, ref string arg_msg);Int rslt = 1
- IF IsNull(arg_s_cusamt.id) THEN arg_s_cusamt.id = 0
- IF IsNull(arg_s_cusamt.billdate) THEN arg_s_cusamt.billdate = DateTime(Today(), Time(0))
- IF IsNull(arg_s_cusamt.cusid) THEN arg_s_cusamt.cusid = 0
- IF IsNull(arg_s_cusamt.custype) THEN arg_s_cusamt.custype = ''
- IF IsNull(arg_s_cusamt.assign_emp) THEN arg_s_cusamt.assign_emp = ''
- IF IsNull(arg_s_cusamt.part) THEN arg_s_cusamt.part = ''
- IF IsNull(arg_s_cusamt.dscrp) THEN arg_s_cusamt.dscrp = ''
- IF IsNull(arg_s_cusamt.billtype) THEN arg_s_cusamt.billtype = 0
- IF IsNull(arg_s_cusamt.reltaskcode) THEN arg_s_cusamt.reltaskcode = ''
- IF IsNull(arg_s_cusamt.billamt) THEN arg_s_cusamt.billamt = 0
- IF IsNull(arg_s_cusamt.damt) THEN arg_s_cusamt.damt = 0
- IF IsNull(arg_s_cusamt.reldamt) THEN arg_s_cusamt.reldamt = 0
- IF IsNull(arg_s_cusamt.reltakeamt) THEN arg_s_cusamt.reltakeamt = 0
- IF IsNull(arg_s_cusamt.takeamt) THEN arg_s_cusamt.takeamt = 0
- IF IsNull(arg_s_cusamt.accountsid) THEN arg_s_cusamt.accountsid = 0
- IF IsNull(arg_s_cusamt.realrate) THEN arg_s_cusamt.realrate = 0
- IF IsNull(arg_s_cusamt.realmoneyid) THEN arg_s_cusamt.realmoneyid = 0
- IF IsNull(arg_s_cusamt.itemid) THEN arg_s_cusamt.itemid = 0
- IF IsNull(arg_s_cusamt.banktypeid) THEN arg_s_cusamt.banktypeid = 0
- IF IsNull(arg_s_cusamt.mxdscrp) THEN arg_s_cusamt.mxdscrp = ''
- IF IsNull(arg_s_cusamt.scid) THEN arg_s_cusamt.scid = 0
- IF IsNull(arg_s_cusamt.relid) THEN arg_s_cusamt.relid = 0
- IF IsNull(arg_s_cusamt.trade_id) THEN arg_s_cusamt.trade_id = ''
- IF IsNull(arg_s_cusamt.trade_no) THEN arg_s_cusamt.trade_no = ''
- IF IsNull(arg_s_cusamt.tid) THEN arg_s_cusamt.tid = ''
- IF IsNull(arg_s_cusamt.im_type) THEN arg_s_cusamt.im_type = 0
- RETURN rslt
- end function
- public function integer uf_getinfo (long arg_id, ref s_eb_cusamt arg_s_cusamt, ref string arg_msg);Int rslt = 1
- IF uf_reset(arg_s_cusamt, arg_msg) <> 1 THEN
- rslt = 0
- GOTO ext
- END IF
- SELECT id,
- billdate,
- cusid,
- custype,
- assign_emp,
- part,
- dscrp,
- billtype,
- reltaskcode,
- billamt,
- damt,
- reldamt,
- reltakeamt,
- takeamt,
- accountsid,
- realrate,
- realmoneyid,
- itemid,
- banktypeid,
- mxdscrp,
- viewdate,
- scid,
- relid,
- accept_flag,
- accept_emp,
- accept_date,
- im_type
- INTO :arg_s_cusamt.id,
- :arg_s_cusamt.billdate,
- :arg_s_cusamt.cusid,
- :arg_s_cusamt.custype,
- :arg_s_cusamt.assign_emp,
- :arg_s_cusamt.part,
- :arg_s_cusamt.dscrp,
- :arg_s_cusamt.billtype,
- :arg_s_cusamt.reltaskcode,
- :arg_s_cusamt.billamt,
- :arg_s_cusamt.damt,
- :arg_s_cusamt.reldamt,
- :arg_s_cusamt.reltakeamt,
- :arg_s_cusamt.takeamt,
- :arg_s_cusamt.accountsid,
- :arg_s_cusamt.realrate,
- :arg_s_cusamt.realmoneyid,
- :arg_s_cusamt.itemid,
- :arg_s_cusamt.banktypeid,
- :arg_s_cusamt.mxdscrp,
- :arg_s_cusamt.viewdate,
- :arg_s_cusamt.scid,
- :arg_s_cusamt.relid,
- :arg_s_cusamt.accept_flag,
- :arg_s_cusamt.accept_emp,
- :arg_s_cusamt.accept_date,
- :arg_s_cusamt.im_type
- FROM eb_cusamt
- Where id = :arg_id;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '查询电商收款失败,' + sqlca.SQLErrText
- GOTO ext
- END IF
- ext:
- RETURN rslt
- end function
- public function integer uf_accepts (long arg_ids[], ref string arg_msg);Int rslt = 1
- s_eb_cusamt s_import[]
- Long i, j, k
- IF UpperBound(arg_ids) <= 0 THEN
- rslt = 0
- arg_msg = '没有接受内容'
- GOTO ext
- END IF
- FOR i = 1 To UpperBound(arg_ids)
-
- IF uf_getinfo(arg_ids[i], s_import[i], arg_msg) <> 1 THEN
- rslt = 0
- GOTO ext
- END IF
-
- IF s_import[i].accept_flag = 1 THEN
- rslt = 0
- arg_msg = '已经被接受不能再接受'
- GOTO ext
- END IF
-
- UPDATE eb_cusamt
- SET accept_flag = 1,
- accept_emp = :publ_operator,
- accept_date = GETDATE()
- WHERE id = arg_ids[i]
- And accept_flag = 0;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- arg_msg = '更新收款临时表失败,' + sqlca.SQLErrText
- GOTO ext
- END IF
-
- IF sqlca.SQLNRows <> 1 THEN
- rslt = 0
- arg_msg = '收款临时表已经接受或不存在,请刷新后再试'
- GOTO ext
- END IF
-
- NEXT
- IF uo_taskdamt_spi.uf_save(s_import, arg_msg, False) <> 1 THEN
- rslt = 0
- GOTO ext
- END IF
- ext:
- IF rslt = 1 THEN
- COMMIT;
- ELSE
- ROLLBACK;
- END IF
- RETURN rslt
- end function
- on uo_eb_cusamt.create
- call super::create
- TriggerEvent( this, "constructor" )
- end on
- on uo_eb_cusamt.destroy
- TriggerEvent( this, "destructor" )
- call super::destroy
- end on
|