#include "ScannerControlCfg.h" #include "../utils/ConverType.hpp" ScannerControlCfg::ScannerControlCfg() /*: m_Index(new IntData("Index")) , m_SeqNo(new IntData("SeqNo")) , m_ControlNo(new IntData("ControlNo")) , m_SerialNo(new IntData("SerialNo")) , m_ControlType(new IntData("ControlType")) , m_CardName(new StrData("CardName")) , m_CardIP(new StrData("CardIP")) , m_IsEnable(new BoolData("IsEnable")) , m_HadAssign(new BoolData("HadAssign")) , m_HadMatch(new BoolData("HadMatch"))*/ { } ScannerControlCfg::~ScannerControlCfg() { } void ScannerControlCfg::Generate(vector& ins) { } void ScannerControlCfg::Init() { } string ScannerControlCfg::GetUpdateSql() { char buffer[1024]; string sql = "UPDATE %s SET %s=%d,%s=%d WHERE %s=%d"; sprintf_s(buffer, sizeof(buffer), "UPDATE %s SET %s=%d,%s=%d WHERE %s=%d", TABLE_NAME.c_str(), FIELD_CONTROL_NO.c_str(), m_ControlNo , FIELD_SERIAL_NO.c_str(), m_SerialNo , FIELD_SEQ_NO.c_str(),m_SeqNo ); return buffer; } ScanParamCfg* ScannerControlCfg::GetScanParamCfg(string str) { if (m_ScanCfgWrapper.m_ScanParamCfgMap.find(str) != m_ScanCfgWrapper.m_ScanParamCfgMap.end()) { return m_ScanCfgWrapper.m_ScanParamCfgMap[str]; } else { return &m_ScanCfgWrapper.m_ScanParamCfg; } } void ScannerControlCfg::SetScannerCtrlCfg(stream::ScannerCrtlCfgData* sccd) { sccd->set_seqno(m_SeqNo); sccd->set_controlno(m_ControlNo); sccd->set_serialno(m_SerialNo); sccd->set_controltype(m_ControlType); sccd->set_cardname(m_CardName); sccd->set_cardip(m_CardIP); sccd->set_isenable(m_IsEnable); sccd->set_hadassign(m_HadAssign); sccd->set_hadmatch(m_HadMatch); } void ScannerControlCfg::Update(const ReadData& rd) { SCCFGP type = (SCCFGP)ConverType::TryToI(rd.strValue); if (type == CTRLCFG) { auto start = rd.its.begin(); while (start != rd.its.end()) { if (start->nameKey == "ControlNo") { m_ControlNo = ConverType::TryToI(start->strValue); } else if (start->nameKey == "SerialNo") { m_SerialNo = ConverType::TryToI(start->strValue); } else if (start->nameKey == "ControlType") { m_ControlType = ConverType::TryToI(start->strValue); } else if (start->nameKey == "CardName") { m_CardName = start->strValue; } else if (start->nameKey == "CardIP") { m_CardIP = start->strValue; } else if (start->nameKey == "IsEnable") { m_IsEnable = (bool)ConverType::TryToI(start->strValue); } else if (start->nameKey == "HadAssign") { m_HadAssign = (bool)ConverType::TryToI(start->strValue); } else if (start->nameKey == "HadMatch") { m_HadMatch =(bool)ConverType::TryToI(start->strValue); } ++start; } } else if (type == POWERCOMPENSATECFG) { m_ScanCfgWrapper.m_PowerCompensateCfg.Update(rd); } } const string ScannerControlCfg::TABLE_NAME="ScannerControlCfg"; const string ScannerControlCfg::FIELD_SEQ_NO="SeqNo"; const string ScannerControlCfg::FIELD_CONTROL_NO="ControlNo"; const string ScannerControlCfg::FIELD_SERIAL_NO="SerialNo"; const string ScannerControlCfg::FIELD_CONTROL_TYPE = "ControlType"; const string ScannerControlCfg::FIELD_CARD_NAME="CardName"; const string ScannerControlCfg::FIELD_CARD_IP="CardIP"; const string ScannerControlCfg::FIELD_IS_ENABLE="IsEnable";