更新支持模糊查询,并可以成功查询

This commit is contained in:
work-zym\zhangyiming 2024-11-22 17:20:33 +08:00
parent e94d92aeec
commit b9e7314042
5 changed files with 56 additions and 12 deletions

Binary file not shown.

View File

@ -150,7 +150,7 @@ int DataManager::getMedicRecordCount( QString sName)
{
if (query->first())
{
ret = query->value(0).toUInt();
ret = query->value(0).toInt();
}
query->finish();
query->clear();
@ -168,7 +168,7 @@ uint DataManager::getMedicRecordList(const QString& fileName,
uint ret = 0;
filesInfo.clear();
QString tmpFileName = fileName;
QString querySql = QString("SELECT f_CheckNum,f_Type,f_Name, f_Sex,f_Birthday,f_Year,f_Laterality,f_Other from t_RecodManage where f_Name LIKE '%") + tmpFileName + "%'";
QString querySql = QString("SELECT f_CheckNum,f_Type,f_Name, f_Sex,f_Birthday,f_Year,f_Laterality,f_InspectDate,f_Other from t_RecodManage where f_Name LIKE '%") + tmpFileName + "%'";
querySql += QString(" LIMIT %1 offset %2;").arg(perPageCnt)
.arg(curPage * perPageCnt);
@ -180,9 +180,6 @@ uint DataManager::getMedicRecordList(const QString& fileName,
}
while (query->next())
{
MedicRecord info;
info.m_CheckNum= query->value(0).toString();
info.m_Type = query->value(1).toString();
@ -191,7 +188,8 @@ uint DataManager::getMedicRecordList(const QString& fileName,
info.m_Birthday = query->value(4).toString();
info.m_Year = query->value(5).toString();
info.m_Laterality = query->value(6).toString();
info.m_Other = query->value(7).toString();
info.m_InspectDate= query->value(7).toString();
info.m_Other = query->value(8).toString();
filesInfo.append(info);
++ret;

View File

@ -13,7 +13,7 @@ struct MedicRecord
QString m_Birthday;
QString m_Year;
QString m_Laterality;
QString InspectDate;
QString m_InspectDate;
QString m_Other;
};
class DataManager:public QObject

View File

@ -279,12 +279,14 @@ bool MedicalRecordManager::initConnect()
void MedicalRecordManager::slotSearch()
{
qDebug()<<"search"<<endl;
m_currentPage = 0;
updateContext();
}
void MedicalRecordManager::initTable()
{
m_tableWidget.setFocusPolicy(Qt::NoFocus);
m_tableWidget.setColumnCount(8);
m_tableWidget.setColumnCount(9);
m_tableWidget.setRowCount(100);
//m_tableWidget.setShowGrid(false);
QFont font;
@ -322,6 +324,7 @@ void MedicalRecordManager::initTable()
QTableWidgetItem *item_hash6 = new QTableWidgetItem;
QTableWidgetItem *item_butt7 = new QTableWidgetItem;
QTableWidgetItem *item_createDate8 = new QTableWidgetItem;
QTableWidgetItem *item_createDate9 = new QTableWidgetItem;
item_id->setData(Qt::DisplayRole, "");
item_fileName->setData(Qt::DisplayRole, "");
@ -342,13 +345,14 @@ void MedicalRecordManager::initTable()
m_tableWidget.setItem(row, 5, item_hash6);
m_tableWidget.setItem(row, 6, item_butt7);
m_tableWidget.setItem(row, 7, item_createDate8);
m_tableWidget.setItem(row, 8, item_createDate9);
//m_tableWidget.item(row, 4)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
}
QStringList lstHHead;
/*("序号") "文件") << "修改日期"*/
lstHHead << tr("序号") << tr("检查号") << tr("类别") << tr("姓名") <<tr("性别")
<< tr("年龄") <<tr("左右利")<<tr("其他信息");
<< tr("年龄") <<tr("左右利")<<tr("检查日期")<<tr("其他信息");
m_tableWidget.setHorizontalHeaderLabels(lstHHead);//setWordWrap(true)
//m_tableWidget.show();
}
@ -405,6 +409,7 @@ void MedicalRecordManager::updateContext()
QTableWidgetItem *item_Sex = m_tableWidget.item(row, col++);
QTableWidgetItem *item_Age = m_tableWidget.item(row, col++);
QTableWidgetItem *item_Laterality = m_tableWidget.item(row, col++);
QTableWidgetItem *item_inspectDate = m_tableWidget.item(row, col++);
QTableWidgetItem *item_other = m_tableWidget.item(row, col++);
item_id->setCheckState(Qt::Unchecked);
item_id->setFlags(Qt::ItemIsEditable| Qt::ItemIsSelectable| Qt::ItemIsUserCheckable| Qt::ItemIsEnabled| Qt::ItemIsDragEnabled| Qt::ItemIsDropEnabled);
@ -419,7 +424,14 @@ void MedicalRecordManager::updateContext()
}
item_id->setData(Qt::DisplayRole, row + 1 + (id_page - 1) * 100);
//设置数据
item_m_CheckNum->setData(Qt::DisplayRole, lstInfo.at(row).m_CheckNum);
item_type->setData(Qt::UserRole, lstInfo.at(row).m_Type);
item_Name->setData(Qt::DisplayRole, lstInfo.at(row).m_Name);
item_Sex->setData(Qt::DisplayRole, lstInfo.at(row).m_Sex);
item_Age->setData(Qt::DisplayRole, lstInfo.at(row).m_Year);
item_Laterality->setData(Qt::DisplayRole, lstInfo.at(row).m_Laterality);
item_inspectDate->setData(Qt::DisplayRole, lstInfo.at(row).m_InspectDate);
item_other->setData(Qt::DisplayRole, lstInfo.at(row).m_Other);
}
if (row < m_tableWidget.rowCount())
@ -434,6 +446,7 @@ void MedicalRecordManager::updateContext()
QTableWidgetItem *item_Sex = m_tableWidget.item(row, col++);
QTableWidgetItem *item_Age = m_tableWidget.item(row, col++);
QTableWidgetItem *item_Laterality = m_tableWidget.item(row, col++);
QTableWidgetItem *item_inspectDate = m_tableWidget.item(row, col++);
QTableWidgetItem *item_other = m_tableWidget.item(row, col++);
item_id->setData(Qt::CheckStateRole, QVariant());
item_id->setData(Qt::DisplayRole, "");
@ -445,6 +458,7 @@ void MedicalRecordManager::updateContext()
item_Age->setData(Qt::DisplayRole, "");
item_Age->setData(Qt::DisplayRole, "");
item_Laterality->setData(Qt::DisplayRole, "");
item_inspectDate->setData(Qt::DisplayRole, "");
item_other->setData(Qt::DisplayRole, "");
}

