80 lines
2.4 KiB
C
80 lines
2.4 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: DataAlarm.h <EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
|
|||
|
|
* %USER%
|
|||
|
|
*********************************************************************/
|
|||
|
|
#pragma once
|
|||
|
|
#include "T_LOV_FDAAITEM.h"
|
|||
|
|
#include <Ice/BuiltinSequences.h>
|
|||
|
|
#include <base/TCMTime.h>
|
|||
|
|
#include <glob/ProxyMag.h>
|
|||
|
|
#include <json/json.h>
|
|||
|
|
#include <zcus/RestAPI.h>
|
|||
|
|
#include <zcus/RuleAlarm.h>
|
|||
|
|
#include <zlib/MemCachedClient.h>
|
|||
|
|
#include <zlib/MemCoil.h>
|
|||
|
|
#include <zlib/MemPass.h>
|
|||
|
|
#include <zlib/MemTable.hpp>
|
|||
|
|
#include <zlib/MemTrk.h>
|
|||
|
|
#include <zlib/coilDef.h>
|
|||
|
|
using namespace baosight;
|
|||
|
|
|
|||
|
|
/*********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: DataAlarm
|
|||
|
|
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
|
|||
|
|
* <EFBFBD><EFBFBD> ְ <EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը־<EFBFBD>Ϊ<EFBFBD><EFBFBD>λ<EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
*********************************************************************/
|
|||
|
|
class AutoRate {
|
|||
|
|
public:
|
|||
|
|
AutoRate();
|
|||
|
|
virtual ~AutoRate();
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD>ٹ<EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
**********************************************************************/
|
|||
|
|
int dispatch(int eventNo, const ::Ice::ByteSeq &seq);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
string CenAuto();
|
|||
|
|
int ReadItem();
|
|||
|
|
int StoreAuto(int &rate, string extid);
|
|||
|
|
int GetAuto(string extid,int count);
|
|||
|
|
bool fileDeCompress(string file, string cfile);
|
|||
|
|
int readFile(const string &file, string &outstream);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: //<2F>־<EFBFBD><D6BE>Ͼ<EFBFBD>
|
|||
|
|
**********************************************************************/
|
|||
|
|
private:
|
|||
|
|
short Proxy(int eventNo, const string &proxyName, const char *keyValue,
|
|||
|
|
int length);
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
// CMemTable<PDI>* pt_pdi;
|
|||
|
|
CMemTable<PDO> *pt_pdo;
|
|||
|
|
BinaryTele *p_tele;
|
|||
|
|
CMemCoil *mp_coil;
|
|||
|
|
CMemTrk *mp_trk;
|
|||
|
|
T_LOV_FDAAITEM *FdaaItem;
|
|||
|
|
MessageICEPrx mqp_proxy;
|
|||
|
|
map<string, vector<string>> fdaamap;
|
|||
|
|
vector<string> v_item;
|
|||
|
|
map<string, int> item;
|
|||
|
|
string db_where;
|
|||
|
|
string db_order;
|
|||
|
|
|
|||
|
|
int Icount;
|
|||
|
|
|
|||
|
|
Json::Reader m_reader;
|
|||
|
|
Json::FastWriter m_writer;
|
|||
|
|
map<string, string> mm_comset;
|
|||
|
|
Json::Value::Members::iterator m_it;
|
|||
|
|
string m_rootdir;
|
|||
|
|
|
|||
|
|
char msz_unit_no[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|