109 lines
6.9 KiB
C++
109 lines
6.9 KiB
C++
// TdManager.h: interface for the CTdManager class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_TDMANAGER_H__672FEEE3_EBD6_4ED6_AD04_17EABB4B11B0__INCLUDED_)
|
|
#define AFX_TDMANAGER_H__672FEEE3_EBD6_4ED6_AD04_17EABB4B11B0__INCLUDED_
|
|
|
|
#include "HandleProcessor.h"
|
|
#include "LinkList.h"
|
|
#include "TestingData.h"
|
|
#include "CtrlProtocolDef.h"
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
enum EN_DATA_TYPE
|
|
{
|
|
EN_RES_TEST_TYPE = 0,
|
|
EN_IP_TEST_TYPE,
|
|
EN_SP_TEST_TYPE
|
|
};
|
|
|
|
class COpTd2DTo3DDlg;
|
|
|
|
class CHandleProcessor;
|
|
template <class DataType> class CLinkList;
|
|
class CTestingData;
|
|
|
|
|
|
class CTdManager
|
|
{
|
|
public:
|
|
void DeleteSPCETd(DWORD dwID);
|
|
void DeleteSP3DTd(DWORD dwID);
|
|
void DeleteSP2DTd(DWORD dwID);
|
|
void DeleteRsp3DTd(DWORD dwID);
|
|
void DeleteIpsp3DTd(DWORD dwID);
|
|
BOOL CheckTdExist(CString szPrCN, CString szTzCN, CString szTdCN, CDevice* const pDev,DWORD *TdId);
|
|
BOOL OnlineCheckTdExist(CString szTdID, CString szDevSN, DWORD *TdId);
|
|
BOOL OnlineCheckElecInfoExist(CString strTdID, CString szDevSN);
|
|
DWORD ImportTdHeadToDB(DWORD dwTzID, CString szHeadFile, CDevice* const pDev,DWORD* pExTdID = NULL); //导入数据头至数据库(dwTzID---in:测区ID,szHeadFile---in:头文件,pDev---in:设备)
|
|
|
|
BOOL Import2DTdOrgToDB(DWORD dwTdID, CString szOrgFile, CDevice* const pDev); //导入2D原始数据至数据库(dwTdID---in:测区ID,szOrgFile---in:原始数据文件,pDev---in:设备)
|
|
BOOL ImportCETdOrgToDB(DWORD dwTdID, CString szOrgFile, CDevice* const pDev); //导入1D原始数据至数据库(dwTdID---in:测区ID,szOrgFile---in:原始数据文件,pDev---in:设备)
|
|
BOOL Import3DTdOrgToDB(DWORD dwTdID, CString szOrgFile, CDevice* const pDev);
|
|
|
|
BOOL Import2DTdConToDB(DWORD dwTdID, CString szDatFile, CDevice* const pDev, int* pTSN=NULL); //导入2D数据至数据库(dwTdID---in:测区ID,szDatFile---in:Dat文件,pDev---in:设备)
|
|
BOOL ImportCETdConToDB(DWORD dwTdID, CString szDatFile, CDevice* const pDev); //导入1D数据至数据库(dwTdID---in:测区ID,szDatFile---in:Dat文件,pDev---in:设备)
|
|
BOOL Import3DTdConToDB(DWORD dwTdID, CString szDatFile, CDevice* const pDev, int* pTSN = NULL);
|
|
|
|
BOOL Import2DGRToDB(DWORD dwTdID, CString szGRFile, CDevice* const pDev); //导入2D接地电阻至数据库(dwTdID---in:测区ID,szGRFile---in:接地电阻文件,pDev---in:设备)
|
|
BOOL Import3DGRToDB(DWORD dwTdID, CString szGRFile, CDevice* const pDev);
|
|
BOOL ImportCETGRToDB(DWORD dwTdID, CString szGRFile);
|
|
|
|
BOOL UploadCETdFromDev(CString szPrCN, CString szTzCN, CString szTdCN, CString strSubTdCN, CDevice* const pDev);//从设备上载1D数据(szPrCN---in:工程编号,szTzCN---in:测区编号,szTdCN---in:测试数据编号,strSubTdCN---in: 大任务的其他子任务CN列表,pDev---in:设备)
|
|
|
|
BOOL Upload2DTdFromDev(CString szPrCN, CString szTzCN, CString szTdCN, CString strSubTdCN, CDevice* const pDev);//从设备上载2D数据(szPrCN---in:工程编号,szTzCN---in:测区编号,szTdCN---in:测试数据编号,strSubTdCN---in: 大任务的其他子任务CN列表, pDev---in:设备)
|
|
|
|
BOOL Upload3DTdFromDev(CString szPrCN, CString szTzCN, CString szTdCN, CString strSubTdCN, CDevice* const pDev);//从设备上载3D数据(szPrCN---in:工程编号,szTzCN---in:测区编号,szTdCN---in:测试数据编号,strSubTdCN---in: 大任务的其他子任务CN列表, pDev---in:设备)
|
|
|
|
BOOL UploadWellTdFromDev(CString szPrCN, CString szTzCN, CString szTdCN, CString strSubTdCN, CDevice* const pDev);//从设备上载3D数据(szPrCN---in:工程编号,szTzCN---in:测区编号,szTdCN---in:测试数据编号,strSubTdCN---in: 大任务的其他子任务CN列表, pDev---in:设备)
|
|
BOOL DeleteTdInDev(CString szPrCN, CString szTzCN, CString szTdCN, CDevice* const pDev); //在设备中删除测试数据(szPrCN---in:工程编号,szTzCN---in:测区编号,szTdCN---in:测试数据编号, pDev---in:设备)
|
|
|
|
BOOL InitialTDListByTzForSyn(CListCtrl &tdList, CString szDeSN, CString szTzCN); //为同步通过测区初始化测试数据列表(tdList---in:测试数据列表,szDeSN---in:设备序列号,szTzCN---测区编号)
|
|
BOOL InitialTDListByProForSyn(CListCtrl &tdList, CString szDeSN, CString szPrCN); //为同步通过工程初始化测试数据列表(tdList---in:测试数据列表,szDeSN---in:设备序列号,szPrCN---工程编号)
|
|
BOOL InitialTDListByOnLineForSyn(CListCtrl &tdList, CString szDeSN, UINT32 &uiTotNum); //为在线同步通过工程初始化测试数据列表(tdList---in:测试数据列表,szDeSN---in:设备序列号,szPrCN---工程编号)
|
|
BOOL InitialDevListByOnLineForSyn(CListCtrl &tdList, CString szDeSN,STSynDevParam *ptLocalDevParam); //为在线同步初始化设备信息列表
|
|
BOOL InitialCableListByOnLineForSyn(CListCtrl &tdList, CString szDeSN, STRemCableCallInfo *ptLocalCableInfo); //为在线同步初始化电缆头信息列表
|
|
BOOL OnlineSevTDListSynToDB(STRemTaskArg *tTaskArg, CString szDeSN); //在线的任务数据更新到DB
|
|
DWORD OnLineImportTdHeadToDB(STRemTaskArg *tTaskArg, CString szDevSN); //在线任务添加任务头到DB
|
|
|
|
BOOL Convert2DTo3D(DWORD dwTzHandle); //转换2D到3D(dwTzHandle---in:测区句柄)
|
|
|
|
void DeleteObjInMem(DWORD dwHandle); //在内存中删除对象(dwHandle---in:句柄)
|
|
|
|
void DeleteRspCETd(DWORD dwID); //删除1D电阻率数据(dwID---in:ID)
|
|
void DeleteIpspCETd(DWORD dwID); //删除1D激电数据(dwID---in:ID)
|
|
|
|
void DeleteRsp2DTd(DWORD dwID); //删除2D电阻率数据(dwID---in:ID)
|
|
void DeleteIpsp2DTd(DWORD dwID); //删除2D激电数据(dwID---in:ID)
|
|
|
|
CTestingData* GetTestingData(DWORD dwHandle); //取测试数据(dwHandle---in:句柄)
|
|
|
|
bool ShowTdListByTz(DWORD dwTzHandle, CListCtrl& tdList); //通过测区显示测试数据列表(dwTzHandle---in:句柄,tdList---in:测试数据列表)
|
|
bool ShowTd2DListByTz(DWORD dwTzHandle, int iEAmount, float fEDistance, int iAR, CListCtrl& tdList);
|
|
//通过测区显示2D测试数据列表(dwTzHandle---in:句柄,tdList---in:测试数据列表)
|
|
bool ShowTdListByDev(DWORD dwDevHandle, CListCtrl& tdList); //通过设备显示2D测试数据列表(dwDevHandle---in:设备句柄,tdList---in:测试数据列表)
|
|
bool ImportTdSpecAttr(const CStringArray& strAttrArray, int iDataType, DWORD dwChID,int iTSN); //将任务的特殊指标导入到td_spc_attr中
|
|
bool ShowTdListByProject(DWORD dwProHandle, CListCtrl& tdList);
|
|
void GetTaskAttr(DWORD dwHandle, DWORD& dwTdID, int& iStyle);
|
|
CTdManager(_ConnectionPtr& pConnection);
|
|
virtual ~CTdManager();
|
|
CHandleProcessor m_handleProcessor;
|
|
|
|
private:
|
|
CLinkList<CTestingData*> m_tdLinkList;
|
|
_ConnectionPtr m_pConnection;
|
|
|
|
//log
|
|
FILE *m_pFile;
|
|
CString m_log;
|
|
//log
|
|
|
|
BOOL InitialTd2DTo3DDlg(COpTd2DTo3DDlg *pOpTd2DTo3DDlg); //初始化2D转3D对话框
|
|
|
|
};
|
|
|
|
#endif // !defined(AFX_TDMANAGER_H__672FEEE3_EBD6_4ED6_AD04_17EABB4B11B0__INCLUDED_)
|