|
|
|
|
|
#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:
|
|
|
|
|
|
|
|
|
|
|
|
};
|