#pragma once #include "CppSQLite3.h" #include "dt.h" #include #include #include #include "CConfigBaseManage.h" #include "CDataBaseOperate.h" namespace ns_db { using namespace std; #ifdef MODULE_CONFIG_DLL #define DLL_MODULE_CONFIG_API __declspec(dllexport) #else #define DLL_MODULE_CONFIG_API #endif #define MODULECONFIG_DATABASE_NAME ROOT_PATH##"\\db\\ModuleConfig.db" #define BONDHEAD_CONFIG_TABLE_NAME "EutecticHead" #define WAFERHEAD_CONFIG_TABLE_NAME "WaferHead" #define WAFFLEHEAD_CONFIG_TABLE_NAME "WaffleHead" #define EJECTOR_CONFIG_TABLE_NAME "Ejector" #define WAFERTABLE_CONFIG_TABLE_NAME "WaferTable" #define MATERIAL_BOX_CONFIG_TABLE_NAME "MaterialBox" #define WAFER_CALIB_TABLE_CONFIG_TABLE_NAME "WaferCalibTable" #define WAFFLE_CALIB_TABLE_CONFIG_TABLE_NAME "WaffleCalibTable" #define BOND_TABLE_CONFIG_TABLE_NAME "BondTable" #define NOZZLE_TABLE_CONFIG_TABLE_NAME "NozzleTable" #define HARDWARE_SWICH_TABLE_NAME "HardwareSwich" #define ULTRAHEAD_TABLE_NAME "UltraHead" #define ULTRAHEAD_DIAGNOSIS_TABLE_NAME "UltraHead_Diagnosis" #define BONDHEAD_BUTTON_CONFIG_TABLE_NAME "EutecticHead_Button" #define WAFERHEAD_BUTTON_CONFIG_TABLE_NAME "WaferHead_Button" #define WAFFLEHEAD_BUTTON_CONFIG_TABLE_NAME "WaffleHead_Button" #define EJECTOR_BUTTON_CONFIG_TABLE_NAME "Ejector_Button" #define WAFERTABLE_BUTTON_CONFIG_TABLE_NAME "WaferTable_Button" #define MATERIAL_BUTTON_BOX_CONFIG_TABLE_NAME "MaterialBox_Button" #define WAFER_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME "WaferCalibTable_Button" #define WAFFLE_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME "WaffleCalibTable_Button" #define BOND_BUTTON_TABLE_CONFIG_TABLE_NAME "BondTable_Button" #define NOZZLE_BUTTON_TABLE_CONFIG_TABLE_NAME "NozzleTable_Button" #define ULTRAHEAD_BUTTON_TABLE_NAME "UltraHead_Button" const static std::vector g_vetModuleConfigTableName = { BONDHEAD_CONFIG_TABLE_NAME, WAFERHEAD_CONFIG_TABLE_NAME, //WAFFLEHEAD_CONFIG_TABLE_NAME, EJECTOR_CONFIG_TABLE_NAME, WAFERTABLE_CONFIG_TABLE_NAME, //MATERIAL_BOX_CONFIG_TABLE_NAME, //WAFER_CALIB_TABLE_CONFIG_TABLE_NAME, //WAFFLE_CALIB_TABLE_CONFIG_TABLE_NAME, //BOND_TABLE_CONFIG_TABLE_NAME, //NOZZLE_TABLE_CONFIG_TABLE_NAME, HARDWARE_SWICH_TABLE_NAME, ULTRAHEAD_TABLE_NAME, BONDHEAD_BUTTON_CONFIG_TABLE_NAME, WAFERHEAD_BUTTON_CONFIG_TABLE_NAME, WAFFLEHEAD_BUTTON_CONFIG_TABLE_NAME, EJECTOR_BUTTON_CONFIG_TABLE_NAME, WAFERTABLE_BUTTON_CONFIG_TABLE_NAME, MATERIAL_BUTTON_BOX_CONFIG_TABLE_NAME, WAFER_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME, WAFFLE_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME, BOND_BUTTON_TABLE_CONFIG_TABLE_NAME, NOZZLE_BUTTON_TABLE_CONFIG_TABLE_NAME, ULTRAHEAD_BUTTON_TABLE_NAME, ULTRAHEAD_DIAGNOSIS_TABLE_NAME }; class DLL_MODULE_CONFIG_API CModuleConfig : public CDataBaseOperate { public: CModuleConfig(); private: //CConfigBase* m_ConfigBaseDb; CConfigBaseManage* m_pConfigBaseManage; LONG SaveDB() override; LONG LoadDB() override; public: LONG GetConfigParam_HardwareSwich(string sKey, bool* flag); vector GetConfigParam(string sTableName); LONG GetConfigParam(string sTableName, vector* vecconfig); LONG SetConfigParam(string sTableName,vector vecconfig,bool bSendNotice = true); LONG SetConfigParam(string sTableName,vector vecconfig, bool bSendNotice = true); }; }