123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- $PBExportHeader$uo_comhelper.sru
- forward
- global type uo_comhelper from nonvisualobject
- end type
- end forward
- shared variables
- //oleobject ComMrpProxy
- //oleobject sv_FXAppCom // 协同模块使用
- //oleobject sv_ErpAppCom // 暂时用于ERP成品预测单的异步处理
- //oleobject sv_P1ClientCom // 后台服务连接
- //oleobject sv_DingTalkCom // 钉钉考勤机读数
- oleobject sv_RegCom // 注册后台服务连接
- oleobject sv_YunRegCom // 云注册后台服务连接
- end variables
- global type uo_comhelper from nonvisualobject
- end type
- global uo_comhelper uo_comhelper
- forward prototypes
- public subroutine uf_regalldll (ref string arg_msg)
- public function oleobject uf_get_regcom (ref string arg_msg)
- public function oleobject uf_get_yunregcom (ref string arg_msg)
- end prototypes
- public subroutine uf_regalldll (ref string arg_msg);Int rslt = 1
- datastore ds_objs
- ds_objs = Create datastore
- uo_reghelper lo_helper
- lo_helper = Create uo_reghelper
- arg_msg = ''
- IF Not lo_helper.pf_isadmin() THEN
- GOTO ext
- END IF
- ds_objs.DataObject = 'ds_commap'
- Long i
- String ls_msg
- FOR i = 1 To ds_objs.RowCount()
- ls_msg = ''
- IF lo_helper.tryreg(ds_objs.Object.objname[i], ds_objs.Object.dllname[i], Ref ls_msg, False) <> 1 THEN
- IF arg_msg <> '' THEN
- arg_msg += '~r~n'
- END IF
- arg_msg += '['+ds_objs.Object.objname[i]+']['+ds_objs.Object.dllname[i]+']'+ls_msg
- END IF
- NEXT
- ext:
- Destroy ds_objs
- Destroy lo_helper
- end subroutine
- public function oleobject uf_get_regcom (ref string arg_msg);arg_msg = ''
- IF IsValid(sv_RegCom) THEN
- RETURN sv_RegCom
- END IF
- Int rslt = 1
- IF sys_reg_port = 0 THEN
- arg_msg = "此版本的注册后台服务不支持此功能"
- rslt = 0
- GOTO ext
- END IF
- uo_reghelper lo_helper
- lo_helper = Create uo_reghelper
- sv_RegCom = Create oleobject
- IF lo_helper.ConnectToNewObject("SanrossDll.P1ClientCom", "SanrossDll.dll", Ref sv_RegCom, Ref arg_msg) <> 1 THEN
- rslt = 0
- GOTO ext
- END IF
- Boolean lb_inited
- lb_inited = sv_RegCom.Init(sys_reg_ip, sys_reg_port, Ref arg_msg)
- IF Not lb_inited THEN
- rslt = 0
- GOTO ext
- END IF
- ext:
- Destroy lo_helper
- IF rslt = 0 THEN
- Destroy sv_RegCom
- END IF
- RETURN sv_RegCom
- end function
- public function oleobject uf_get_yunregcom (ref string arg_msg);arg_msg = ''
- IF IsValid(sv_YunRegCom) THEN
- RETURN sv_YunRegCom
- END IF
- Int rslt = 1
- IF sys_yunreg_port = 0 THEN
- arg_msg = "获取云注册服务连接信息失败"
- rslt = 0
- GOTO ext
- END IF
- uo_reghelper lo_helper
- lo_helper = Create uo_reghelper
- sv_YunRegCom = Create oleobject
- IF lo_helper.ConnectToNewObject("SanrossDll.P1ClientCom", "SanrossDll.dll", Ref sv_YunRegCom, Ref arg_msg) <> 1 THEN
- rslt = 0
- GOTO ext
- END IF
- Boolean lb_inited
- lb_inited = sv_YunRegCom.Init(sys_yunreg_ip, sys_yunreg_port, Ref arg_msg)
- IF Not lb_inited THEN
- rslt = 0
- GOTO ext
- END IF
- ext:
- Destroy lo_helper
- IF rslt = 0 THEN
- Destroy sv_YunRegCom
- END IF
- RETURN sv_YunRegCom
- end function
- on uo_comhelper.create
- call super::create
- TriggerEvent( this, "constructor" )
- end on
- on uo_comhelper.destroy
- TriggerEvent( this, "destructor" )
- call super::destroy
- end on
|