eis/inc/zad/DataAlarm.h

71 lines
2.0 KiB
C
Raw Normal View History

/*********************************************************************
*
* <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 <base/TCMTime.h>
#include <zlib/MemTable.hpp>
#include <zlib/coilDef.h>
#include <zlib/MemCachedClient.h>
#include <zlib/MemTrk.h>
#include <zcus/RestAPI.h>
#include <zlib/MemCoil.h>
#include <zcus/RuleAlarm.h>
#include <glob/ProxyMag.h>
#include "T_LOV_JUDGE.h"
#include "T_ALARM_MSG.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><EFBFBD>
*
*********************************************************************/
class DataAlarm
{
public:
DataAlarm();
virtual ~DataAlarm();
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD>ٹ<EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>
*
**********************************************************************/
int dispatch(int eventNo,const ::Ice::ByteSeq& seq);
public:
int baseAlarm();
double getItemValue(string item);
string SteelGrade(int zone);
bool Alarm(int value,string grade);
string isBA(int zone);
string WorkDeal(int zone);
public:
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: //<2F>־<EFBFBD><D6BE>Ͼ<EFBFBD>
**********************************************************************/
private:
short Proxy(int eventNo,const string& proxyName, const char* keyValue,int length);
private:
// RuleAlarm* mp_rulealarm;
RestAPI* mp_restapi;
CMemTable<PDI>* pt_pdi;
CMemTable<PDO>* pt_pdo;
BinaryTele* p_tele;
CMemCoil* mp_coil;
CMemTrk* mp_trk;
T_ALARM_MSG* AlarmMsg;
MessageICEPrx mqp_proxy;
vector<T_LOV_JUDGE::STR_T_LOV_JUDGE> judge;
string db_where;
string db_order;
char msz_unit_no[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};