mrDarker
2025-10-22 e8a27bb203fe2aff70390a5eca002d7438da9b0f
SourceCode/Bond/Servo/CPageGlassList.h
@@ -2,6 +2,10 @@
#include "CExpandableListCtrl.h"
#include "GlassLogDb.h"
// ====== 编译开关说明 ======
// USE_MOCK_SENSOR_DATA: 1=启用模拟传感器数据生成;0=使用真实数据
// 在 CPageGlassList.cpp 中定义
// CPageGlassList 对话框
@@ -55,6 +59,17 @@
   void UpdateWipData();
   bool eraseGlassInVector(SERVO::CGlass* pGlass, std::vector<SERVO::CGlass*>& glasses);
   void UpdateWipRow(unsigned int index, SERVO::CGlass* pGlass);
   bool WriteAnsiStringAsUtf8ToFile(const CString& ansiContent, const CString& filePath);
   void ExportToCsv(const GlassLogDb::Row& row, const CString& filePath);
   void ExportToJson(const GlassLogDb::Row& row, const CString& filePath);
   void ExportBasicInfo(CString& csvContent, const GlassLogDb::Row& row);
   void ExportProcessParams(CString& csvContent, const GlassLogDb::Row& row);
   void ExportSensorData(CString& csvContent, const GlassLogDb::Row& row);
   static std::vector<std::string> getMachineColumnOrder(int machineId);
   static std::string timePointToString(const std::chrono::system_clock::time_point& tp);
   static int64_t timePointToMs(const std::chrono::system_clock::time_point& tp);
   void GenerateMockSVData(SERVO::CGlass& glass);
   double GenerateMockValue(int machineId, const std::string& dataType, int index);
// 对话框数据
#ifdef AFX_DESIGN_TIME
@@ -77,4 +92,6 @@
   afx_msg void OnShowFullText(NMHDR* pNMHDR, LRESULT* pResult);
   virtual BOOL PreTranslateMessage(MSG* pMsg);
   DECLARE_MESSAGE_MAP()
public:
   afx_msg void OnBnClickedButtonExportRow();
};