|
|
@@ -7,6 +7,7 @@
|
|
|
|
|
|
CSetting::CSetting()
|
|
|
{
|
|
|
+ this->Init();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -16,11 +17,11 @@ CSetting::~CSetting()
|
|
|
|
|
|
void CSetting::SetParam(std::string name, std::string value, bool isSave)
|
|
|
{
|
|
|
- m_mutex.lock();
|
|
|
+ m_setting.m_mutex.lock();
|
|
|
|
|
|
- m_paramsMap[name] = value;
|
|
|
+ m_setting.m_paramsMap[name] = value;
|
|
|
|
|
|
- m_mutex.unlock();
|
|
|
+ m_setting.m_mutex.unlock();
|
|
|
|
|
|
if (isSave)
|
|
|
{
|
|
|
@@ -30,11 +31,11 @@ void CSetting::SetParam(std::string name, std::string value, bool isSave)
|
|
|
|
|
|
std::string CSetting::GetParam(std::string name)
|
|
|
{
|
|
|
- m_mutex.lock();
|
|
|
+ m_setting.m_mutex.lock();
|
|
|
|
|
|
- std::string value = m_paramsMap[name];
|
|
|
+ std::string value = m_setting.m_paramsMap[name];
|
|
|
|
|
|
- m_mutex.unlock();
|
|
|
+ m_setting.m_mutex.unlock();
|
|
|
|
|
|
return value;
|
|
|
}
|
|
|
@@ -51,7 +52,7 @@ void CSetting::AddChufangPrinter(std::string date, std::string name, std::string
|
|
|
newPrinter.fenlei = fenlei;
|
|
|
newPrinter.fenlei_ids = fenlei_ids;
|
|
|
|
|
|
- m_chufang_printers.push_back(newPrinter);
|
|
|
+ m_setting.m_chufang_printers.push_back(newPrinter);
|
|
|
|
|
|
if (isSave)
|
|
|
{
|
|
|
@@ -61,7 +62,7 @@ void CSetting::AddChufangPrinter(std::string date, std::string name, std::string
|
|
|
|
|
|
void CSetting::UpdateChufangPrinter(std::string date, std::string name, std::string ip, std::string guige, std::string fendan, std::string fenlei, std::string fenlei_ids, bool isSave)
|
|
|
{
|
|
|
- for (std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
|
|
|
+ for (std::vector<ChufangPrinter>::iterator it = m_setting.m_chufang_printers.begin(); it != m_setting.m_chufang_printers.end(); it++)
|
|
|
{
|
|
|
if ((*it).date == date)
|
|
|
{
|
|
|
@@ -87,11 +88,11 @@ void CSetting::UpdateChufangPrinter(std::string date, std::string name, std::str
|
|
|
**/
|
|
|
void CSetting::DelChufangPrinter(std::string date)
|
|
|
{
|
|
|
- for (std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
|
|
|
+ for (std::vector<ChufangPrinter>::iterator it = m_setting.m_chufang_printers.begin(); it != m_setting.m_chufang_printers.end(); it++)
|
|
|
{
|
|
|
if ((*it).date == date)
|
|
|
{
|
|
|
- m_chufang_printers.erase(it);
|
|
|
+ m_setting.m_chufang_printers.erase(it);
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
@@ -102,7 +103,7 @@ void CSetting::DelChufangPrinter(std::string date)
|
|
|
|
|
|
ChufangPrinter CSetting::GetChufangPrinter(std::string date)
|
|
|
{
|
|
|
- for (std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
|
|
|
+ for (std::vector<ChufangPrinter>::iterator it = m_setting.m_chufang_printers.begin(); it != m_setting.m_chufang_printers.end(); it++)
|
|
|
{
|
|
|
if ((*it).date == date)
|
|
|
{
|
|
|
@@ -309,23 +310,112 @@ void CSetting::Init()
|
|
|
m_mutex.unlock();
|
|
|
|
|
|
//设置好默认参数之后,将默认参数写回到数据库
|
|
|
- SaveParams();
|
|
|
+ CSetting::SaveParams();
|
|
|
}
|
|
|
|
|
|
void CSetting::SaveParams()
|
|
|
{
|
|
|
CSqlite3 sqllite;
|
|
|
- sqllite.SaveParams(m_paramsMap);
|
|
|
+ sqllite.SaveParams(m_setting.m_paramsMap);
|
|
|
}
|
|
|
|
|
|
void CSetting::SaveChufangPrinter()
|
|
|
{
|
|
|
CSqlite3 sqllite;
|
|
|
- sqllite.SaveChufangPrinter(m_chufang_printers);
|
|
|
+ sqllite.SaveChufangPrinter(m_setting.m_chufang_printers);
|
|
|
}
|
|
|
|
|
|
void CSetting::SaveUsers()
|
|
|
{
|
|
|
CSqlite3 sqllite;
|
|
|
- sqllite.SaveUsers(m_users);
|
|
|
+ sqllite.SaveUsers(m_setting.m_users);
|
|
|
+}
|
|
|
+
|
|
|
+void CSetting::SetUser(std::string name, std::string password, bool isSave)
|
|
|
+{
|
|
|
+ m_setting.m_users[name] = password;
|
|
|
+
|
|
|
+ if (isSave)
|
|
|
+ {
|
|
|
+ SaveUsers();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+std::string CSetting::GetUser(std::string name)
|
|
|
+{
|
|
|
+ if (m_setting.m_users.find(name) == m_setting.m_users.end())
|
|
|
+ {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
+ return m_setting.m_users[name];
|
|
|
+}
|
|
|
+
|
|
|
+std::map<string, string> CSetting::getUsers()
|
|
|
+{
|
|
|
+ return m_setting.m_users;
|
|
|
+}
|
|
|
+
|
|
|
+std::string CSetting::getValue(std::string name)
|
|
|
+{
|
|
|
+ return m_setting.m_paramsMap[name];
|
|
|
+}
|
|
|
+
|
|
|
+ChufangPrinter CSetting::getLastChufangPrinter()
|
|
|
+{
|
|
|
+ return m_setting.m_chufang_printers.back();
|
|
|
+}
|
|
|
+
|
|
|
+std::vector<ChufangPrinter>& CSetting::getChufangPrints()
|
|
|
+{
|
|
|
+ return m_setting.m_chufang_printers;
|
|
|
+}
|
|
|
+
|
|
|
+void CSetting::ClearFoodtype()
|
|
|
+{
|
|
|
+ m_setting.m_foodtypes.clear();
|
|
|
+ m_setting.m_foodtype_id_name.clear();
|
|
|
+}
|
|
|
+
|
|
|
+void CSetting::AddFoodtype(std::string name, std::string type_id)
|
|
|
+{
|
|
|
+ FoodType newFoodType;
|
|
|
+ newFoodType.name = name;
|
|
|
+ newFoodType.type_id = type_id;
|
|
|
+
|
|
|
+ m_setting.m_foodtypes.push_back(newFoodType);
|
|
|
+
|
|
|
+ m_setting.m_foodtype_id_name[type_id] = name;
|
|
|
+}
|
|
|
+
|
|
|
+std::vector<FoodType>& CSetting::GetFoodtype()
|
|
|
+{
|
|
|
+ return m_setting.m_foodtypes;
|
|
|
+}
|
|
|
+
|
|
|
+std::string CSetting::getFoodtypeName(std::string type_id)
|
|
|
+{
|
|
|
+ if (m_setting.m_foodtype_id_name.find(type_id) != m_setting.m_foodtype_id_name.end())
|
|
|
+ {
|
|
|
+ return m_setting.m_foodtype_id_name[type_id];
|
|
|
+ }
|
|
|
+
|
|
|
+ //返回这个表示没找到这个分类
|
|
|
+ return "zhipuzi_not_found_xxx";
|
|
|
+}
|
|
|
+
|
|
|
+void CSetting::SetLoginInfo(std::string username, std::string password)
|
|
|
+{
|
|
|
+ m_setting.m_username = username;
|
|
|
+ m_setting.m_password = password;
|
|
|
+}
|
|
|
+
|
|
|
+std::string CSetting::getUsername()
|
|
|
+{
|
|
|
+ return m_setting.m_username;
|
|
|
+}
|
|
|
+
|
|
|
+std::string CSetting::getPassword()
|
|
|
+{
|
|
|
+ return m_setting.m_password;
|
|
|
}
|