2024-06-04 14:08:12 +08:00
|
|
|
|
#include "ScannerControlCfg.h"
|
2024-06-27 14:39:53 +08:00
|
|
|
|
#include "../utils/ConverType.hpp"
|
2024-03-19 17:45:12 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ScannerControlCfg::ScannerControlCfg()
|
2024-06-27 10:56:50 +08:00
|
|
|
|
/*: m_Index(new IntData("Index"))
|
|
|
|
|
, m_SeqNo(new IntData("SeqNo"))
|
2024-06-05 17:02:17 +08:00
|
|
|
|
, 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"))
|
2024-06-27 10:56:50 +08:00
|
|
|
|
, m_HadMatch(new BoolData("HadMatch"))*/
|
2024-03-19 17:45:12 +08:00
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ScannerControlCfg::~ScannerControlCfg()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void ScannerControlCfg::Generate(vector<string>& 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(),
|
2024-06-27 10:56:50 +08:00
|
|
|
|
FIELD_CONTROL_NO.c_str(), m_ControlNo ,
|
|
|
|
|
FIELD_SERIAL_NO.c_str(), m_SerialNo ,
|
|
|
|
|
FIELD_SEQ_NO.c_str(),m_SeqNo );
|
2024-03-19 17:45:12 +08:00
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-27 10:56:50 +08:00
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-27 14:39:53 +08:00
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2024-03-19 17:45:12 +08:00
|
|
|
|
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";
|