#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 geoIDlist); ODI ResultMsg getGeometryIDs(list& geoIDlist); static ODI ResultMsg FindAll(list & pnewlist); static ODI ResultMsg FindByID(int id, D2_SectionDAO * &pnewdao); static ResultMsg ODI FindByType(int type, list&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); }; }