#pragma once #include "DAO.h" namespace DBPlatformSpace { /// SDP横舱壁水平桁 class Csr_Tools_HoriStringerDAO : public subDBDAO { public: double _bf; ///<面板的宽度/mm double _fr_mid; ///<输入肋位号 double _hw; ///<腹板高度/用于计算剖面模数提供值/mm double _hw_effective; ///<腹板有效剪切高度/用于计算剪切面积提供值/mm double _k; ///<材料系数 double _l_bdg_hs; ///<弯曲跨距/单位m double _l_shr; ///<剪切跨距/单位m int _materialID; ///<板材料 double _reh; ///<材料屈服极限 double _s; ///<间距/单位m double _t_attach; ///<带板的提供厚度/mm double _t_ca_attach; ///<带板的腐蚀余量/mm double _t_ca_flg; ///<面板的腐蚀余量/mm double _t_ca_web; ///<腹板的腐蚀余量/mm int _tankpos; ///<边舱/中货舱标识 double _tf; ///<面板的提供厚度/mm int _transBulkheadID; ///<剖面id double _tw; ///<腹板的提供厚度/mm double _x_mid; ///<输入肋位位置 double _yi; ///<载荷计算点/单位m double _zi; ///<载荷计算点/单位m ODI Csr_Tools_HoriStringerDAO(); ODI ~Csr_Tools_HoriStringerDAO(); ODI virtual Mapper* createMapper(); ODI static DAO* createObject(); static ODI ResultMsg FindAll(list & pnewlist); static ODI ResultMsg FindByID(int id, Csr_Tools_HoriStringerDAO * &pnewdao); static ResultMsg ODI FindByTransBulkheadID(int transBulkheadID, list&newlist); ODI ResultMsg delAllByTransBulkheadID(int transBulkheadId, int commitType = COMMIT_T_IMMEDIATELY); }; }