174 lines
10 KiB
C++
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_)
|