HM-SPMS/product/src/gui/plugin/EventWidget/CEventHisThread.h
2025-03-17 09:23:17 +08:00

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