| | |
| | | #pragma once |
| | | #include "ListCtrlEx.h" |
| | | #include "CExpandableListCtrl.h" |
| | | #include "GlassLogDb.h" |
| | | #include <unordered_map> |
| | | |
| | | // ====== 编译开关说明 ====== |
| | | // USE_MOCK_SENSOR_DATA: 1=启用模拟传感器数据生成;0=使用真实数据 |
| | | // 在 CPageGlassList.cpp 中定义 |
| | | |
| | | |
| | | // CPageGlassList 对话框 |
| | |
| | | // 控件 |
| | | CDateTimeCtrl m_dateTimeStart; |
| | | CDateTimeCtrl m_dateTimeEnd; |
| | | CListCtrlEx m_listCtrl; |
| | | CExpandableListCtrl m_listCtrl; |
| | | |
| | | private: |
| | | void InitRxWindow(); |
| | | int m_nColCount = 0; |
| | | bool m_rebuilding = false; |
| | | |
| | | private: |
| | | void InitRxWindows(); |
| | | void Resize(); |
| | | void InitStatusCombo(); |
| | | void InitTimeRangeCombo(); |
| | |
| | | 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 |
| | |
| | | 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(); |
| | | }; |