GrpcPrint/TestClient/log/PartPosBean.cpp
2024-05-11 17:43:38 +08:00

62 lines
1.5 KiB
C++

#include "PartPosBean.h"
PartPosBean::PartPosBean()
:m_JobId("")
,m_PartId(0)
,m_XOffset(0.0f)
,m_YOffset(0.0f)
,m_RotateAngle(0.0f)
,m_Radians(0.0f)
,m_PartCenterX(0.0f)
,m_PartCenterY(0.0f)
{
m_SelectDataPoint1[0] = 0.0f;
m_SelectDataPoint1[1] = 0.0f;
m_SelectDataPoint2[0] = 0.0f;
m_SelectDataPoint2[1] = 0.0f;
m_SelectImagePoint1[0] = 0.0f;
m_SelectImagePoint1[1] = 0.0f;
m_SelectImagePoint2[0] = 0.0f;
m_SelectImagePoint2[1] = 0.0f;
}
PartPosBean::~PartPosBean()
{
}
void PartPosBean::CreateIfNoExist(SQLite::Database* db)
{
if (db == nullptr)return;
if (db->tableExists(CONFIG_NAME))return;
char buffer[1024];
string createsql = "CREATE TABLE IF NOT EXISTS %s(%s VARCHAR(128),%s INTEGER,%s REAL,%s REAL,%s REAL)";
sprintf_s(buffer, sizeof(buffer), createsql.c_str(),
CONFIG_NAME.c_str(),
FIELD_JOB_ID.c_str(),
FIELD_PART_ID.c_str(),
FIELD_X_OFFSET.c_str(),
FIELD_Y_OFFSET.c_str(),
FIELD_ROTATE_ANGLE.c_str()
);
db->exec(buffer);
sprintf_s(buffer, sizeof(buffer), "CREATE INDEX IF NOT EXISTS idx_%s_%s ON %s (%s)",
CONFIG_NAME.c_str(),
FIELD_JOB_ID.c_str(),
CONFIG_NAME.c_str(),
FIELD_JOB_ID.c_str()
);
db->exec(buffer);
}
const string PartPosBean::CONFIG_NAME="PartPosCfg";
const string PartPosBean::FIELD_JOB_ID="JobId";
const string PartPosBean::FIELD_PART_ID="PartId";
const string PartPosBean::FIELD_X_OFFSET="XOffset";
const string PartPosBean::FIELD_Y_OFFSET="YOffset";
const string PartPosBean::FIELD_ROTATE_ANGLE="RotateAngle";