2026年5月23日暂存

This commit is contained in:
2026-05-23 14:16:57 +08:00
parent c8a5a121c9
commit 1cb9d5ac42
59 changed files with 15774 additions and 8662 deletions
+30 -10
View File
@@ -1,5 +1,6 @@
#include "dialogmaintenancetimesetting.h"
#include "ui_dialogmaintenancetimesetting.h"
#include <QDate>
#include <QMessageBox>
DialogMaintenanceTimeSetting::DialogMaintenanceTimeSetting(QWidget *parent) :
@@ -15,9 +16,18 @@ DialogMaintenanceTimeSetting::~DialogMaintenanceTimeSetting()
delete ui;
}
int DialogMaintenanceTimeSetting::getInterval()
int DialogMaintenanceTimeSetting::getInterval(RFIDPara_t* para)
{
return ui->spinBox->value();
para->maintenanceInterval = ui->spinBox->value();
para->maintenanceHours = ui->spinBoxRuntime->value();
if (resetSchedule) {
resetSchedule = false;
QDate curDate = QDate::currentDate();
int curdate = curDate.toString("yyMMdd").toInt();
para->maintenanceDate = curdate; // 维护日期
para->runTime = 0;
}
return 0;
}
bool DialogMaintenanceTimeSetting::getResetSchedule(){
bool flag = resetSchedule;
@@ -37,16 +47,26 @@ void DialogMaintenanceTimeSetting::on_pushButton_Reset_clicked()
}
}
void DialogMaintenanceTimeSetting::updateMaintenanceIntervalToUI(int interval){
ui->spinBox->setValue(interval);
}
void DialogMaintenanceTimeSetting::updateMaintenanceTime(QString str){
ui->label_MaintenanceTime->setText(str);
}
void DialogMaintenanceTimeSetting::disableMaintenanceTimeSet(bool flag){
ui->spinBox->setEnabled(flag);
ui->pushButton_Reset->setEnabled(flag);
ui->label_MaintenanceTime->setEnabled(flag);
ui->label_4->setEnabled(flag);
ui->label_5->setEnabled(flag);
ui->spinBoxRuntime->setEnabled(flag);
}
void DialogMaintenanceTimeSetting::updateUI(RFIDPara_t para)
{
QDate curDate = QDate::currentDate();
QString mtEndDatestr = "20" + QString::number(para.maintenanceEndDate);
QDate mtEndDate = QDate::fromString(mtEndDatestr,"yyyyMMdd");
int timeoutDay = curDate.daysTo(mtEndDate);
ui->label_MaintenanceTime->setText(QString("%1 Days").arg(timeoutDay));
ui->spinBox->setValue(para.maintenanceInterval);
double h = para.runTime / 60.0 / 60.0;
// 保留两位小数
ui->label_CurRunTime->setText(QString("%1 Hours").arg(QString::number(h, 'f', 2)));
ui->spinBoxRuntime->setValue(para.maintenanceHours);
}