You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/mGui/mGuiSysManager/iDataSaveHelper.h

88 lines
3.0 KiB
C

#pragma once
#include "mModuleDefines.h"
#include "mGuiSysManager_global.h"
class QSqlDatabase;
class ZxDataWell;
class ZxDataObject;
// <20><><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>Helper<65><72>
class M_GUI_SYSMANAGER_EXPORT iDataSaveHelper : public QObject
{
Q_OBJECT
public:
iDataSaveHelper();
public:
/// @brief <20>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ⣨<DDBF><E2A3A8>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
/// @param pDataWell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀھ<C4BF>
/// @param bDataCommonOverwrite <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD>棬
/// true:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򸲸ǣ<F2B8B2B8><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>½<EFBFBD>
/// false:<3A>½<EFBFBD>
/// @param bDataPfOverwrite <20><><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD>棬
/// true:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򸲸ǣ<F2B8B2B8><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>½<EFBFBD>
/// false:<3A>½<EFBFBD>
/// @note ע<><D7A2><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>˵<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC>ʱ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> mToolDataStore::instance()
static bool saveInstanceDataToDb(ZxDataWell* pDataWell, \
bool bDataCommonOverwrite, \
bool bDataPfOverwrite);
private:
/// @brief <20>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD>еij<D0B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
/// @param pDataWell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀھ<C4BF>
/// @param bDataOverwrite <20>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD>棬
/// true:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򸲸ǣ<F2B8B2B8><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>½<EFBFBD>
/// false:<3A>½<EFBFBD>
/// @param listTablesToFresh <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>򻺴<EFBFBD><F2BBBAB4><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD>
/// @note ע<><D7A2><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>˵<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC>ʱ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> mToolDataStore::instance()
static bool saveDataCommonToDb(ZxDataWell* pDataWell, \
bool bDataOverwrite, \
QStringList& listTablesToFresh);
/// @brief <20>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD>е<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
/// @param pDataWell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀھ<C4BF>
/// @param bDataOverwrite <20>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD>棬
/// true:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򸲸ǣ<F2B8B2B8><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>½<EFBFBD>
/// false:<3A>½<EFBFBD>
/// @param listTablesToFresh <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>򻺴<EFBFBD><F2BBBAB4><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD>
/// @note ע<><D7A2><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>˵<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC>ʱ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> mToolDataStore::instance()
static bool saveDataPfToDb(ZxDataWell* pDataWell, \
bool bDataOverwrite, \
QStringList& listTablesToFresh);
private:
/// @brief <20><><EFBFBD>浥һPF<50><46><EFBFBD><EFBFBD>
/// @param pDataWell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀھ<C4BF>
/// @param pObj <20><><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD>
/// @param vvec <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
/// @param bOverwrited <20>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
static bool saveOneGaugeObj(ZxDataWell* pDataWell, \
ZxDataObject* pObj, \
const VVecVariant& vvec, \
bool bOverwrited);
/// @brief <20><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD>Ȼ<EFBFBD>ȡ<EFBFBD>򴴽<EFBFBD><F2B4B4BD><EFBFBD><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD>
/// @param pDataWell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀھ<C4BF>
/// @param sTable <20><><EFBFBD><EFBFBD>
/// @param bDataOverwrite <20>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD>棬
/// true:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򸲸ǣ<F2B8B2B8><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>½<EFBFBD>
/// false:<3A>½<EFBFBD>
/// @param bOverwrited <20>Ƿ񸲸<C7B7>ʽ<EFBFBD><CABD><EFBFBD>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD>out<75><74><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ݾ<EFBFBD><DDBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD> <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>pObjģʽ
static ZxDataObject* getOrCreateDataObjOf(ZxDataWell* pDataWell, \
const QString& sTable, \
bool bDataOverwrite, \
bool& bOverwrited);
private:
};