#include "MachineCfg.h" #include "../../utils/TimeHelper.h" #include "../../utils/StringHelper.h" #include "SystemBase.h" #include "HbdLanguage.h" #include "IOVersion.h" MachineCfg::MachineCfg() { m_serial = ""; m_Name = "HBD1200"; m_language = HbdLanguage::zh_CN; m_I18NLang = "zh_CN"; m_MachineType = MachineTypeCfg::HBD_1200; m_ScanControl = RTC5; m_PulifierType = PurifierTypeCfg::HBD_PURIFIER_3; m_fontSize = 25.0f; m_fontScale = 0.8f; m_lastStartTime = time(0); m_lastShutdownTime = time(0); m_LockPassword = "123"; m_LockAlpha = 1.0f; m_LockIdleTime = 10; m_ExpriedTime = time(0); //m_IsRemoteConnect = true; m_ConnectPassword = "hbd_remote"; m_Location = ""; m_PlatformShape = 0; m_SupportNonEncMagic = true; m_PrintStrategy = DATA; //¶à¼¤¹â´òÓ¡²ßÂÔ m_PlatformLength = 600; m_PlatformWidth = 600; m_IsIntelli = true; m_IOVersion = 0; m_MachineCode = ""; m_CodeMap[MachineTypeCfg::HBD_1000].push_back("HBD 1000"); m_CodeMap[MachineTypeCfg::HBD_1200].push_back("HBD 1200"); m_CodeMap[MachineTypeCfg::HBD_1200_OLD].push_back("HBD 1200V0"); m_CodeMap[MachineTypeCfg::HBD_1500].push_back("HBD 1500"); m_CodeMap[MachineTypeCfg::HBD_E1000].push_back("HBD E1000"); } MachineCfg::~MachineCfg() { } void MachineCfg::GetUpdateSql(vector& ups) { char buffer[512]; string updateSql = "UPDATE " + TABLE_NAME + " SET " + FIELD_VALUE + "='%s' WHERE " + FIELD_CODE + "='%s'"; sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_serial.c_str(), CODE_SERIAL.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_Name.c_str(), CODE_NAME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_language).c_str(), CODE_LANGUAGE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_MachineType).c_str(), CODE_MACHINE_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_ScanControl).c_str(), CODE_SCAN_CONTROL.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_PulifierType).c_str(), CODE_PULIFIER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_lastStartTime).c_str(), CODE_LAST_START_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_lastShutdownTime).c_str(), CODE_LAST_SHUTDOWN_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_LockPassword.c_str(), CODE_LOCK_PASSWORD.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_LockAlpha).c_str(), CODE_LOCK_ALPHA.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_LockIdleTime).c_str(), CODE_LOCK_IDLE_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_ExpriedTime).c_str(), CODE_EXPIRED_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_ConnectPassword.c_str() , CODE_CONNECT_PASSWORD.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_Location.c_str(), CODE_LOCATION.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_PlatformShape).c_str(), CODE_SHAPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_SupportNonEncMagic).c_str(), CODE_SUPPORT_NON_ENC_MAGIC.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_PrintStrategy).c_str(), CODE_PRINT_STRATEGY.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_PlatformLength).c_str(), CODE_PLATFORM_LENGTH.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_PlatformWidth).c_str(), CODE_PLATFORM_WIDTH.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_IsIntelli ? "1" : "0", CODE_IS_INTELLI.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_IOVersion).c_str(), CODE_IO_VERSION.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), to_string(m_SupplyMachineVersion).c_str(), CODE_SUPPLY_MACHINE_VERSION.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_MachineCode.c_str(), CODE_MACHINE_CODE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), updateSql.c_str(), m_I18NLang.c_str(), CODE_I18N_LANG.c_str()); ups.push_back(buffer); } const string MachineCfg::TABLE_NAME = "MachineCfg"; const string MachineCfg::FIELD_CODE = "code"; const string MachineCfg::FIELD_VALUE = "value"; const string MachineCfg::CODE_SERIAL = "Serial"; const string MachineCfg::CODE_NAME = "name"; const string MachineCfg::CODE_LANGUAGE = "Language"; const string MachineCfg::CODE_MACHINE_TYPE = "machine_type"; const string MachineCfg::CODE_SCAN_CONTROL = "scan_control"; const string MachineCfg::CODE_PULIFIER_TYPE = "purifier_type"; const string MachineCfg::CODE_LAST_START_TIME = "last_start_time"; const string MachineCfg::CODE_LAST_SHUTDOWN_TIME = "last_shutdown_time"; const string MachineCfg::CODE_FONT_SIZE = "font_size"; const string MachineCfg::CODE_FONT_SCALE = "font_scale"; const string MachineCfg::CODE_LOCK_PASSWORD = "lock_password"; const string MachineCfg::CODE_LOCK_ALPHA = "lock_alpha"; const string MachineCfg::CODE_LOCK_IDLE_TIME = "idle_time"; const string MachineCfg::CODE_EXPIRED_TIME = "expired_time"; const string MachineCfg::CODE_HEATING_ENABLE = "heat_enable"; //const string MachineCfg::CODE_IS_REMOTE_CONNECT = "is_remote_connect"; const string MachineCfg::CODE_CONNECT_PASSWORD = "connect_password"; const string MachineCfg::CODE_LOCATION = "location"; const string MachineCfg::CODE_SHAPE = "shape"; const string MachineCfg::CODE_SUPPORT_NON_ENC_MAGIC = "support_non_enc_magic"; const string MachineCfg::CODE_PRINT_STRATEGY = "print_strategy"; const string MachineCfg::CODE_PLATFORM_WIDTH = "platform_width"; const string MachineCfg::CODE_PLATFORM_LENGTH = "platform_length"; const string MachineCfg::CODE_IS_INTELLI = "is_intelli"; const string MachineCfg::CODE_IO_VERSION = "io_version"; const string MachineCfg::CODE_SUPPLY_MACHINE_VERSION = "SupplyMachineVersion"; const string MachineCfg::CODE_MACHINE_CODE = "MachineCode"; const string MachineCfg::CODE_I18N_LANG = "I18NLang"; map> MachineCfg::m_CodeMap = map>();