2025-06-23 10:41:33 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
#include "DAO.h"
|
|
|
|
|
|
|
|
|
|
namespace DBPlatformSpace
|
|
|
|
|
{
|
2025-06-23 18:01:09 +08:00
|
|
|
|
/// 基本参数
|
2025-06-23 10:41:33 +08:00
|
|
|
|
class BasicDataDAO : public subDBDAO
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
double _aWL; ///<AWL
|
|
|
|
|
double _adk; ///<Adk
|
2025-06-23 18:01:09 +08:00
|
|
|
|
double _b1; ///<Tsc/10吃水的水线半宽b1
|
|
|
|
|
double _ballastDraught; ///<压载吃水(minimum midship)
|
|
|
|
|
int _bilgeKeel; ///<是否设置舭龙骨
|
|
|
|
|
double _blockCoefficient; ///<方形系数
|
|
|
|
|
double _blockCoefficient_Tbal; ///<方形系数(Tbal)
|
|
|
|
|
int _calflag; ///<规范船长是否是软件自动计算。取值:是=2,否=0
|
|
|
|
|
double _d1Distance; ///<船中处从基线到干舷甲板边的距离
|
|
|
|
|
double _deepestEquilibriumWaterline; ///<进水最深平衡吃水
|
|
|
|
|
double _designDraught; ///<设计吃水
|
|
|
|
|
double _designDraughtDeadweight; ///<设计吃水载重量
|
|
|
|
|
double _designDraughtDisplace; ///<设计吃水排水量
|
|
|
|
|
double _designSpeed; ///<设计航速
|
|
|
|
|
double _emeBallDraught; ///<紧急压载吃水
|
|
|
|
|
double _fPLLtoFPDistance; ///<干舷船长首端FPLL到首垂线FP的距离
|
|
|
|
|
double _fPMinDraught; ///<最小艏吃水
|
|
|
|
|
double _fPSlamDraughtEmpty; ///<砰击吃水(空)(Design slamming draught at FP(any ballast tanks empty))
|
|
|
|
|
double _fPSlamDraughtFull; ///<砰击吃水(满)(Design slamming draught at FP(any ballast tanks full))
|
|
|
|
|
int _freeboardType; ///<干舷类型
|
|
|
|
|
double _freeboardlength; ///<干弦船长
|
|
|
|
|
double _fullLoadDraught; ///<满载吃水
|
|
|
|
|
double _heavyBallastDraught; ///<重压载吃水
|
|
|
|
|
double _keelthick; ///<龙骨板厚
|
|
|
|
|
double _lPP; ///<垂线间长(Length between Perpendicular)
|
|
|
|
|
double _lWL; ///<设计水线长(Extreme length on the waterline at scantling draught)
|
|
|
|
|
double _lengthOverall; ///<总长
|
|
|
|
|
double _lightShipWeight; ///<空船重量
|
|
|
|
|
int _mainOperateArea; ///<主要营运区域
|
|
|
|
|
int _maxAngleMorethan40; ///<最大外飘角 α大于40°
|
|
|
|
|
double _minimumDraughtAP; ///<最小首吃水
|
|
|
|
|
double _minimumDraughtFP; ///<最小尾吃水
|
|
|
|
|
double _mldDsipAtSD; ///<结构吃水型排水量(Moulded displacement at scantling draught)
|
|
|
|
|
double _mouldedBreadth; ///<型宽
|
|
|
|
|
double _mouldedDepth; ///<型深
|
|
|
|
|
double _outerPlaThick; ///<外板平均厚度
|
|
|
|
|
int _rudderStockFlag; ///<是否有舵杆(Is ship fitted with rudder stock?)
|
|
|
|
|
double _ruleLength; ///<规范船长
|
|
|
|
|
double _scantlingDraught; ///<结构吃水
|
|
|
|
|
double _summerDeadweight; ///<夏季载重线吃水载重量
|
|
|
|
|
double _summerLoadLDraught; ///<夏季载重线吃水
|
|
|
|
|
double _waterlineCoefficient_Tbal; ///<水线面系数(Tbal)
|
|
|
|
|
double _waterlineCoefficient_Tsc; ///<水线面系数(Tsc)
|
2025-06-23 10:41:33 +08:00
|
|
|
|
double _zf; ///<Zf
|
|
|
|
|
|
|
|
|
|
ODI BasicDataDAO();
|
|
|
|
|
virtual ODI ~BasicDataDAO();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ODI virtual Mapper* createMapper();
|
|
|
|
|
ODI static DAO* createObject();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
virtual ODI ResultMsg save(int commitType = COMMIT_T_IMMEDIATELY);
|
|
|
|
|
static ODI ResultMsg FindAll(BasicDataDAO* & pnewdao);
|
|
|
|
|
|
|
|
|
|
static ODI ResultMsg FindByID(int id, BasicDataDAO * &pnewdao);
|
|
|
|
|
};
|
|
|
|
|
}
|