///用于直接访问服务器  只能在服务器端脚本使用
class CTNIotServerTool
{
public:
    CTNIotServerTool();
    ~CTNIotServerTool();///iFullDate 意思为: 0代表20160212  1代表201602121234  2代表 201602   3代表2016   4代表 1602 5代表160212  9代表无时间  sSeqName代表名称  sPre是指前缀   iSize整数流水号的位数
    string getStrID(const string& sSeqName, const string& sPre, int iSize=6,int iFullDate=1,int iNeedRestart=0);


    ///通用命令
    int command(const string& cmd, const string& param, CTNString& outmsg);

    ///获取ORM
    string getORM(string sTable);

    ///运行脚本
    int runString(int iLuaID,string sScript);

    ///加载外部脚本
    int use(int iLuaID,string sLuaCode);

    ///库导入脚本
    int import(int iLuaID,string sLib);

    ///获取string key值
    string get(const string& key);
    ///设置全局string 值
    void set(const string& key, const string& v);

    ///获取全局help
    void getHelp(const string& key,CSelectHelp& help);
    ///设置全局help
    void setHelp(const string& key, CSelectHelp& help);

    void dumpKeys();


    ///增加了Redis支持 禁用,使用默认脚本中的redis对象
    bool setRedis(const string& key, const string& v);
    bool getRedis(const string& key, CTNString& v);

    //执行
    int execCmd(const string & cmd, const string & sqlcode, const string& param, CTNString& sSet, CTNString& sErr);

    //用于跨服务访问框架  execCmd 接口 对应于配置文件中的[third]
    int execCmdThird(string sServerName, string  cmd, string  sqlcode, string param, CTNString& sSet, CTNString& sErr);
    //用于跨服务访问框架 command接口 对应于配置文件中的[third]
    int commandThird(const string& sServerName, const string& cmd, const string& param, CTNString& outmsg);

    //访问服务接口缓存
    string getCache(string sTable, string sKey,string sDestKey);
    bool getCacheAll(string sTable, string sKey, CIntent& it);
    void delCache(string sTable);
    void setCache(string sTable, string sPKID, CSelectHelp& help);
    bool getCacheCodeName(const string& sTable, const  string& sKey,const string& sDestKey1,const string& sDestKey2, CTNString& sDest1, CTNString& sDest2);

    //新增支持help
    int getCacheHelp(string sTable,string sKey, CSelectHelp& help);
    int getCacheHelpLike(string sTable, string sKey, CSelectHelp& help, int imax = 4000);
    int  findHelp(string sKey, string sField, string sValue, CSelectHelp& help);

    ///获取班次
    int getShiftID(string sEpqtID,string sDateTime,CTNString& sOutShiftDate);
    int getShiftIDS(string sEpqtIDS, string sDateTime, CSelectHelp& helpOut);

    ///MQ消息队列
    bool publish(string sMsg,string sQue,string exchange="");

};
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""