View File

@ -99,7 +99,39 @@ void MedicalRecordWidget::init()
// m_labName.setFixedWidth(iwidth);
// m_labLaterality.setFixedWidth(iwidth);
//m_labDiagnosticRecord.setFixedWidth(iwidth);
m_btnOk.setStyleSheet("QPushButton{\
background: white;\
border-radius:10px;padding:7px 10px;\
}\
QPushButton:hover{\
background: #0d9ddb;\
border-radius:10px;padding:7px 10px;\
}\
QPushButton:pressed{\
background: #0d9aab;\
border-radius:10px;padding:7px 10px;\
}\
QPushButton:checked{\
background: #0d9ddb;\
border-radius:10px;padding:7px 10px;\
}");
m_btnCancel.setStyleSheet("QPushButton{\
background: white;\
border-radius:10px;padding:7px 10px;\
}\
QPushButton:hover{\
background: #0d9ddb;\
border-radius:10px;padding:7px 10px;\
}\
QPushButton:pressed{\
background: #0d9aab;\
border-radius:10px;padding:7px 10px;\
}\
QPushButton:checked{\
background: #0d9ddb;\
border-radius:10px;padding:7px 10px;\
}");
#endif
}
void MedicalRecordWidget::initLay()
@ -267,11 +299,11 @@ void MedicalRecordWidget::slotSave()
}
//出生日期
QString Birthday = m_dateBirthDay.dateTime().toString("yyyymmdd hh:mm:ss");
QString Birthday = m_dateBirthDay.dateTime().toString("yyyy/MM/dd hh:mm:ss");
//检查日期
QString inspectDate = m_dateInspection.dateTime().toString("yyyymmdd hh:mm:ss");;
QString inspectDate = m_dateInspection.dateTime().toString("yyyy/MM/dd hh:mm:ss");;
//诊断病历