#pragma once #include #include #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]; };