137 lines
5.4 KiB
C
137 lines
5.4 KiB
C
|
#pragma once
|
|||
|
#include "M_ObjectDAO.h"
|
|||
|
|
|||
|
namespace DBPlatformSpace
|
|||
|
{
|
|||
|
class M_NormalColumnDAO;
|
|||
|
class M_EntityModelDAO;
|
|||
|
|
|||
|
class M_FindByInterfaceDAO;
|
|||
|
class M_DelByInterfaceDAO;
|
|||
|
|
|||
|
class M_FolderDAO;
|
|||
|
|
|||
|
class M_SceneInfoDAO;
|
|||
|
|
|||
|
/// M_<4D><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
class M_EntityTableDAO : 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>
|
|||
|
|
|||
|
|
|||
|
int _addVersion; ///<<3C><><EFBFBD><EFBFBD><EFBFBD>汾<EFBFBD><E6B1BE>
|
|||
|
int _countType; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _delVersion; ///<ɾ<><C9BE><EFBFBD>汾<EFBFBD><E6B1BE>
|
|||
|
string _description; ///<<3C><><EFBFBD><EFBFBD>
|
|||
|
string _displayName; ///<<3C><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
string _innerName; ///<<3C>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _isDeleted; ///<<3C>Ƿ<EFBFBD>ɾ<EFBFBD><C9BE>
|
|||
|
int _type; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>
|
|||
|
int _version; ///<<3C>汾<EFBFBD><E6B1BE>
|
|||
|
|
|||
|
string _whiteBoxType; ///<<3C>в<D7BA><D0B2>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
int _isBelongToDictionaryModel; ///<<3C>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ģ<EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࣨ<EFBFBD><E0A3A8><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
ODI M_EntityTableDAO();
|
|||
|
virtual ODI ~M_EntityTableDAO();
|
|||
|
|
|||
|
|
|||
|
virtual ODI ResultMsg save(int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
|
|||
|
|
|||
|
// [6/25/2022 wwu] //
|
|||
|
/// <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ӿڣ<D3BF><DAA3>Ὣ<EFBFBD><E1BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>һͬɾ<CDAC><C9BE>
|
|||
|
// <20>滻delself()
|
|||
|
/*virtual ODI ResultMsg delself(int commitType = COMMIT_T_IMMEDIATELY);*/
|
|||
|
///@para out vv_resultDeleted ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>ID] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> M_ObjectDAO ͷ<>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD> // [7/19/2022 wwu]
|
|||
|
///@para out strResultIDDeleted ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ1,<2C><><EFBFBD><EFBFBD>ID1#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ2,<2C><><EFBFBD><EFBFBD>ID2#...... // [7/19/2022 wwu]
|
|||
|
///@note #define MOBJECT_CLASS_T_ENTITYTABLE 1
|
|||
|
///@ #define MOBJECT_CLASS_T_NORMALCOLUMN 2
|
|||
|
virtual ODI ResultMsg delFromEntityModel(M_EntityModelDAO* pModleOwner,string &strResultIDDeleted); // vector<vector<int>> &vv_resultDeleted
|
|||
|
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԵĹ<D4B5>ϵ
|
|||
|
ODI ResultMsg addNormalColumnDAO(M_EntityModelDAO * pModleOwner, M_NormalColumnDAO* pNorColumn, int commitType = COMMIT_T_IMMEDIATELY);//ע<>Ᵽ<EFBFBD><E2B1A3>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>pNorColumn<6D><6E>addVersion<6F><6E><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ģ<EFBFBD>͵<EFBFBD>Version
|
|||
|
//ODI ResultMsg removeNormalColumnDAO(M_NormalColumnDAO* pNorColumn, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getNormalColumnDAOList(M_EntityModelDAO* pModleOwner, list< M_NormalColumnDAO*>& emlist);
|
|||
|
|
|||
|
|
|||
|
// [6/26/2022 wwu]
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>͵Ĺ<CDB5>ϵ
|
|||
|
ODI ResultMsg getEntityModelOwners(list< M_EntityModelDAO *> &modelOwnerList);
|
|||
|
|
|||
|
ODI ResultMsg getMaxVersionEntityModelOwner(M_EntityModelDAO*& pMmodelOwner);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
// [6/25/2022 wwu]
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
|
|||
|
/// [9/5/2023 wwu] <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD>Ķ<EFBFBD><C4B6>Ÿ<EFBFBD>Ϊ<EFBFBD><CEAA>@#@<40><>
|
|||
|
ODI bool isBelongToDictionaryModel();
|
|||
|
ODI ResultMsg importData(list<M_NormalColumnDAO*> columnList, list<string> valueList); //string <20>Ǹ<EFBFBD><C7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> @#@<40>ָ<EFBFBD><D6B8>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
ODI ResultMsg exportData(list<M_NormalColumnDAO*>& columnList, list<string> &valueList);//string <20>Ǹ<EFBFBD><C7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5> @#@<40>ָ<EFBFBD><D6B8>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
// [9/5/2023 wwu]
|
|||
|
/// <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>CurrentWorkDB<44><42><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// ע<><D7A2>ɾ<EFBFBD><C9BE><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>M_EntityTableDAO<41><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>ǹ<EFBFBD><C7B9><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>ʵ<EFBFBD><CAB5>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg getData(list<M_NormalColumnDAO*>& columnList, list<string>& valueList);
|
|||
|
ODI ResultMsg saveData(list<M_NormalColumnDAO*> columnList, list<string> valueList);
|
|||
|
ODI ResultMsg delData(vector<int>idToDelList);
|
|||
|
// [9/13/2023 wwu]
|
|||
|
ODI ResultMsg delAllData();
|
|||
|
|
|||
|
// [5/31/2024 wwu]
|
|||
|
///˵<><CBB5><EFBFBD><EFBFBD>saveBlobData()ִ<><D6B4>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ִ<EFBFBD><D6B4>saveData<74><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Blob<6F><62><EFBFBD><EFBFBD>
|
|||
|
/// char * ֱ<><D6B1>ת<EFBFBD><D7AA>Ϊdouble*<2A>ü<EFBFBD><C3BC><EFBFBD>
|
|||
|
ODI ResultMsg saveBlobData(M_NormalColumnDAO* pcolBlob,double * pData,int dataSize,int dataId);
|
|||
|
ODI ResultMsg getBlobData(M_NormalColumnDAO* pcolBlob, int dataId, double* &pData, int &dataSize);
|
|||
|
|
|||
|
|
|||
|
// [6/30/2022 wwu]
|
|||
|
///<2F><> <20><>ѯ<EFBFBD>ӿ<EFBFBD> <20>Ĺ<EFBFBD>ϵ
|
|||
|
ODI ResultMsg addFindByInterfaceDAO(M_FindByInterfaceDAO* pFindByI, int commitType = COMMIT_T_IMMEDIATELY);//ע<>Ᵽ<EFBFBD><E2B1A3>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>pNorColumn<6D><6E>addVersion<6F><6E><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ģ<EFBFBD>͵<EFBFBD>Version
|
|||
|
ODI ResultMsg removeFindByInterfaceDAO(M_FindByInterfaceDAO* pFindByI, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getFindByInterfaceDAOList(M_EntityModelDAO* pModleOwner, list< M_FindByInterfaceDAO*>& pFindByIlist);
|
|||
|
|
|||
|
|
|||
|
///<2F><> ɾ<><C9BE><EFBFBD>ӿ<EFBFBD> <20>Ĺ<EFBFBD>ϵ
|
|||
|
ODI ResultMsg addDelByInterfaceDAO(M_DelByInterfaceDAO* pDelByI, int commitType = COMMIT_T_IMMEDIATELY);//ע<>Ᵽ<EFBFBD><E2B1A3>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>pNorColumn<6D><6E>addVersion<6F><6E><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ģ<EFBFBD>͵<EFBFBD>Version
|
|||
|
ODI ResultMsg removeDelByInterfaceDAO(M_DelByInterfaceDAO* pDelByI, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getDelByInterfaceDAOList(M_EntityModelDAO* pModleOwner, list< M_DelByInterfaceDAO*>& pDelByIlist);
|
|||
|
|
|||
|
|
|||
|
// [7/3/2022 wwu]
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg CreateCode(M_EntityModelDAO* pModleOwner, string codeFileFolderPath, list<string> & resultCodeFilesPathList); //˵<><CBB5><EFBFBD><EFBFBD>ֻ<EFBFBD>ǰѴֲڰ<D6B2><DAB0><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>Ǩ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>FindBy<42><79>DelBy<42><79>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3>ӿ<EFBFBD><D3BF><EFBFBD>ʽ<EFBFBD><CABD>Ӱ<EFBFBD>졣
|
|||
|
// [9/13/2023 wwu]
|
|||
|
ODI static string tableNameToDAOName(string entityTable_innerName);
|
|||
|
|
|||
|
|
|||
|
// [7/7/2022 wwu]
|
|||
|
// <20><> <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Folder <20>Ĺ<EFBFBD>ϵ
|
|||
|
ODI ResultMsg getFolderOwner(M_EntityModelDAO* pModleOwner, list<M_FolderDAO *>&pFolderOwnerList);
|
|||
|
|
|||
|
|
|||
|
// [7/13/2022 wwu]
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ODI ResultMsg getRelationInfo(M_EntityModelDAO* pModleOwner, list<M_NormalColumnDAO*> &nRColList, list<M_EntityTableDAO*> &mnRTableList);
|
|||
|
ODI virtual Mapper* createMapper();
|
|||
|
ODI static DAO* createObject();
|
|||
|
|
|||
|
// [7/20/2022 wwu]
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ݵĹ<DDB5>ϵ
|
|||
|
ODI ResultMsg addSceneInfo(M_EntityModelDAO* pModleOwner, M_SceneInfoDAO* pSceneInfo, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getSceneInfoList(M_EntityModelDAO* pModleOwner, list< M_SceneInfoDAO*>& pSceneInfolist);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
static ODI ResultMsg FindAll(list<M_EntityTableDAO*> & pnewlist);
|
|||
|
|
|||
|
static ODI ResultMsg FindByID(int id, M_EntityTableDAO * &pnewdao);
|
|||
|
};
|
|||
|
}
|