a
This commit is contained in:
@@ -0,0 +1,173 @@
|
||||
// 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_)
|
||||
Reference in New Issue
Block a user