72 lines
2.2 KiB
C
72 lines
2.2 KiB
C
|
#pragma once
|
|||
|
#include "M_ObjectDAO.h"
|
|||
|
|
|||
|
namespace DBPlatformSpace
|
|||
|
{
|
|||
|
class M_EntityModelDAO;
|
|||
|
|
|||
|
|
|||
|
/// M_<4D><5F>Ŀ
|
|||
|
class M_ProjectDAO : public M_ObjectDAO
|
|||
|
{
|
|||
|
private:
|
|||
|
static int _sCurrProjectID; ///<<3C><>ǰ<EFBFBD><C7B0>ĿID
|
|||
|
public:
|
|||
|
string _author; ///<<3C><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
string _createTime; ///<<3C><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
int _focus; ///<<3C>Ƿ<EFBFBD><C7B7><EFBFBD>ע
|
|||
|
string _openTime; ///<<3C><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
int _type; ///<<3C><>Ŀ<EFBFBD><C4BF><EFBFBD>ͣ<EFBFBD>baseDao<61><6F>type<70><65><EFBFBD>ԣ<EFBFBD>
|
|||
|
string _uID; ///<<3C><>Ŀid (2023.09.04 <20><>int<6E><74>Ϊstring,<2C><>GUID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
string _updateTime; ///<<3C><>Ŀ<EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
|
|||
|
ODI M_ProjectDAO();
|
|||
|
virtual ODI ~M_ProjectDAO();
|
|||
|
|
|||
|
|
|||
|
ODI virtual Mapper* createMapper();
|
|||
|
ODI static DAO* createObject();
|
|||
|
|
|||
|
// [7/29/2022 wwu]
|
|||
|
static ODI void setCurrProjectID(int projectID); //<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD>ϲ<EFBFBD>Ӧ<EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
static ODI int getCurrProjectID();
|
|||
|
|
|||
|
|
|||
|
/// <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);
|
|||
|
|
|||
|
// [9/4/2023 wwu]
|
|||
|
///<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD>insertʱ<74><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>GUID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
virtual ODI ResultMsg save(int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
|
|||
|
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>͵Ĺ<CDB5>ϵ
|
|||
|
ODI ResultMsg addEntityModel(M_EntityModelDAO* pEntityModel, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg removeEntityModel(M_EntityModelDAO* pEntityModel, int commitType = COMMIT_T_IMMEDIATELY);
|
|||
|
ODI ResultMsg getEntityModelList(list< M_EntityModelDAO*> & emlist);
|
|||
|
|
|||
|
/// <20><><EFBFBD>뵼<EFBFBD><EBB5BC> // [8/2/2022 wwu]
|
|||
|
static ODI ResultMsg exportProject(list<int> exportProjectIds, string exportPath);
|
|||
|
|
|||
|
static ODI ResultMsg getImportProjectList(list<M_ProjectDAO*>& PList, string importFilePath);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ŀ<EFBFBD>б<EFBFBD>
|
|||
|
|
|||
|
static ODI ResultMsg importProject(string importFilePath, list<int> importProjectIds);//<2F><><EFBFBD><EFBFBD>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD>Ŀ"
|
|||
|
|
|||
|
|
|||
|
static ODI ResultMsg FindAll(list<M_ProjectDAO*> & pnewlist);
|
|||
|
|
|||
|
static ODI ResultMsg FindByID(int id, M_ProjectDAO * &pnewdao);
|
|||
|
|
|||
|
static ResultMsg ODI FindByAuthor(string author, list<M_ProjectDAO*>&newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByFocus(int focus, list<M_ProjectDAO*>&newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByName(string name, list<M_ProjectDAO*>&newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByUID(string uID, list<M_ProjectDAO*>&newlist);
|
|||
|
|
|||
|
static ResultMsg ODI FindByType(int typeCode, list<M_ProjectDAO*>& newlist);
|
|||
|
};
|
|||
|
}
|