51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
#ifndef CEVENTHISTHREAD_H
|
|
#define CEVENTHISTHREAD_H
|
|
|
|
#include <QStringList>
|
|
#include "dbms/rdb_api/CRdbAccess.h"
|
|
#include "CEventMsgInfo.h"
|
|
#include "db_api_ex/CDbApi.h"
|
|
#include <QDateTime>
|
|
|
|
class CEventHisThread : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit CEventHisThread(QObject *parent = nullptr);
|
|
~CEventHisThread();
|
|
void init();
|
|
private:
|
|
int queryPriorityOrder(int &id);
|
|
|
|
void condition(QList<EventMsgPtr> &showEventList,QList<EventMsgPtr> &listEvents);
|
|
bool conditionFilter(const EventMsgPtr info);
|
|
|
|
QString buildCondition();
|
|
QString buildLocAndRegion();
|
|
QString buildConditionPartPriority();
|
|
QString buildConditionPartStatus();
|
|
QString buildConditionPartLocation();
|
|
QString buildConditionPartRegion();
|
|
QString buildConditionPartDeviceType();
|
|
QString buildConditionPartContent();
|
|
|
|
public slots:
|
|
void doWork(ST_FILTER stFilter);
|
|
|
|
void doReturnFilterEnable();
|
|
|
|
void doReturnFilterDisenable();
|
|
|
|
void search(const QString &sql, QList<EventMsgPtr> &eventList);
|
|
|
|
signals:
|
|
void sigUpdateHisEvent(QList<EventMsgPtr> eventSet);
|
|
|
|
private:
|
|
iot_dbms::CDbApi * m_pReadDb;
|
|
iot_dbms::CRdbAccess * m_rtdbPriorityOrderAccess;
|
|
ST_FILTER m_stFilter;
|
|
};
|
|
|
|
#endif // CEVENTHISTHREAD_H
|