// 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 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 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_)