DPS/include/2D/D2_SectionDAO.h

103 lines
4.2 KiB
C++

#pragma once
#include "DAO.h"
// [8/13/2021 wwu]
#include "Csr_Tools_DoubleBottomFloorsDAO.h"
#include "Csr_Tools_DoubleBottomGirdersDAO.h"
#include "Csr_Tools_SideTransversesDAO.h"
#include "Csr_Tools_VertiWebFrameDAO.h"
#include "Csr_Tools_CrossTieDAO.h"
#include "Csr_Tools_DeckTransverseDAO.h"
#include "Csr_Tools_PillarDAO.h"
#include "Csr_PsmBuckleDAO.h"
#include "Csr_PsmSloshingDAO.h"
#include "Csr_Tools_PsmGeneralBcDAO.h"
#include "Csr_Tools_HoriStringerDAO.h"
namespace DBPlatformSpace
{
/// 2D横剖面
class D2_SectionDAO : public subDBDAO
{
public:
int _createDay; ///<项目创建日
int _createHour; ///<项目创建时
int _createMin; ///<项目创建分
int _createMonth; ///<项目创建月
int _createSec; ///<项目创建秒
int _createYear; ///<项目创建年
string _description; ///<描述
int _editDay; ///<项目最后编辑日
int _editHour; ///<项目最后编辑时
int _editMin; ///<项目最后编辑分
int _editMonth; ///<项目最后编辑月
int _editSec; ///<项目最后编辑秒
int _editYear; ///<项目最后编辑年
int _frameNO; ///<所在肋位号
string _geometryIDs; ///<关联几何IDs
int _offset; ///<肋位偏移
int _sectionID; ///<横剖面ID号
int _type; ///<类型 1 - 横剖面 2 - 纵剖面 11 - 横舱壁 12 - 纵舱壁
double _xpos; ///<横剖面所在的纵向位置
ODI D2_SectionDAO();
ODI ~D2_SectionDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
//_geometryIDs
ODI ResultMsg saveGeometryIDs(list<int> geoIDlist);
ODI ResultMsg getGeometryIDs(list<int>& geoIDlist);
static ODI ResultMsg FindAll(list<D2_SectionDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, D2_SectionDAO * &pnewdao);
static ResultMsg ODI FindByType(int type, list<D2_SectionDAO*>&newlist);
// [8/13/2021 wwu]
//SDP_PSM
ODI ResultMsg addCsr_Tools_DoubleBottomFloorsDAO(list< Csr_Tools_DoubleBottomFloorsDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_DoubleBottomFloorsDAOList(list< Csr_Tools_DoubleBottomFloorsDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_DoubleBottomGirdersDAO(list< Csr_Tools_DoubleBottomGirdersDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_DoubleBottomGirdersDAOList(list< Csr_Tools_DoubleBottomGirdersDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_SideTransversesDAO(list< Csr_Tools_SideTransversesDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_SideTransversesDAOList(list< Csr_Tools_SideTransversesDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_VertiWebFrameDAO(list< Csr_Tools_VertiWebFrameDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_VertiWebFrameDAOList(list< Csr_Tools_VertiWebFrameDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_CrossTieDAO(list< Csr_Tools_CrossTieDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_CrossTieDAOList(list< Csr_Tools_CrossTieDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_DeckTransverseDAO(list< Csr_Tools_DeckTransverseDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_DeckTransverseDAOList(list< Csr_Tools_DeckTransverseDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_PillarDAO(list< Csr_Tools_PillarDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_PillarDAOList(list< Csr_Tools_PillarDAO*>& pbalist);
ODI ResultMsg addCsr_PsmBuckleDAO(list< Csr_PsmBuckleDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_PsmBuckleDAOList(list< Csr_PsmBuckleDAO*>& pbalist);
ODI ResultMsg addCsr_PsmSloshingDAO(list< Csr_PsmSloshingDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_PsmSloshingDAOList(list< Csr_PsmSloshingDAO*>& pbalist);
ODI ResultMsg addCsr_Tools_PsmGeneralBcDAO(list< Csr_Tools_PsmGeneralBcDAO*> pbalist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_PsmGeneralBcDAOList(list< Csr_Tools_PsmGeneralBcDAO*>& pbalist);
// csr_tools_horistringer
ODI ResultMsg addCsr_Tools_HoriStringerDAO(list< Csr_Tools_HoriStringerDAO*> pthlist, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getCsr_Tools_HoriStringerDAOList(list< Csr_Tools_HoriStringerDAO*>& pthlist);
};
}