2024-11-19 17:29:58 +08:00
|
|
|
|
#include "datamanager.h"
|
2024-11-20 15:28:10 +08:00
|
|
|
|
#include <QDebug>
|
2024-11-20 16:41:20 +08:00
|
|
|
|
#include <QCoreApplication>
|
|
|
|
|
#include <QFile>
|
2024-11-19 17:29:58 +08:00
|
|
|
|
DataManager::DataManager(QObject * parent )
|
|
|
|
|
{
|
2024-11-20 15:28:10 +08:00
|
|
|
|
init();
|
2024-11-19 17:29:58 +08:00
|
|
|
|
};
|
|
|
|
|
DataManager::~DataManager()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
DataManager& DataManager::instance()
|
|
|
|
|
{
|
|
|
|
|
static DataManager dataManager;
|
|
|
|
|
return dataManager;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DataManager::init()
|
|
|
|
|
{
|
2024-11-20 16:41:20 +08:00
|
|
|
|
QString sFileName = QCoreApplication::applicationDirPath()+"/medicalRecode.db";
|
|
|
|
|
//bool bexist = QFile::exists(sFileName);
|
|
|
|
|
//if(bexist)
|
|
|
|
|
{
|
|
|
|
|
SqlCore::init("QSQLITE","user","passdwd",sFileName);
|
|
|
|
|
}
|
2024-11-20 15:28:10 +08:00
|
|
|
|
initTable();
|
2024-11-19 17:29:58 +08:00
|
|
|
|
}
|
|
|
|
|
void DataManager::initTable()
|
|
|
|
|
{
|
|
|
|
|
|
2024-11-20 16:41:20 +08:00
|
|
|
|
//病例信息
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
病历管理
|
|
|
|
|
检查号
|
|
|
|
|
类型: 住院或门诊
|
|
|
|
|
姓名
|
|
|
|
|
性别 男女
|
|
|
|
|
出生日期
|
|
|
|
|
年龄
|
|
|
|
|
左右利Laterality 左右
|
|
|
|
|
检查日期 inspection
|
|
|
|
|
其他信息
|
|
|
|
|
*/
|
2024-11-20 15:28:10 +08:00
|
|
|
|
|
2024-11-20 16:41:20 +08:00
|
|
|
|
QMap<QString, QString> map;
|
|
|
|
|
map.insert("f_CheckNum", "TEXT");
|
|
|
|
|
map.insert("f_Type", "TEXT");
|
|
|
|
|
map.insert("f_Name", "TEXT");
|
|
|
|
|
map.insert("f_Sex", "TEXT");
|
|
|
|
|
map.insert("f_Birthday", "TEXT");
|
|
|
|
|
map.insert("f_Year", "TEXT");
|
|
|
|
|
map.insert("f_Laterality", "TEXT");
|
|
|
|
|
map.insert("f_Other", "TEXT");
|
|
|
|
|
SqlGenerate sqlGener;
|
|
|
|
|
QString sql = sqlGener.createTable("t_RecodManage",map);
|
|
|
|
|
qDebug()<<sql<<endl;
|
|
|
|
|
m_sqlcore.execute(sql);
|
|
|
|
|
}
|
|
|
|
|
//医院信息
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
医院名称
|
|
|
|
|
用户名称
|
|
|
|
|
科室
|
|
|
|
|
用户密码
|
|
|
|
|
用户人数
|
|
|
|
|
确认密码
|
|
|
|
|
数据名称
|
|
|
|
|
*/
|
|
|
|
|
QMap<QString, QString> map;
|
|
|
|
|
map.insert("f_HostpitalName", "TEXT");
|
|
|
|
|
map.insert("f_UserName", "TEXT");
|
|
|
|
|
map.insert("f_Section", "TEXT");
|
|
|
|
|
map.insert("f_UserPasswd", "TEXT");
|
|
|
|
|
map.insert("f_UserNum", "TEXT");
|
|
|
|
|
map.insert("f_RePasswd", "TEXT");
|
|
|
|
|
map.insert("f_DataName", "TEXT");
|
2024-11-20 15:28:10 +08:00
|
|
|
|
|
2024-11-20 16:41:20 +08:00
|
|
|
|
SqlGenerate sqlGener;
|
|
|
|
|
QString sql = sqlGener.createTable("t_Hostpital",map);
|
|
|
|
|
qDebug()<<sql<<endl;
|
|
|
|
|
m_sqlcore.execute(sql);
|
|
|
|
|
}
|
2024-11-20 15:28:10 +08:00
|
|
|
|
|
2024-11-19 17:29:58 +08:00
|
|
|
|
}
|