DPS/include/M_ProjectDAO.h

72 lines
2.2 KiB
C
Raw Normal View History

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