Files
geomative/GeomativeStudio/h/DataOperator.h
T
coco df489d5640 a
2026-07-03 16:05:30 +08:00

174 lines
10 KiB
C++

// 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<float>* pvtDelElecID);
UINT Delete2DElectrodeRecord(CNavDataView *pNavDataView, const std::vector<float>* pvtDelElecID);
UINT Delete3DElectrodeRecord(CNavDataView *pNavDataView, const std::vector<float>* 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_)