mrDarker
6 天以前 829fe6c6bc33d53fda9c31fd45a37e1df87befff
SourceCode/Bond/Servo/CPageGlassList.h
@@ -1,6 +1,11 @@
#pragma once
#include "CExpandableListCtrl.h"
#include "GlassLogDb.h"
#include <unordered_map>
// ====== 编译开关说明 ======
// USE_MOCK_SENSOR_DATA: 1=启用模拟传感器数据生成;0=使用真实数据
// 在 CPageGlassList.cpp 中定义
// CPageGlassList 对话框
@@ -40,7 +45,7 @@
   bool m_rebuilding = false;
private:
   void InitRxWindow();
   void InitRxWindows();
   void Resize();
   void InitStatusCombo();
   void InitTimeRangeCombo();
@@ -55,6 +60,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, const std::unordered_map<std::string, std::vector<SERVO::SVDataItem>>* actualData = nullptr);
   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
@@ -74,5 +90,9 @@
   afx_msg void OnBnClickedButtonExport();
   afx_msg void OnBnClickedButtonPrevPage();
   afx_msg void OnBnClickedButtonNextPage();
   afx_msg void OnShowFullText(NMHDR* pNMHDR, LRESULT* pResult);
   virtual BOOL PreTranslateMessage(MSG* pMsg);
   DECLARE_MESSAGE_MAP()
public:
   afx_msg void OnBnClickedButtonExportRow();
};