DPS/DataPlatform/DataModelData.h

86 lines
2.8 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#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;
};