DPS/include/M_EntityModelDAO.h

113 lines
3.3 KiB
C
Raw Normal View History

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