医院信息的唯一性显示和更新支持

This commit is contained in:
work-zym\zhangyiming 2024-11-29 13:59:49 +08:00
parent 33b4071251
commit ffd5932c72
6 changed files with 94 additions and 3 deletions

Binary file not shown.

View File

@ -72,7 +72,8 @@ void DataManager::initTable()
*/
QMap<QString, QString> map;
map.insert("f_HostpitalName", "TEXT PRIMARY KEY");
map.insert("f_Id", "TEXT PRIMARY KEY");
map.insert("f_HostpitalName", "TEXT ");
map.insert("f_UserName", "TEXT NOT NULL");
map.insert("f_Section", "TEXT NOT NULL");
map.insert("f_UserPasswd", "TEXT NOT NULL");
@ -100,6 +101,7 @@ bool DataManager::updateHospitalInfo(QString sHostpitalName,
{
QMap<QString, QVariant> map;
map.insert("f_Id", 0);
map.insert("f_HostpitalName", sHostpitalName);
map.insert("f_UserName", UserName);
map.insert("f_Section", sSection);
@ -114,6 +116,52 @@ bool DataManager::updateHospitalInfo(QString sHostpitalName,
return m_sqlcore.execute(sql);
}
bool DataManager::HospitalInfo(QString& sHostpitalName,
QString& UserName,
QString& sSection,
QString& UserPasswd,
QString& UserNum,
QString& RePasswd,
QString& DataName)
{
QStringList listName;
listName<<"f_HostpitalName";
listName<<"f_UserName";
listName<<"f_Section";
listName<<"f_UserPasswd";
listName<<"f_UserNum";
listName<<"f_RePasswd";
listName<<"f_DataName";
SqlGenerate sqlGener;
QString sql = sqlGener.selectWhere("t_Hostpital",listName);
bool ret =false;
auto query(m_sqlcore.select(sql));
if (query.isNull())
{
return ret;
}
while (query->next())
{
int i =0;
sHostpitalName = query->value(i++).toString();;
UserName = query->value(i++).toString();
sSection= query->value(i++).toString();
UserPasswd = query->value(i++).toString();
UserNum = query->value(i++).toString();
RePasswd = query->value(i++).toString();
DataName = query->value(i++).toString();
}
query->finish();
query->clear();
return true;
}
bool DataManager::updateMedicRecord(
QString CheckNum ,
QString Type ,

View File

@ -32,6 +32,14 @@ public:
QString f_UserNum,
QString f_RePasswd,
QString DataName);
bool HospitalInfo(QString& sHostpitalName,
QString& UserName,
QString& sSection,
QString& UserPasswd,
QString& f_UserNum,
QString& f_RePasswd,
QString& DataName);
bool updateMedicRecord(
QString CheckNum ,
QString Type ,

View File

@ -407,8 +407,41 @@ void HospitalInfo::slotSave()
RePasswd,
DataName);
slotUpdateShow();
}
void HospitalInfo::slotUpdateShow()
{
QString sHostpitalName;
QString UserName;
QString sSection;
QString UserPasswd;
QString UserNum;
QString RePasswd;
QString DataName;
DataManager::instance().HospitalInfo( sHostpitalName,
UserName,
sSection,
UserPasswd,
UserNum,
RePasswd,
DataName);
//医院名称
m_editHospitalName.setText(sHostpitalName);
//科室
m_editSection.setText(sSection);
//用户人数
m_editUserNum.setText(UserNum);
//数据名称
m_editDataBaseName.setText(DataName);
//用户名称
m_editUser.setText(UserName);
//用户密码
m_editPasswd.setText(UserPasswd);
//确认密码
m_editRePasswd.setText(RePasswd);
}
void HospitalInfo::slotCancel()
{
//

View File

@ -18,8 +18,10 @@ public:
void initLay();
bool initConnect();
private slots:
void slotSave();
void slotSave();
void slotCancel();
public slots:
void slotUpdateShow();
private:
//医院信息
QLabel m_labHospitalInfo;

View File

@ -141,7 +141,7 @@ void SystemSettingWidget::slotClickedChanged()
}//hospital-information
else if(strName.compare("hospital-information")==0)
{
m_hospitalinformationWidget.slotUpdateShow();
m_stackedWidget.addWidget(&m_hospitalinformationWidget);
m_stackedWidget.setCurrentWidget(&m_hospitalinformationWidget);