1 增加检查日期 2 数据成功保存

This commit is contained in:
work-zym\zhangyiming 2024-11-22 15:59:32 +08:00
parent a25057fa35
commit e94d92aeec
6 changed files with 90 additions and 4 deletions

Binary file not shown.

View File

@ -53,6 +53,7 @@ void DataManager::initTable()
map.insert("f_Birthday", "TEXT"); map.insert("f_Birthday", "TEXT");
map.insert("f_Year", "TEXT"); map.insert("f_Year", "TEXT");
map.insert("f_Laterality", "TEXT"); map.insert("f_Laterality", "TEXT");
map.insert("f_InspectDate", "TEXT");
map.insert("f_Other", "TEXT"); map.insert("f_Other", "TEXT");
SqlGenerate sqlGener; SqlGenerate sqlGener;
QString sql = sqlGener.createTable("t_RecodManage",map); QString sql = sqlGener.createTable("t_RecodManage",map);
@ -121,6 +122,7 @@ bool DataManager::updateMedicRecord(
QString Birthday, QString Birthday,
QString Year, QString Year,
QString Laterality, QString Laterality,
QString InspectDate,
QString Other) QString Other)
{ {
QMap<QString, QVariant> map; QMap<QString, QVariant> map;
@ -131,16 +133,17 @@ bool DataManager::updateMedicRecord(
map.insert("f_Birthday", Birthday); map.insert("f_Birthday", Birthday);
map.insert("f_Year", Year); map.insert("f_Year", Year);
map.insert("f_Laterality", Laterality); map.insert("f_Laterality", Laterality);
map.insert("f_InspectDate", InspectDate);
map.insert("f_Other", Other); map.insert("f_Other", Other);
SqlGenerate sqlGener; SqlGenerate sqlGener;
QString sql = sqlGener.insertData("t_MedicRecords",map); QString sql = sqlGener.insertData("t_RecodManage",map);
qDebug()<<sql<<endl; qDebug()<<sql<<endl;
return m_sqlcore.execute(sql); return m_sqlcore.execute(sql);
} }
int DataManager::getMedicRecordCount( QString sName) int DataManager::getMedicRecordCount( QString sName)
{ {
int ret = -1; int ret = -1;
QString querySql = QString("select count(*) from t_MedicRecords where f_Name LIKE '%") + sName + "%';"; QString querySql = QString("select count(*) from t_RecodManage where f_Name LIKE '%") + sName + "%';";
//qDebug() << "querySql = " << querySql << endl; //qDebug() << "querySql = " << querySql << endl;
auto query(m_sqlcore.select(querySql)); auto query(m_sqlcore.select(querySql));
if (!query.isNull()) if (!query.isNull())
@ -165,7 +168,7 @@ uint DataManager::getMedicRecordList(const QString& fileName,
uint ret = 0; uint ret = 0;
filesInfo.clear(); filesInfo.clear();
QString tmpFileName = fileName; 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_MedicRecords where f_Name LIKE '%") + tmpFileName + "%'"; 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 + "%'";
querySql += QString(" LIMIT %1 offset %2;").arg(perPageCnt) querySql += QString(" LIMIT %1 offset %2;").arg(perPageCnt)
.arg(curPage * perPageCnt); .arg(curPage * perPageCnt);

View File

@ -13,6 +13,7 @@ struct MedicRecord
QString m_Birthday; QString m_Birthday;
QString m_Year; QString m_Year;
QString m_Laterality; QString m_Laterality;
QString InspectDate;
QString m_Other; QString m_Other;
}; };
class DataManager:public QObject class DataManager:public QObject
@ -39,6 +40,7 @@ public:
QString _Birthday, QString _Birthday,
QString Year, QString Year,
QString Laterality, QString Laterality,
QString InspectDate,
QString Other); QString Other);
int getMedicRecordCount(QString sName); int getMedicRecordCount(QString sName);
uint getMedicRecordList(const QString& fileName, uint getMedicRecordList(const QString& fileName,

View File

@ -411,5 +411,5 @@ void HospitalInfo::slotSave()
} }
void HospitalInfo::slotCancel() void HospitalInfo::slotCancel()
{ {
//
} }

View File

@ -5,6 +5,7 @@
#include <QFontMetrics> #include <QFontMetrics>
#include <QDebug> #include <QDebug>
#include <QGroupBox> #include <QGroupBox>
#include "datamanager.h"
MedicalRecordWidget::MedicalRecordWidget(QWidget * parent ):QWidget(parent) MedicalRecordWidget::MedicalRecordWidget(QWidget * parent ):QWidget(parent)
{ {
init(); init();
@ -212,6 +213,83 @@ void MedicalRecordWidget::initLay()
} }
bool MedicalRecordWidget::initConnect() bool MedicalRecordWidget::initConnect()
{
bool reok;
reok = connect(&m_btnOk,SIGNAL(clicked()),this,SLOT(slotSave()));
if(!reok)
{
qDebug()<<"save connect failed"<<endl;
}
reok = connect(&m_btnCancel,SIGNAL(clicked()),this,SLOT(slotCancel()));
if(!reok)
{
qDebug()<<"save connect failed"<<endl;
}
}
void MedicalRecordWidget::slotSave()
{
QString CheckNum = m_editCheckNum.text();
//住院 hospitalized
QString Type ;
if(m_chHospitalized.isChecked())
{
Type = m_chHospitalized.text();
}
else
{
Type = m_chHospitalized.text();
}
//姓名
QString Name = m_editName.text();
//性别
QString Sex;
if(m_chMan.isChecked())
{
Sex = m_chMan.text();
}
else
{
Sex = m_chWan.text();
}
//年龄
QString Year = m_editAge.text();
//左右利
QString Laterality;
if(m_chLeft.isChecked())
{
Laterality = m_chLeft.text();
}
else
{
Laterality = m_chRfight.text();
}
//出生日期
QString Birthday = m_dateBirthDay.dateTime().toString("yyyymmdd hh:mm:ss");
//检查日期
QString inspectDate = m_dateInspection.dateTime().toString("yyyymmdd hh:mm:ss");;
//诊断病历
QString Other = m_textDiagnosticRecord.toPlainText();
DataManager::instance().updateMedicRecord(
CheckNum ,
Type ,
Name ,
Sex,
Birthday,
Year,
Laterality,
inspectDate,
Other);
}
void MedicalRecordWidget::slotCancel()
{ {
} }

View File

@ -24,6 +24,9 @@ public:
void init(); void init();
void initLay(); void initLay();
bool initConnect(); bool initConnect();
private slots:
void slotSave();
void slotCancel();
private: private:
QGroupBox m_gbx; QGroupBox m_gbx;