DPS/include/ProjectDAO.h

157 lines
4.9 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "DAO.h"
namespace DBPlatformSpace
{
class TaskDAO;
///<2F><>Ŀ(<28>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ݶ<EFBFBD>Ϊ.ccsp)
class ProjectDAO : public subDBDAO// totalDAO
{
public:
string _folderPath; ///<<3C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7>
string _projectFileName; ///<<3C><>Ŀ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
string _openTime; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
// [3/29/2021 wwu] // <20><><EFBFBD><EFBFBD> [3/31/2021 wwu]
string _createTime; ///<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3A8><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD>
string _updateTime; ///<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3A8>Ӧ<EFBFBD>ñ<EFBFBD><C3B1>
// [3/31/2021 wwu]
int _createYear; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _createMonth; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _createDay; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _createHour; ///<<3C><><EFBFBD><EFBFBD>ʱ
int _createMin; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _createSec; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _editYear; ///<<3C><EFBFBD><E0BCAD>
int _editMonth; ///<<3C><EFBFBD><E0BCAD>
int _editDay; ///<<3C><EFBFBD><E0BCAD>
int _editHour; ///<<3C>༭ʱ
int _editMin; ///<<3C><EFBFBD><E0BCAD>
int _editSec; ///<<3C><EFBFBD><E0BCAD>
int _openYear; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _openMonth; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _openDay; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _openHour; ///<<3C><><EFBFBD><EFBFBD>ʱ
int _openMin; ///<<3C>򿪷<EFBFBD>
int _openSec; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _validity; ///<1 -- <20><><EFBFBD><EFBFBD> 0 --<2D><>Ŀ<EFBFBD><C4BF><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD> -1 --<2D><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>
int _shipType_T; ///<<3C><><EFBFBD><EFBFBD>_T
string _applicableRules_T; ///<<3C><><EFBFBD>ù淶_T
// [6/22/2021 wwu]
//int _ruleVersion; ///<<3C><EFBFBD>
string _ruleVersion; ///<<3C><EFBFBD>汾 // [5/28/2022 wwu]
int _sectionTipical; ///<<3C><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// [4/26/2021 wwu]
int _fixed; ///<<3C>̶<EFBFBD><CCB6>ǹ̶<C7B9>
/*string _fileName;*/
// [1/6/2022 wwu]
string _calculationCompany; ///<<3C><><EFBFBD>㵥λ
string _calculator; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
string _modeler; ///<<3C><>ģ<EFBFBD><C4A3>
string _planApprovalNo; ///<<3C><>ͼ<EFBFBD><CDBC><EFBFBD>ƺ<EFBFBD>
// [5/9/2022 wwu]
string _dB_MVersion; ///<<3C>½<EFBFBD>ʱԪģ<D4AA>Ͱ汾
string _dP_RVersion; ///<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD>
// [5/10/2022 wwu]
int _upgrade; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0 δ<><CEB4><EFBFBD><EFBFBD> =1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
ODI ProjectDAO();
virtual ODI ~ProjectDAO();
virtual ODI Mapper* createMapper();
virtual ODI ResultMsg save(int commitType = COMMIT_T_IMMEDIATELY);
ODI static DAO* createObject();
ODI string projectFolderPath();
ODI string projectFilePath();
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
///@note ִ<><D6B4>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// ִ<>гɹ<D0B3><C9B9><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>¼<EFBFBD><C2BC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>б<EFBFBD>
/// Ĭ<>Ͻ<EFBFBD><CFBD><EFBFBD>Model_2D<32><44>SDP_HCSR<53><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
ODI ResultMsg create();
///ɾ<><C9BE><EFBFBD><EFBFBD>Ŀ[<5B><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
///@note ִ<><D6B4>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
///@note Ϊ<><CEAA>ֹ.ccspʹ<70><CAB9><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>
ODI ResultMsg delself();
///ɾ<><C9BE><EFBFBD><EFBFBD>Ŀ<EFBFBD>Ĵ򿪼<C4B4>¼ // [5/11/2021 wwu]
///@note ֻɾ<D6BB><C9BE><EFBFBD>򿪼<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>С<EFBFBD>
ODI ResultMsg eraseOpenedRecord();
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
///@note ִ<><D6B4>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// ִ<>гɹ<D0B3><C9B9><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>¼<EFBFBD><C2BC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>б<EFBFBD><D0B1><EFBFBD>
/// <20><><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>Ŀ<EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>б<EFBFBD> <20><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>¼
ODI ResultMsg open();
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD> // [9/7/2021 wwu]
///@note <20>Ե<EFBFBD>ǰ<EFBFBD><C7B0>Ŀ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><><CAB1><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD>ļ<EFBFBD>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>5<EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD>ļ<EFBFBD>
ODI ResultMsg backupProjectFile();
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD> [10/28/2021 wwu]
///@note <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>Ŀ<EFBFBD>ļ<EFBFBD><C4BC>и<EFBFBD><D0B8><EFBFBD>Ϊ<EFBFBD><CEAA>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
/**
* @param[in] newFolderPath <EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>
* @param[in] newFileName <EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return ִ<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD> + <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
*/
ODI ResultMsg copyProjectFolder(string newFolderPath, string newFileName);
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>_fixed<65><64><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> // [11/17/2021 wwu]
/**
* @param[in] newFixedValue _fixed<EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return ִ<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD> + <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
*/
ODI ResultMsg updateFixedFlag(int newFixedValue);
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>ʱ<EFBFBD>İ汾<C4B0><E6B1BE>Ϣ [5/9/2022 wwu]
/**
* @param[out] modelVersionCreated <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>͵İ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ˽ӿ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢΪ"--")
* @param[out] releaseVsersionCreated <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ˽ӿ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢΪ"--")
*/
ODI ResultMsg getVersionInfo(string &modelVersionCreated, string &releaseVsersionCreated);
// <20><><EFBFBD><EFBFBD>2021.03.16<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><EFBFBD>ۣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ټ<EFBFBD>¼project<EFBFBD><EFBFBD>task<EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>еĴ<D0B5><C4B4><EFBFBD><EFBFBD><EFBFBD>ϵȷ<CFB5>Ϲ<EFBFBD><CFB9><EFBFBD> // <20><><EFBFBD><EFBFBD>2021.03.16<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><EFBFBD>ۣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ټ<EFBFBD>¼project<EFBFBD><EFBFBD>task<EFBFBD><EFBFBD> [3/17/2021 wwu]
// ODI ResultMsg addRootTask(TaskDAO* ptaskdao);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD> project <20><>task<73>Ĺ<EFBFBD>ϵ
// ODI ResultMsg addTask(TaskDAO* ptask);
///<2F><>ȡ<EFBFBD><C8A1>ĿĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF>µ<EFBFBD>.ccst<73>ļ<EFBFBD><C4BC><EFBFBD>Ӧ<EFBFBD><D3A6>TaskDAO<41><4F>Ϣ
/**
* @param [out] tlist TaskDAO<EFBFBD>б<EFBFBD>
* @return ִ<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
*/
ODI ResultMsg getTaskList(list<TaskDAO*> &tlist);
ODI static ResultMsg FindAllProjectOpened(list<ProjectDAO*> &plist);/**/
ODI static ResultMsg FindAll(ProjectDAO*& pnewdao);
};
}