#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() { }