eis/inc/zad/AutoRate.h

80 lines
2.4 KiB
C++
Raw Permalink Blame History

/*********************************************************************
*
* <20><> <20><>: DataAlarm.h <09><><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD>ģ<EFBFBD><C4A3>
*
* <20><>Ȩ<EFBFBD><C8A8><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;
/*********************************************************************
* <20><> <20><>: DataAlarm
* <20><>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
* <20><> ְ <20><>:<3A><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը־<D4B8>Ϊ<EFBFBD><CEAA>λ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
*
*********************************************************************/
class AutoRate {
public:
AutoRate();
virtual ~AutoRate();
/**********************************************************************
* <20><><EFBFBD><EFBFBD>: <20><><EFBFBD>ٹ<EFBFBD><D9B9>ܷ<EFBFBD><DCB7><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:
/**********************************************************************
* <20><><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>
};