优化RFID流程逻辑、修改自检流程,关闭循环阀

This commit is contained in:
2026-08-18 11:32:05 +08:00
parent cc5789f8b2
commit 5fc755d13f
21 changed files with 1651 additions and 1598 deletions
+12 -15
View File
@@ -6,6 +6,7 @@
#include <QTimer>
#include <QSettings>
#include "SysPara.h"
#include <QElapsedTimer>
/**
当前类用于统计软件运行时间、到期提醒间隔
@@ -16,10 +17,7 @@ class RunTimeCtrl : public QObject
Q_OBJECT
public:
static RunTimeCtrl* instance() {
static RunTimeCtrl ins;
return &ins;
}
static RunTimeCtrl* instance();
~RunTimeCtrl();
@@ -32,11 +30,8 @@ public:
// 设置提示间隔(单位:分钟,默认5分钟)
void setAlertInterval(qint64 minutes);
// 获取本次运行时间(秒)
qint64 getElapsedSeconds() const;
// 获取已运行时间(秒)
qint64 getTotalSeconds() const;
// 获取已运行时间(毫秒)
qint64 totalRuntimeMs();
// 初始化加载参数
void loadConfig(RFIDPara_t* para);
@@ -55,22 +50,24 @@ signals:
private slots:
void slt_checkRunTime();
void slt_recodeTime();
private:
RunTimeCtrl();
qint64 updateRuntime();
QTimer *m_checkTimer = nullptr; // 检查计时器
QTimer *m_alertTimer = nullptr; // 提示计时器
QTimer *m_runTimer = nullptr; // 运行计时器,记录运行时间和更新总时间
int m_alertIntervalMinutes = 60; // 提示间隔(分钟)
bool m_isAlter = false; // 启动提示计时器标志
quint64 m_elapsedSeconds = 0; // 本次运行的时间
quint64 m_totalSeconds = 0; // 总运行时间 30s更新一次
// todo 后续一个相关功能建立一个结构体和独立定时器
QElapsedTimer m_elapsedTimer; // 记录本次运行时间
int m_alertIntervalMinutes = 60; // 提示间隔(分钟)
quint64 m_totalRuntimeMs = 0; // 自上次保养以来的总运行时间 (ms)
RFIDPara_t m_para;
int timeoutDay = 0; // 当前日期到维护结束日期的天数
void init();