--1 serv:getStrID() sSeqName用来区分不同功能类型 sPre是指前缀 iSize整数流水号的位数,iFullDate 意思为:
0代表 20160212 1代表201602121234 2代表 201602 3代表2016 4代表 1602 5代表160212 9代表无时间
local sId=serv:getStrID('seqName','test',4,1,0)
print(sId)
local sId=serv:getStrID('seqName2','test',4,1,4)
print(sId)
--2 serv:command() 执行各种命令
local param = CParamString();
param:add('select eqpt_id,eqpt_cur_state,update_time from dc_real_eqpt_state limit 10')
local outString=CTNString()
local help=CSelectHelp()
serv:command('plugin.dc_server.select_sqlite',param:toString(),outString)
help:fromString(outString:get());
help:dump()
--3 serv:runString() 运行字符串代码
local sRunString=[[ if true then
print('测试功能');
end
]]
serv:runString(luaid(),sRunString)
--4 serv:use() 运行对应lua脚本目录下的文件
serv:use(luaid(),'ikd_comm')
--5 serv:import() 运行服务plugin目录下的插件
serv:use(luaid(),'dj_soap_lua')
--6 serv:execCmd() 执行命令
local itIn=CIntent()
local itOut=CIntent()
local sError=CTNString()
local sReturn=CTNString()
local helpEqptState=CSelectHelp()
local sql=[[select a.eqpt_id,a.eqpt_cur_state,a.duration,a.start_time,a.update_time from d_eqpt_state a limit 10 ]]
itIn:set('sql',sql)
serv:execCmd('plugin.dc_server.script','tn_busi_eqpt_state_get_sqlite_data',
itIn:toString(),sReturn,sError)
itOut:fromString(sReturn:get())
if itOut:get('return_code')=='1' then
itOut:getHelp('help',helpEqptState)
end
--7 serv:execCmdThird() 访问其他服务
local sOut = CTNString();
local sErr = CTNString();
itIn:clear();
itIn:set('cmd', 'add_fault_to_async');
itIn:set('key', sKey);
serv:execCmdThird('doc', 'script', 'tiantie_comm', itIn:toString(), sOut, sErr);
--其中 'doc' 配置在 服务配置文件中的 [third]