86 lines
2.8 KiB
C
86 lines
2.8 KiB
C
|
#pragma once
|
|||
|
|
|||
|
#include "DPData.h"
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
|
|||
|
class DataModelData : public DPData
|
|||
|
{
|
|||
|
Q_OBJECT
|
|||
|
Q_PROPERTY(unsigned int type READ getType WRITE setType) //<2F><><EFBFBD><EFBFBD>
|
|||
|
Q_PROPERTY(QString description READ getDescription WRITE setDescription) //<2F><><EFBFBD><EFBFBD>
|
|||
|
Q_PROPERTY(unsigned int version READ getVersion WRITE setVersion) //<2F>汾
|
|||
|
Q_PROPERTY(QString createTime READ getCreateTime WRITE setCreateTime)
|
|||
|
Q_PROPERTY(QString updateTime READ getUpdateTime WRITE setUpdateTime)
|
|||
|
Q_PROPERTY(QString displayName READ getDisplayName WRITE setDisplayName) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
public:
|
|||
|
DataModelData();
|
|||
|
~DataModelData();
|
|||
|
|
|||
|
unsigned int getType() { return _type; }
|
|||
|
void setType(unsigned int type) { _type = type; }
|
|||
|
QString getDescription() const { return _description; }
|
|||
|
void setDescription(QString des) { _description = des; }
|
|||
|
unsigned int getVersion() const { return _version; }
|
|||
|
void setVersion(unsigned int ver) { _version = ver; }
|
|||
|
QString getCreateTime() const { return _createTime; }
|
|||
|
void setCreateTime(QString createTime) { this->_createTime = createTime; }
|
|||
|
QString getUpdateTime() const { return _updateTime; }
|
|||
|
void setUpdateTime(QString updateTime) { this->_updateTime = updateTime; }
|
|||
|
QString getDisplayName() const { return _displayName; }
|
|||
|
void setDisplayName(QString name) { _displayName = name; }
|
|||
|
|
|||
|
void getNewProperty(json& parameter, QVariantMap& values);
|
|||
|
void setNewData(json& parameter);
|
|||
|
void setEditData(json& parameter);
|
|||
|
public:
|
|||
|
/*<2A><><EFBFBD>浱ǰ<E6B5B1><C7B0><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>*/
|
|||
|
bool saveSelf();
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
bool addChild(DPData* newData);
|
|||
|
/*ɾ<><C9BE><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
bool deleteChild(unsigned int id);
|
|||
|
/*ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
bool deleteSelf();
|
|||
|
/*<2A><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
// bool updateSelf(DPData& newData);
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>*/
|
|||
|
void loadData(DBPlatformSpace::DAO* pDao);
|
|||
|
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
void getAllChildren(DPData* pManager , bool reload);
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>map<61>е<EFBFBD>child*/
|
|||
|
void removeChildinDPMap();
|
|||
|
|
|||
|
/*<2A><><EFBFBD><EFBFBD>*/
|
|||
|
bool upgradeVersion(DataModelData* & pNew);
|
|||
|
/*<2A><><EFBFBD><EFBFBD>*/
|
|||
|
void downgradeVersion();
|
|||
|
/*ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
bool createInstance(QString& msg);
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>*/
|
|||
|
bool copyData(DataModelData*& pNew, json& parameter);
|
|||
|
|
|||
|
void saveToDao();
|
|||
|
/*<2A>Ƿ<EFBFBD><C7B7><EFBFBD>ͬ<EFBFBD><CDAC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>*/
|
|||
|
bool isDuplicateDisplayName(QString name);
|
|||
|
bool isDuplicatName(QString name, QString propertyName);
|
|||
|
void toJson(json& jsonObj, bool recursive = false);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void setFileData(FileGenerate* generator, QStringList flag );
|
|||
|
/*<2A>ȴ<EFBFBD><C8B4><EFBFBD>mn<6D><6E>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
void takeRelationTableName();
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_name Ϊ <20><><EFBFBD><EFBFBD>ģ<EFBFBD>ͱ<EFBFBD>ʶ
|
|||
|
int _type = 0; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
QString _description; //<2F><><EFBFBD><EFBFBD>
|
|||
|
QString _displayName; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
unsigned int _version = 0; //<2F>汾<EFBFBD><E6B1BE>
|
|||
|
bool _isVerLocked = false; //<2F>汾<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
bool _isDeleted = false; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ɾ<EFBFBD><C9BE>
|
|||
|
bool _isReleased = false; //<2F>Ƿ<EFBFBD><C7B7>ѷ<EFBFBD><D1B7><EFBFBD>
|
|||
|
QString _createTime; /*<2A><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>*/
|
|||
|
QString _updateTime; /*<2A><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>*/
|
|||
|
bool _initChildren = false;
|
|||
|
};
|