// DataOperator.h: interface for the CDataOperator class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_DATAOPERATOR_H__59D95769_4A74_4C7C_8B8F_DE7A2D242717__INCLUDED_) #define AFX_DATAOPERATOR_H__59D95769_4A74_4C7C_8B8F_DE7A2D242717__INCLUDED_ #include "HandleProcessor.h" // Added by ClassView #include "StateProcessor.h" // Added by ClassView #include "CombineDlg.h" #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CNavDataView; class CNavDataProDlg; class CNavDataDevDlg; class CHandleProcessor; class CDataOperator { public: void CombineTask(CNavDataView *pNavData); void ShowSP3DTdInfo(DWORD dwTdHandle, CView *pAppDataView); void ShowSP2DTdInfo(DWORD dwTdHandle, CView *pAppDataView); void ShowSPCETdInfo(DWORD dwTdHandle, CView* pAppDataView); void ShowIpsCEpTdInfo(DWORD dwTdHandle, CView *pAppDataView); UINT DisplayIspCETdIpCurve(CNavDataView *pNavDataView); UINT DisplayIsp3DTdIpCurve(CNavDataView *pNavDataView); UINT DisplayIsp2DTdIpCurve(CNavDataView *pNavDataView); UINT DisplayIsp3DTdGraph(CNavDataView *pNavDataView); UINT DisplayIsp2DTdGraph(CNavDataView *pNavDataView); UINT DisplayIspCETdGraph(CNavDataView *pNavDataView); UINT ExportIP3DToDAT(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportIP2DToDAT(CNavDataView *pNavDataView, CString f_szFileName); UINT CreateProjectInDB(CNavDataView* pNavDataView); //在数据库中建立工程(pNavDataView---in:导航数据视图) UINT CreateTzInDB(CNavDataView* pNavDataView); //在数据库中建立测区(pNavDataView---in:导航数据视图) UINT DeleteProjectInDB(CNavDataView* pNavDataView); //在数据库中删除工程(pNavDataView---in:导航数据视图) UINT DeleteTzInDB(CNavDataView* pNavDataView); //在数据库中删除测区(pNavDataView---in:导航数据视图) UINT Convert2DTo3D(CNavDataView* pNavDataView); //转换2D到3D(pNavDataView---in:导航数据视图) UINT Delete3DRecord(CNavDataView *pNavDataView, int iTSN); UINT Delete1DRecord(CNavDataView *pNavDataView, int iTSN); UINT Delete2DRecord(CNavDataView *pNavDataView, int iTSN); UINT DeleteSPCETdInDB(DWORD dwTdID); UINT DeleteSP2DTdInDB(DWORD dwTdID); UINT DeleteSP3DTdInDB(DWORD dwTdID); UINT DeleteRspCETdInDB(DWORD dwTdID); //在数据库中删除1D电阻率数据(pNavDataView---in:导航数据视图) UINT DeleteRsp2DTdInDB(DWORD dwTdID); //在数据库中删除2D电阻率数据(pNavDataView---in:导航数据视图) UINT DeleteRsp3DTdInDB(DWORD dwTdID); //在数据库中删除2D电阻率数据(pNavDataView---in:导航数据视图) UINT DeleteIpspCETdInDB(DWORD dwTdID); //在数据库中删除1D激电数据(pNavDataView---in:导航数据视图) UINT DeleteIpsp2DTdInDB(DWORD dwTdID); //在数据库中删除2D激电数据(pNavDataView---in:导航数据视图) UINT DeleteIpsp3DTdInDB(DWORD dwTdID); //在数据库中删除2D激电数据(pNavDataView---in:导航数据视图) UINT DisplayRsp2DTdGraph(CNavDataView *pNavDataView); //显示2D电阻率数据图像(pNavDataView---in:导航数据视图) UINT DisplayRsp3DTdGraph(CNavDataView *pNavDataView); //显示2D电阻率数据图像(pNavDataView---in:导航数据视图) UINT DisplayRspCETdGraph(CNavDataView *pNavDataView); //显示1D电阻率数据图像(pNavDataView---in:导航数据视图) UINT DisplayTPSplinesGraph(CNavDataView *pNavDataView, int iTSN); //显示测点曲线图(pNavDataView---in:导航数据视图,iTSN---in:测点编号) void ShowIps3DpTdInfo(DWORD dwTdHandle, CView *pAppDataView); void ShowIps2DpTdInfo(DWORD dwTdHandle, CView *pAppDataView); //显示激电数据信息(dwTdHandle---in:数据句柄,pAppDataView---in:应用数据视图) void LoadRspCERecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 1); void LoadRsp2dRecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 2); void LoadRsp3dRecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 3); void LoadIpspCERecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 1); void LoadIpsp2dRecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 2); void LoadIpsp3dRecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 3); void LoadSPCERecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 1); void LoadSP2dRecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 2); void LoadSP3dRecordbyPage(DWORD dwTdHandle, CView *pAppDataView, int iSType = 3); void ShowRsp2DTdInfo(DWORD dwTdHandle, CView* pAppDataView); //显示2D电阻率数据信息(dwTdHandle---in:数据句柄,pAppDataView---in:应用数据视图) void ShowRsp3DTdInfo(DWORD dwTdHandle, CView *pAppDataView); void ShowRspCETdInfo(DWORD dwTdHandle, CView* pAppDataView); //显示1D电阻率数据信息(dwTdHandle---in:数据句柄,pAppDataView---in:应用数据视图) DWORD GetTdIdFromNavDataView(CNavDataView *pNavDataView); void UpdateNavDataViewAfterDel(CNavDataView *pNavDataView); void ShowTzInfo(DWORD dwTzHandle, CView *pAppDataView); //显示测区信息(dwTzHandle---in:测区句柄,pAppDataView---in:应用数据视图) void ShowProjectInfo(DWORD dwProHandle, CView *pAppDataView); //显示工程信息(dwTzHandle---in:工程句柄,pAppDataView---in:应用数据视图) CDataOperator(_ConnectionPtr& pConnection); virtual ~CDataOperator(); bool InitialNavDataView(CNavDataView* pNavDataView); //初始化导航数据视图 /////////////////////////////////////////////////////////////////////////// UINT ExportIpCETdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIp2DTdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIp3DTdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIpCETdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIp2DTdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIp3DTdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIpSpCETdToDAT(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportIP2DToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportIP3DToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportIP1DToTxt(CNavDataView *pNavDataView, CString f_szFileName); /////////////////////////////////////////////////////////////////////////// UINT ExportSPCETdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportSP2DTdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportSP3DTdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportSPCETdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportSP2DTdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportSP3DTdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportSPCETdToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportSP2DTdToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportSP3DTdToTxt(CNavDataView *pNavDataView, CString f_szFileName); /////////////////////////////////////////////////////////////////////////// UINT ExportRsp1DTdToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportRsp2DTdToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportRsp3DTdToTxt(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportRspCETdToDAT(CNavDataView *pNavDataView, CString f_szFileName = _T("")); UINT ExportRsp2DTdToDAT(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出2D电阻率数据到Dat文件(pNavDataView---in:导航数据视图) UINT ExportRsp3DTdToDAT(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出2D电阻率数据到Dat文件(pNavDataView---in:导航数据视图) UINT ExportRspCETdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出1D电阻率数据到Excel文件(pNavDataView---in:导航数据视图) UINT ExportRsp2DTdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出2D电阻率数据到Excel文件(pNavDataView---in:导航数据视图) UINT ExportRsp3DTdToExcel(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出2D电阻率数据到Excel文件(pNavDataView---in:导航数据视图) UINT ExportRspCETdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出1D电阻率数据到Excel文件(pNavDataView---in:导航数据视图) UINT ExportRsp2DTdToCSV(CNavDataView *pNavDataView, CString f_szFileName = _T("")); //导出2D电阻率数据到Excel文件(pNavDataView---in:导航数据视图) UINT ExportRsp3DTdToCSV(CNavDataView *pNavDataView, CString f_szFileName); //导出3D电阻率到csv文件 UINT ExportRsp2DTdToUrf(CNavDataView *pNavDataView, CString f_szFileName); UINT ExportRsp3DTdToUrf(CNavDataView *pNavDataView, CString f_szFileName); /////////////////////////////////////////////////////////////////////////// UINT Delete1DElectrodeRecord(CNavDataView *pNavDataView, const std::vector* pvtDelElecID); UINT Delete2DElectrodeRecord(CNavDataView *pNavDataView, const std::vector* pvtDelElecID); UINT Delete3DElectrodeRecord(CNavDataView *pNavDataView, const std::vector* pvtDelElecID); void ExportTdRecFile(CNavDataView *pNavData); void ExportTdOrgFile(CNavDataView *pNavData); bool SaveRecFileToLocal(CString strRecFile, CString strDstFile,int iTaskType); int QueryTaskARInDB(DWORD dwTdHandle); CStateProcessor m_stateProcessor; CHandleProcessor m_handleProcessor; void SetBatchExportParameter(DWORD dwItemHandle, bool BatchExportFlag = FALSE) //quyx 20180531 { m_dwItemHandle = dwItemHandle; m_BatchExportFlag = BatchExportFlag; } private: int GetTestType(int ScriptType, int TestType); _ConnectionPtr m_pConnection; DWORD m_dwItemHandle;//批量导出用 quyx 20180531 bool m_BatchExportFlag;//区分批量导出还是树形单任务导出 }; #endif // !defined(AFX_DATAOPERATOR_H__59D95769_4A74_4C7C_8B8F_DE7A2D242717__INCLUDED_)