GrpcPrint/PrintS/log/LayerStatus.h
2024-03-19 17:45:12 +08:00

83 lines
2.5 KiB
C++

#pragma once
#include <string>
#include <time.h>
#include "../external/SQLiteCpp/SQLiteCpp.h"
using namespace std;
class LayerStatus
{
public:
LayerStatus();
~LayerStatus();
static void CreateIfNoExist(SQLite::Database* db);
public:
long m_Id;
time_t m_InsertTitme;
long m_JobId;
string m_JobName;
int m_LayerIndex;
unsigned int m_SpendSecond;
double m_MoldMainPos;
double m_MoldSlavePos;
float m_PrintOxygen1; //舱内氧含量1
float m_PrintOxygen2; //舱内氧含量2
float m_OutsideOxygen; //外部氧含量
float m_PrintTemp1; //舱内温度1
float m_PrintTemp2; //舱内温度2
float m_PrintHumidity1; //仓内湿度1
float m_PrintHumidity2; //仓内湿度2
float m_PrintPressure; //舱内压力
float m_FanFrequency; //风机频率
float m_PlateTemp; //基板温度
float m_WindRate; // 风速
float m_LaserWaterTemp; //激光器水温
float m_ScannerWaterTemp; //振镜水温
float m_PurifierWaterTemp; //净化器水温
public:
static const string STATUS_TABLE_NAME;
static const string STATUS_FIELD_ID;
static const string STATUS_FIELD_INSERT_TIME;
static const string STATUS_FIELD_JOB_ID;
static const string STATUS_FIELD_LAYER_INDEX;
static const string STATUS_FIELD_SPEND_SECOND;
static const string STATUS_FIELD_MOLD_MAIN_POS;
static const string STATUS_FIELD_MOLD_SLAVE_POS;
static const string STATUS_FIELD_PRINT_OXYGEN1;
static const string STATUS_FIELD_PRINT_OXYGEN2;
static const string STATUS_FIELD_OUTSIDE_OXYGEN;
static const string STATUS_FIELD_PRINT_TEMP1;
static const string STATUS_FIELD_PRINT_TEMP2;
static const string STATUS_FIELD_PRINT_HUMIDITY1;
static const string STATUS_FIELD_PRINT_HUMIDITY2;
static const string STATUS_FIELD_PRINT_PRESSURE;
static const string STATUS_FIELD_FAN_FREQUENCY;
static const string STATUS_FIELD_PLATE_TEMP;
static const string STATUS_FIELD_WIND_RATE;
static const string STATUS_FIELD_LASER_WATER_TEMP;
static const string STATUS_FIELD_SCANNER_WATER_TEMP;
static const string STATUS_FIELD_PURIFIER_WATER_TEMP;
};
class LayerStatusMaximum
{
public:
LayerStatusMaximum();
~LayerStatusMaximum();
public:
float m_MinMaxPrintOxygen1[2];
float m_MinMaxPrintOxygen2[2];
float m_MinMaxOutsideOxygen[2];
float m_MinMaxPrintTemp1[2];
float m_MinMaxPrintTemp2[2];
float m_MinMaxPringHumidity1[2];
float m_MinMaxPringHumidity2[2];
float m_MinMaxPrintPressure[2];
float m_MinMaxFanFrequency[2];
float m_MinMaxPlateTemp[2];
float m_MinMaxWindRate[2];
float m_MinMaxLaserWaterTemp[2];
float m_MinMaxScannerWaterTemp[2];
float m_MinMaxPurifierWaterTemp[2];
};