Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

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