113 lines
3.3 KiB
C
113 lines
3.3 KiB
C
|
#pragma once
|
|||
|
#include "M_ObjectDAO.h"
|
|||
|
|
|||
|
namespace DBPlatformSpace
|
|||
|
{
|
|||
|
class M_FolderDAO;
|
|||
|
class M_ProjectDAO;
|
|||
|
class M_NormalColumnDAO;
|
|||
|
class M_EntityTableDAO;
|
|||
|
|
|||
|
//_type <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>
|
|||
|
#define ENTITYMODEL_TYPE_DICTIONARY 2
|
|||
|
|
|||
|
|
|||
|
/// M_<4D><5F><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|||
|
class M_EntityModelDAO : public M_ObjectDAO
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_name<6D><65><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD> <20><>ģ<EFBFBD>ͱ<EFBFBD>ʶ<EFBFBD><CAB6>
|
|||
|
|
|||
|
string _description; ///<<3C><><EFBFBD><EFBFBD>
|
|||
|
string _displayName; ///<<3C><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
int _isDeleted; ///<<3C>Ƿ<EFBFBD><C7B7><EFBFBD>ɾ<EFBFBD><C9BE>
|
|||
|
int _isReleased; ///<<3C>Ƿ<C7B7>
|
|||
|
int _isVersionLocked; ///<<3C>Ƿ<EFBFBD><C7B7>汾<EFBFBD><E6B1BE><EFBFBD><EFBFBD>
|
|||
|
int _type; ///<<3C><><EFBFBD><EFBFBD>
|
|||
|
int _version; ///<<3C>汾<EFBFBD><E6B1BE>
|
|||
|
|
|||
|
int _rProjectID; ///<MRProjectID
|
|||
|
|
|||
|
// [1/6/2022 wwu]
|
|||
|
string _createTime; ///<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
string _updateTime; ///<<3C><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
|
|||
|
ODI M_EntityModelDAO();
|
|||
|
virtual ODI ~M_EntityModelDAO();
|
|||
|
|
|||
|
///<2F>Ա<EFBFBD><D4B1><EFBFBD>
|
|||
|
virtual ODI ResultMsg save(int commitType = COMMIT_T_IMMEDIATELY);//,int isAddTempFolder = 0
|
|||
|
|
|||
|
/// <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ӿڣ<D3BF><DAA3>Ὣ<EFBFBD><E1BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>һͬɾ<CDAC><C9BE>
|
|||
|
virtual ODI ResultMsg delself(int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
|
|||
|
|
|||
|
// [6/8/2022 wwu]
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ĺ<EFBFBD>ϵ
|
|||
|
ODI ResultMsg addM_FolderDAO(M_FolderDAO* pEntityFolder, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg removeM_FolderDAO(M_FolderDAO* pEntityFolder, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getRootM_FolderDAOList(list< M_FolderDAO*>& emlist);
|
|||
|
|
|||
|
ODI ResultMsg addTempFolder(int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getTempFolder(M_FolderDAO* &pEntityFolder);
|
|||
|
|
|||
|
// [6/25/2022 wwu]
|
|||
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
ODI ResultMsg getProjectOwner(M_ProjectDAO * &pprojectOwner);
|
|||
|
|
|||
|
|
|||
|
// [6/20/2022 wwu]
|
|||
|
/// <20><><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg upgradeNewVersion(M_EntityModelDAO*& pNewEntityModel);//int & newVersionEntityModelID
|
|||
|
|
|||
|
// [6/25/2022 wwu]
|
|||
|
/// <20><><EFBFBD><EFBFBD>
|
|||
|
///@para pNewEntityModel <20><>Ҫ<EFBFBD><D2AA><EFBFBD>ø<EFBFBD><C3B8>ƺ<EFBFBD><C6BA>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>_ID<49><44>ҪΪ-1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Save<76><65><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg copyTo(M_EntityModelDAO * & pNewEntityModel);
|
|||
|
|
|||
|
// [6/25/2022 wwu]
|
|||
|
/// <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>
|
|||
|
ODI ResultMsg createInstance(string instanceFileFolderPath,string instanceFileName);
|
|||
|
|
|||
|
// [9/4/2023 wwu]
|
|||
|
///<2F><>ѯʵ<D1AF><CAB5><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģ<EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>Ŀ<EFBFBD><C4BF>Ϣ
|
|||
|
static ODI ResultMsg getInstanceInfo(string instanceFilePath, M_EntityModelDAO*& pMEntityModel);
|
|||
|
|
|||
|
// [7/13/2022 wwu]
|
|||
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg getNormalColumnList(list<M_NormalColumnDAO*> &nColList);
|
|||
|
|
|||
|
// [7/13/2022 wwu]
|
|||
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg getEntityTableList(list<M_EntityTableDAO*>& tableList);
|
|||
|
|
|||
|
// [8/30/2022 wwu]
|
|||
|
// <20><>ȡͬһproject<63><74>ͬ<EFBFBD><CDAC><EFBFBD>Ʊ<EFBFBD>ʶ<EFBFBD><CAB6>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾<EFBFBD><E6B1BE>
|
|||
|
ODI int getMaxVersionWithinSaveName();
|
|||
|
|
|||
|
ODI virtual Mapper* createMapper();
|
|||
|
ODI static DAO* createObject();
|
|||
|
|
|||
|
|
|||
|
static ODI ResultMsg FindAll(list<M_EntityModelDAO*> & pnewlist);
|
|||
|
|
|||
|
static ODI ResultMsg FindByID(int id, M_EntityModelDAO * &pnewdao);
|
|||
|
|
|||
|
static ResultMsg ODI FindByRProjectID(int rProjectID, list<M_EntityModelDAO*>& newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByRProjectIDAndName(int rProjectID, string name, list<M_EntityModelDAO*>& newlist);
|
|||
|
|
|||
|
// [9/5/2023 wwu]
|
|||
|
static ResultMsg ODI FindByRProjectIDAndNameAndVersion(int rProjectID, string name, int versionNo, list<M_EntityModelDAO*>& newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByName(string name, list<M_EntityModelDAO*>& newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByNameMaxVersion(string name, M_EntityModelDAO*& pdao);
|
|||
|
|
|||
|
// [9/1/2022 wwu]
|
|||
|
static ResultMsg ODI FindByType(int typeCode, list<M_EntityModelDAO*>& newlist);
|
|||
|
};
|
|||
|
}
|