Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / dialogcheckresult.cpp
陈实 on 22 Mar 2024 3 KB 自动检定修改
#include "dialogcheckresult.h"
#include "ui_dialogcheckresult.h"
#include <QMessageBox>

DialogCheckResult::DialogCheckResult(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogCheckResult)
{
    ui->setupUi(this);

}

DialogCheckResult::~DialogCheckResult()
{
    delete ui;
}

void DialogCheckResult::initCheckTable(QList<SaveDeviceMeasureCalibrator> measList,QStringList headList)
{
     ui->tableWidget->verticalHeader()->setParent(nullptr);
     ui->tableWidget->setColumnCount(headList.count());
     ui->tableWidget->setHorizontalHeaderLabels(headList);
     for(int i=0;i<headList.count();i++)
     {
         ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
     }
     int rowCount=0;
     int row=0;
     measureCalList = measList;
     for (const SaveDeviceMeasureCalibrator& measItem : measList)
     {
         //获取行号 并进行添加行
         rowCount = ui->tableWidget->rowCount();
         ui->tableWidget->insertRow(rowCount);
         //添加 序号
         ui->tableWidget->setItem(row, 0, new QTableWidgetItem(QString::number(row+1)));

         ui->tableWidget->setItem(row, 2, new QTableWidgetItem(measItem.params));
         ui->tableWidget->setItem(row, 3, new QTableWidgetItem(measItem.capacity));
         ui->tableWidget->setItem(row, 4, new QTableWidgetItem(measItem.unit));
         ui->tableWidget->setItem(row, 5, new QTableWidgetItem(measItem.frequency));
         ui->tableWidget->setItem(row, 6, new QTableWidgetItem(measItem.frequency_unit));
         ui->tableWidget->setItem(row, 7, new QTableWidgetItem(measItem.range_range));
         ui->tableWidget->setItem(row, 8, new QTableWidgetItem(measItem.standard_value));
         ui->tableWidget->setItem(row, 9, new QTableWidgetItem(measItem.resolution));
         ui->tableWidget->setItem(row, 10, new QTableWidgetItem(measItem.maximum_error));
         ui->tableWidget->setItem(row, 11, new QTableWidgetItem(measItem.error_param_a));
         ui->tableWidget->setItem(row, 12, new QTableWidgetItem(measItem.error_param_b));
         ui->tableWidget->setItem(row, 15, new QTableWidgetItem(measItem.indicating_value));
         ui->tableWidget->setItem(row, 19, new QTableWidgetItem(measItem.measure_indication_value));
         row++;
     }
}

void DialogCheckResult::on_pushButton_3_clicked()
{
    SaveDeviceMeasureInfo measInfo;
    BaseCommonApi api;
    measInfo.id = QString::number(api.generateId());
    measInfo.data_no = "jdsj"+QDateTime::currentDateTime().toString("yyyyMMdd")+"0002";
    measInfo.temperature = ui->lineEditTemp->text();
    measInfo.humidity =ui->lineEdit_Hum->text();
    measInfo.measure_address=ui->comboBoxPlace->currentText();
    measInfo.trace_date = ui->dateEditCheck->date();
    measInfo.measure_valid_date = ui->dateEdit_Valid->dateTime();
    measInfo.outcome = ui->lineEdit_Cons->text();
    if(BaseCommonApi::InsertSaveDeviceMeasureInfo(measInfo)){
        for(SaveDeviceMeasureCalibrator& item:measureCalList){
            item.id = QString::number(api.generateId());
            item.data_id = measInfo.id;
            BaseCommonApi::InsertVerMultiCal(item);
        }
    }
    else
    {
        QMessageBox::warning(this, "警告", "保存失败!");
    }
}

void DialogCheckResult::on_pushButton_2_clicked()
{

}

void DialogCheckResult::on_pushButton_clicked()
{

}