Ver Fonte

flight 组件

huangxingxing há 1 dia atrás
pai
commit
d18c3eab89
49 ficheiros alterados com 13187 adições e 3 exclusões
  1. 3 0
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO2007BaseModel.java
  3. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO2008BaseModel.java
  4. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO2009BaseModel.java
  5. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO2007Client.java
  6. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO2008Client.java
  7. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO2009Client.java
  8. 38 0
      generated/com/miniframe/generate/comm/mdo/A_MDO2007.java
  9. 1195 0
      generated/com/miniframe/generate/comm/mdo/A_MDO2008.java
  10. 38 0
      generated/com/miniframe/generate/comm/mdo/A_MDO2009.java
  11. 1208 0
      generated/com/miniframe/generate/comm/mdo/D_MDO2007.java
  12. 25 0
      generated/com/miniframe/generate/comm/mdo/D_MDO2008.java
  13. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO2009.java
  14. 15 0
      generated/validateform/a_mdo2007Form.xml
  15. 15 0
      generated/validateform/a_mdo2008Form.xml
  16. 15 0
      generated/validateform/a_mdo2009Form.xml
  17. 3 0
      generated/validator/resources_a_mdo2007Form_validator.properties
  18. 3 0
      generated/validator/resources_a_mdo2007Form_validator_zh_CN.properties
  19. 92 0
      generated/validator/resources_a_mdo2008Form_validator.properties
  20. 92 0
      generated/validator/resources_a_mdo2008Form_validator_zh_CN.properties
  21. 3 0
      generated/validator/resources_a_mdo2009Form_validator.properties
  22. 3 0
      generated/validator/resources_a_mdo2009Form_validator_zh_CN.properties
  23. 93 0
      generated/validator/resources_d_mdo2007Form_validator.properties
  24. 93 0
      generated/validator/resources_d_mdo2007Form_validator_zh_CN.properties
  25. 2 0
      generated/validator/resources_d_mdo2008Form_validator.properties
  26. 2 0
      generated/validator/resources_d_mdo2008Form_validator_zh_CN.properties
  27. 1 0
      generated/validator/resources_d_mdo2009Form_validator.properties
  28. 1 0
      generated/validator/resources_d_mdo2009Form_validator_zh_CN.properties
  29. 2205 0
      modelsrc/com/miniframe/model/mdo/MdoProFlight.java
  30. 6590 0
      modelsrc/com/miniframe/model/mdo/MdoProFlightSQLBuilder.java
  31. 10 0
      modelsrc/com/miniframe/model/mdo/dao/MdoProFlightMapper.java
  32. 2 1
      modelsrc/com/miniframe/model/mdo/dbconfig/MapperConfig-mdo.xml
  33. 50 0
      modelsrc/com/miniframe/model/mdo/xml/MdoProFlightMapper.xml
  34. 1 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  35. 163 0
      src/main/java/com/miniframe/bisiness/mdo/MDO2007Service.java
  36. 167 0
      src/main/java/com/miniframe/bisiness/mdo/MDO2008Service.java
  37. 60 0
      src/main/java/com/miniframe/bisiness/mdo/MDO2009Service.java
  38. 23 0
      src/main/java/com/miniframe/dbtransfer/MdoProFlightDbTransfer.java
  39. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO2007Test.java
  40. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO2008Test.java
  41. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO2009Test.java
  42. 2 1
      系统设计/实体Bean/mdo(实体列表).csv
  43. 3 0
      系统设计/系统模块/MDO(西工大系统).csv
  44. 3 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2007_A(flight参数查询).csv
  45. 93 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2007_D(flight参数查询).csv
  46. 92 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2008_A(flight参数添加修改).csv
  47. 2 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2008_D(flight参数添加修改).csv
  48. 3 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2009_A(flight参数删除).csv
  49. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2009_D(flight参数删除).csv

+ 3 - 0
dbscript/init/generate/03-functionInit.sql

@@ -85,6 +85,9 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MD
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO2004', '西工大系统','噪声Propnoise参数查询',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO2005', '西工大系统','噪声Propnoise参数添加修改',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO2006', '西工大系统','噪声Propnoise参数删除',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO2007', '西工大系统','flight参数查询',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO2008', '西工大系统','flight参数添加修改',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO2009', '西工大系统','flight参数删除',true);
 -- 基础系统
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00000', '基础系统','获取图片验证码',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00001', '基础系统','获取短信验证码',true);

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO2007BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.mdo.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.mdo.A_MDOHEAD;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+import com.miniframe.generate.comm.mdo.A_MDO2007;
+import com.miniframe.generate.comm.mdo.D_MDO2007;
+
+/**
+ * 系统服务,“flight参数查询”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO2007BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO2007 a_mdo2007;//上行体
+	D_MDO2007 d_mdo2007;//下行体
+
+	public MDO2007BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo2007=new A_MDO2007();
+		d_mdo2007=new D_MDO2007();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo2007.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_MDOHEAD.class);
+		this.a_mdohead = UtilTools.map2Obj(headMap, A_MDOHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_MDO2007.class);
+		this.a_mdo2007 = UtilTools.map2Obj(bodyMap, A_MDO2007.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getTransCode())){
+			(this.d_mdohead).setTransCode((this.a_mdohead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getChannelNo())){
+			(this.d_mdohead).setChannelNo((this.a_mdohead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getUserId())){
+			(this.d_mdohead).setUserId((this.a_mdohead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_mdohead).getTransTime())){
+            (this.d_mdohead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_mdohead));
+		reMap.putAll(UtilTools.obj2Map(this.d_mdo2007));
+
+		return reMap;
+	}
+
+	public A_MDOHEAD getA_mdohead() {
+		return this.a_mdohead;
+	}
+
+	public void setA_mdohead(A_MDOHEAD a_mdohead) {
+		this.a_mdohead=a_mdohead;
+	}
+
+	public D_MDOHEAD getD_mdohead() {
+		return d_mdohead;
+	}
+
+	public void setD_mdohead(D_MDOHEAD d_mdohead) {
+		this.d_mdohead=d_mdohead;
+	}
+
+	public A_MDO2007 getA_mdo2007() {
+		return a_mdo2007;
+	}
+
+	public void setA_mdo2007(A_MDO2007 a_mdo2007) {
+		this.a_mdo2007=a_mdo2007;
+	}
+
+	public D_MDO2007 getD_mdo2007() {
+		return this.d_mdo2007;
+	}
+
+	public void setD_mdo2007(D_MDO2007 d_mdo2007) {
+		this.d_mdo2007=d_mdo2007;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO2008BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.mdo.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.mdo.A_MDOHEAD;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+import com.miniframe.generate.comm.mdo.A_MDO2008;
+import com.miniframe.generate.comm.mdo.D_MDO2008;
+
+/**
+ * 系统服务,“flight参数添加修改”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO2008BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO2008 a_mdo2008;//上行体
+	D_MDO2008 d_mdo2008;//下行体
+
+	public MDO2008BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo2008=new A_MDO2008();
+		d_mdo2008=new D_MDO2008();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo2008.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_MDOHEAD.class);
+		this.a_mdohead = UtilTools.map2Obj(headMap, A_MDOHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_MDO2008.class);
+		this.a_mdo2008 = UtilTools.map2Obj(bodyMap, A_MDO2008.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getTransCode())){
+			(this.d_mdohead).setTransCode((this.a_mdohead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getChannelNo())){
+			(this.d_mdohead).setChannelNo((this.a_mdohead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getUserId())){
+			(this.d_mdohead).setUserId((this.a_mdohead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_mdohead).getTransTime())){
+            (this.d_mdohead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_mdohead));
+		reMap.putAll(UtilTools.obj2Map(this.d_mdo2008));
+
+		return reMap;
+	}
+
+	public A_MDOHEAD getA_mdohead() {
+		return this.a_mdohead;
+	}
+
+	public void setA_mdohead(A_MDOHEAD a_mdohead) {
+		this.a_mdohead=a_mdohead;
+	}
+
+	public D_MDOHEAD getD_mdohead() {
+		return d_mdohead;
+	}
+
+	public void setD_mdohead(D_MDOHEAD d_mdohead) {
+		this.d_mdohead=d_mdohead;
+	}
+
+	public A_MDO2008 getA_mdo2008() {
+		return a_mdo2008;
+	}
+
+	public void setA_mdo2008(A_MDO2008 a_mdo2008) {
+		this.a_mdo2008=a_mdo2008;
+	}
+
+	public D_MDO2008 getD_mdo2008() {
+		return this.d_mdo2008;
+	}
+
+	public void setD_mdo2008(D_MDO2008 d_mdo2008) {
+		this.d_mdo2008=d_mdo2008;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO2009BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.mdo.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.mdo.A_MDOHEAD;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+import com.miniframe.generate.comm.mdo.A_MDO2009;
+import com.miniframe.generate.comm.mdo.D_MDO2009;
+
+/**
+ * 系统服务,“flight参数删除”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO2009BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO2009 a_mdo2009;//上行体
+	D_MDO2009 d_mdo2009;//下行体
+
+	public MDO2009BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo2009=new A_MDO2009();
+		d_mdo2009=new D_MDO2009();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo2009.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_MDOHEAD.class);
+		this.a_mdohead = UtilTools.map2Obj(headMap, A_MDOHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_MDO2009.class);
+		this.a_mdo2009 = UtilTools.map2Obj(bodyMap, A_MDO2009.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getTransCode())){
+			(this.d_mdohead).setTransCode((this.a_mdohead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getChannelNo())){
+			(this.d_mdohead).setChannelNo((this.a_mdohead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getUserId())){
+			(this.d_mdohead).setUserId((this.a_mdohead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_mdohead).getTransTime())){
+            (this.d_mdohead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_mdohead));
+		reMap.putAll(UtilTools.obj2Map(this.d_mdo2009));
+
+		return reMap;
+	}
+
+	public A_MDOHEAD getA_mdohead() {
+		return this.a_mdohead;
+	}
+
+	public void setA_mdohead(A_MDOHEAD a_mdohead) {
+		this.a_mdohead=a_mdohead;
+	}
+
+	public D_MDOHEAD getD_mdohead() {
+		return d_mdohead;
+	}
+
+	public void setD_mdohead(D_MDOHEAD d_mdohead) {
+		this.d_mdohead=d_mdohead;
+	}
+
+	public A_MDO2009 getA_mdo2009() {
+		return a_mdo2009;
+	}
+
+	public void setA_mdo2009(A_MDO2009 a_mdo2009) {
+		this.a_mdo2009=a_mdo2009;
+	}
+
+	public D_MDO2009 getD_mdo2009() {
+		return this.d_mdo2009;
+	}
+
+	public void setD_mdo2009(D_MDO2009 d_mdo2009) {
+		this.d_mdo2009=d_mdo2009;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpmdoapater/MDO2007Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpmdoapater;
+
+import com.miniframe.spring.httpclient.MFHttpRespInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.miniframe.core.Transmitter;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.mdo.D_MDO2007;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO2007BaseModel;
+
+public class MDO2007Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO2007Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->flight参数查询((MDO2007)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2007BaseModel execute(MDO2007BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2007BaseModel execute(MDO2007BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO2007BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO2007BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO2007");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo2007()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpmdoApater = (Transmitter) UtilTools.getBean("httpmdoApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_MDOHEAD d_mdohead =  UtilTools.map2Obj(outMap, D_MDOHEAD.class);
+			D_MDO2007 d_mdo2007 =  UtilTools.map2Obj(outMap, D_MDO2007.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo2007(d_mdo2007);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO2007BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2007BaseModel execute(MDO2007BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpmdoapater/MDO2008Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpmdoapater;
+
+import com.miniframe.spring.httpclient.MFHttpRespInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.miniframe.core.Transmitter;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.mdo.D_MDO2008;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO2008BaseModel;
+
+public class MDO2008Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO2008Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->flight参数添加修改((MDO2008)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2008BaseModel execute(MDO2008BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2008BaseModel execute(MDO2008BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO2008BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO2008BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO2008");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo2008()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpmdoApater = (Transmitter) UtilTools.getBean("httpmdoApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_MDOHEAD d_mdohead =  UtilTools.map2Obj(outMap, D_MDOHEAD.class);
+			D_MDO2008 d_mdo2008 =  UtilTools.map2Obj(outMap, D_MDO2008.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo2008(d_mdo2008);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO2008BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2008BaseModel execute(MDO2008BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpmdoapater/MDO2009Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpmdoapater;
+
+import com.miniframe.spring.httpclient.MFHttpRespInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.miniframe.core.Transmitter;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.mdo.D_MDO2009;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO2009BaseModel;
+
+public class MDO2009Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO2009Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->flight参数删除((MDO2009)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2009BaseModel execute(MDO2009BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2009BaseModel execute(MDO2009BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO2009BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO2009BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO2009");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo2009()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpmdoApater = (Transmitter) UtilTools.getBean("httpmdoApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_MDOHEAD d_mdohead =  UtilTools.map2Obj(outMap, D_MDOHEAD.class);
+			D_MDO2009 d_mdo2009 =  UtilTools.map2Obj(outMap, D_MDO2009.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo2009(d_mdo2009);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO2009BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO2009BaseModel execute(MDO2009BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 38 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO2007.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * flight参数查询
+ */
+public class A_MDO2007 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目ID
+	/**
+	 *项目ID
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目ID
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String wid;//流程id
+	/**
+	 *流程id
+	 */
+	public void setWid(String wid) {
+		this.wid=wid;
+	}
+	/**
+	 *流程id
+	 */
+	public String getWid() {
+		return this.wid;
+	}
+}

+ 1195 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO2008.java

@@ -0,0 +1,1195 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * flight参数添加修改
+ */
+public class A_MDO2008 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目ID
+	/**
+	 *项目ID
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目ID
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String wid;//流程id
+	/**
+	 *流程id
+	 */
+	public void setWid(String wid) {
+		this.wid=wid;
+	}
+	/**
+	 *流程id
+	 */
+	public String getWid() {
+		return this.wid;
+	}
+	String tag;//标签
+	/**
+	 *标签
+	 */
+	public void setTag(String tag) {
+		this.tag=tag;
+	}
+	/**
+	 *标签
+	 */
+	public String getTag() {
+		return this.tag;
+	}
+	String reference_area;//全机参考面积
+	/**
+	 *全机参考面积
+	 */
+	public void setReference_area(String reference_area) {
+		this.reference_area=reference_area;
+	}
+	/**
+	 *全机参考面积
+	 */
+	public String getReference_area() {
+		return this.reference_area;
+	}
+	String max_zero_fuel;//最大无燃油重量
+	/**
+	 *最大无燃油重量
+	 */
+	public void setMax_zero_fuel(String max_zero_fuel) {
+		this.max_zero_fuel=max_zero_fuel;
+	}
+	/**
+	 *最大无燃油重量
+	 */
+	public String getMax_zero_fuel() {
+		return this.max_zero_fuel;
+	}
+	String max_takeoff;//最大起飞重量
+	/**
+	 *最大起飞重量
+	 */
+	public void setMax_takeoff(String max_takeoff) {
+		this.max_takeoff=max_takeoff;
+	}
+	/**
+	 *最大起飞重量
+	 */
+	public String getMax_takeoff() {
+		return this.max_takeoff;
+	}
+	String max_landing;//最大着陆重量
+	/**
+	 *最大着陆重量
+	 */
+	public void setMax_landing(String max_landing) {
+		this.max_landing=max_landing;
+	}
+	/**
+	 *最大着陆重量
+	 */
+	public String getMax_landing() {
+		return this.max_landing;
+	}
+	String c_x;//重心位置x
+	/**
+	 *重心位置x
+	 */
+	public void setC_x(String c_x) {
+		this.c_x=c_x;
+	}
+	/**
+	 *重心位置x
+	 */
+	public String getC_x() {
+		return this.c_x;
+	}
+	String c_y;//重心位置y
+	/**
+	 *重心位置y
+	 */
+	public void setC_y(String c_y) {
+		this.c_y=c_y;
+	}
+	/**
+	 *重心位置y
+	 */
+	public String getC_y() {
+		return this.c_y;
+	}
+	String c_z;//重心位置z
+	/**
+	 *重心位置z
+	 */
+	public void setC_z(String c_z) {
+		this.c_z=c_z;
+	}
+	/**
+	 *重心位置z
+	 */
+	public String getC_z() {
+		return this.c_z;
+	}
+	int mw_n_sections;//机翼 机翼段数
+	/**
+	 *机翼 机翼段数
+	 */
+	public void setMw_n_sections(int mw_n_sections) {
+		this.mw_n_sections=mw_n_sections;
+	}
+	/**
+	 *机翼 机翼段数
+	 */
+	public int getMw_n_sections() {
+		return this.mw_n_sections;
+	}
+	String mw_span;//机翼 翼展
+	/**
+	 *机翼 翼展
+	 */
+	public void setMw_span(String mw_span) {
+		this.mw_span=mw_span;
+	}
+	/**
+	 *机翼 翼展
+	 */
+	public String getMw_span() {
+		return this.mw_span;
+	}
+	String mw_mac;//机翼 平均气动弦长
+	/**
+	 *机翼 平均气动弦长
+	 */
+	public void setMw_mac(String mw_mac) {
+		this.mw_mac=mw_mac;
+	}
+	/**
+	 *机翼 平均气动弦长
+	 */
+	public String getMw_mac() {
+		return this.mw_mac;
+	}
+	String mw_sweep;//机翼 后掠角
+	/**
+	 *机翼 后掠角
+	 */
+	public void setMw_sweep(String mw_sweep) {
+		this.mw_sweep=mw_sweep;
+	}
+	/**
+	 *机翼 后掠角
+	 */
+	public String getMw_sweep() {
+		return this.mw_sweep;
+	}
+	String mw_aspect_ratio;//机翼 展弦比
+	/**
+	 *机翼 展弦比
+	 */
+	public void setMw_aspect_ratio(String mw_aspect_ratio) {
+		this.mw_aspect_ratio=mw_aspect_ratio;
+	}
+	/**
+	 *机翼 展弦比
+	 */
+	public String getMw_aspect_ratio() {
+		return this.mw_aspect_ratio;
+	}
+	String mw_area;//机翼 机翼面积
+	/**
+	 *机翼 机翼面积
+	 */
+	public void setMw_area(String mw_area) {
+		this.mw_area=mw_area;
+	}
+	/**
+	 *机翼 机翼面积
+	 */
+	public String getMw_area() {
+		return this.mw_area;
+	}
+	String mw_thickness_to_chord;//机翼 厚弦比
+	/**
+	 *机翼 厚弦比
+	 */
+	public void setMw_thickness_to_chord(String mw_thickness_to_chord) {
+		this.mw_thickness_to_chord=mw_thickness_to_chord;
+	}
+	/**
+	 *机翼 厚弦比
+	 */
+	public String getMw_thickness_to_chord() {
+		return this.mw_thickness_to_chord;
+	}
+	String mwf_span_fraction_start;//襟翼 展向起始位置
+	/**
+	 *襟翼 展向起始位置
+	 */
+	public void setMwf_span_fraction_start(String mwf_span_fraction_start) {
+		this.mwf_span_fraction_start=mwf_span_fraction_start;
+	}
+	/**
+	 *襟翼 展向起始位置
+	 */
+	public String getMwf_span_fraction_start() {
+		return this.mwf_span_fraction_start;
+	}
+	String mwf_span_fraction_end;//襟翼 展向终止位置
+	/**
+	 *襟翼 展向终止位置
+	 */
+	public void setMwf_span_fraction_end(String mwf_span_fraction_end) {
+		this.mwf_span_fraction_end=mwf_span_fraction_end;
+	}
+	/**
+	 *襟翼 展向终止位置
+	 */
+	public String getMwf_span_fraction_end() {
+		return this.mwf_span_fraction_end;
+	}
+	String mwf_deflection;//襟翼 偏角
+	/**
+	 *襟翼 偏角
+	 */
+	public void setMwf_deflection(String mwf_deflection) {
+		this.mwf_deflection=mwf_deflection;
+	}
+	/**
+	 *襟翼 偏角
+	 */
+	public String getMwf_deflection() {
+		return this.mwf_deflection;
+	}
+	String mwf_chord_fraction;//襟翼 弦向占比
+	/**
+	 *襟翼 弦向占比
+	 */
+	public void setMwf_chord_fraction(String mwf_chord_fraction) {
+		this.mwf_chord_fraction=mwf_chord_fraction;
+	}
+	/**
+	 *襟翼 弦向占比
+	 */
+	public String getMwf_chord_fraction() {
+		return this.mwf_chord_fraction;
+	}
+	String mwf_configuration_type;//襟翼 类型
+	/**
+	 *襟翼 类型
+	 */
+	public void setMwf_configuration_type(String mwf_configuration_type) {
+		this.mwf_configuration_type=mwf_configuration_type;
+	}
+	/**
+	 *襟翼 类型
+	 */
+	public String getMwf_configuration_type() {
+		return this.mwf_configuration_type;
+	}
+	String mwa_span_fraction_start;//副翼 展向起始位置
+	/**
+	 *副翼 展向起始位置
+	 */
+	public void setMwa_span_fraction_start(String mwa_span_fraction_start) {
+		this.mwa_span_fraction_start=mwa_span_fraction_start;
+	}
+	/**
+	 *副翼 展向起始位置
+	 */
+	public String getMwa_span_fraction_start() {
+		return this.mwa_span_fraction_start;
+	}
+	String mwa_span_fraction_end;//副翼 展向终止位置
+	/**
+	 *副翼 展向终止位置
+	 */
+	public void setMwa_span_fraction_end(String mwa_span_fraction_end) {
+		this.mwa_span_fraction_end=mwa_span_fraction_end;
+	}
+	/**
+	 *副翼 展向终止位置
+	 */
+	public String getMwa_span_fraction_end() {
+		return this.mwa_span_fraction_end;
+	}
+	String mwa_deflection;//副翼 偏角
+	/**
+	 *副翼 偏角
+	 */
+	public void setMwa_deflection(String mwa_deflection) {
+		this.mwa_deflection=mwa_deflection;
+	}
+	/**
+	 *副翼 偏角
+	 */
+	public String getMwa_deflection() {
+		return this.mwa_deflection;
+	}
+	String mwa_chord_fraction;//副翼 弦向占比
+	/**
+	 *副翼 弦向占比
+	 */
+	public void setMwa_chord_fraction(String mwa_chord_fraction) {
+		this.mwa_chord_fraction=mwa_chord_fraction;
+	}
+	/**
+	 *副翼 弦向占比
+	 */
+	public String getMwa_chord_fraction() {
+		return this.mwa_chord_fraction;
+	}
+	int hw_n_sections;//升降舵 平尾段数
+	/**
+	 *升降舵 平尾段数
+	 */
+	public void setHw_n_sections(int hw_n_sections) {
+		this.hw_n_sections=hw_n_sections;
+	}
+	/**
+	 *升降舵 平尾段数
+	 */
+	public int getHw_n_sections() {
+		return this.hw_n_sections;
+	}
+	String hw_span;//升降舵 翼展
+	/**
+	 *升降舵 翼展
+	 */
+	public void setHw_span(String hw_span) {
+		this.hw_span=hw_span;
+	}
+	/**
+	 *升降舵 翼展
+	 */
+	public String getHw_span() {
+		return this.hw_span;
+	}
+	String hw_mac;//升降舵 平均气动弦长
+	/**
+	 *升降舵 平均气动弦长
+	 */
+	public void setHw_mac(String hw_mac) {
+		this.hw_mac=hw_mac;
+	}
+	/**
+	 *升降舵 平均气动弦长
+	 */
+	public String getHw_mac() {
+		return this.hw_mac;
+	}
+	String hw_sweep;//升降舵 后掠角
+	/**
+	 *升降舵 后掠角
+	 */
+	public void setHw_sweep(String hw_sweep) {
+		this.hw_sweep=hw_sweep;
+	}
+	/**
+	 *升降舵 后掠角
+	 */
+	public String getHw_sweep() {
+		return this.hw_sweep;
+	}
+	String hw_aspect_ratio;//升降舵 展弦比
+	/**
+	 *升降舵 展弦比
+	 */
+	public void setHw_aspect_ratio(String hw_aspect_ratio) {
+		this.hw_aspect_ratio=hw_aspect_ratio;
+	}
+	/**
+	 *升降舵 展弦比
+	 */
+	public String getHw_aspect_ratio() {
+		return this.hw_aspect_ratio;
+	}
+	String hw_area;//升降舵 机翼面积
+	/**
+	 *升降舵 机翼面积
+	 */
+	public void setHw_area(String hw_area) {
+		this.hw_area=hw_area;
+	}
+	/**
+	 *升降舵 机翼面积
+	 */
+	public String getHw_area() {
+		return this.hw_area;
+	}
+	String hw_thickness_to_chord;//升降舵 厚弦比
+	/**
+	 *升降舵 厚弦比
+	 */
+	public void setHw_thickness_to_chord(String hw_thickness_to_chord) {
+		this.hw_thickness_to_chord=hw_thickness_to_chord;
+	}
+	/**
+	 *升降舵 厚弦比
+	 */
+	public String getHw_thickness_to_chord() {
+		return this.hw_thickness_to_chord;
+	}
+	String hwe_span_fraction_start;//升降舵 展向起始位置
+	/**
+	 *升降舵 展向起始位置
+	 */
+	public void setHwe_span_fraction_start(String hwe_span_fraction_start) {
+		this.hwe_span_fraction_start=hwe_span_fraction_start;
+	}
+	/**
+	 *升降舵 展向起始位置
+	 */
+	public String getHwe_span_fraction_start() {
+		return this.hwe_span_fraction_start;
+	}
+	String hwe_span_fraction_end;//升降舵 展向终止位置
+	/**
+	 *升降舵 展向终止位置
+	 */
+	public void setHwe_span_fraction_end(String hwe_span_fraction_end) {
+		this.hwe_span_fraction_end=hwe_span_fraction_end;
+	}
+	/**
+	 *升降舵 展向终止位置
+	 */
+	public String getHwe_span_fraction_end() {
+		return this.hwe_span_fraction_end;
+	}
+	String hwe_deflection;//升降舵 偏角
+	/**
+	 *升降舵 偏角
+	 */
+	public void setHwe_deflection(String hwe_deflection) {
+		this.hwe_deflection=hwe_deflection;
+	}
+	/**
+	 *升降舵 偏角
+	 */
+	public String getHwe_deflection() {
+		return this.hwe_deflection;
+	}
+	String hwe_chord_fraction;//升降舵 弦向占比
+	/**
+	 *升降舵 弦向占比
+	 */
+	public void setHwe_chord_fraction(String hwe_chord_fraction) {
+		this.hwe_chord_fraction=hwe_chord_fraction;
+	}
+	/**
+	 *升降舵 弦向占比
+	 */
+	public String getHwe_chord_fraction() {
+		return this.hwe_chord_fraction;
+	}
+	int vw_n_sections;//垂尾 段数
+	/**
+	 *垂尾 段数
+	 */
+	public void setVw_n_sections(int vw_n_sections) {
+		this.vw_n_sections=vw_n_sections;
+	}
+	/**
+	 *垂尾 段数
+	 */
+	public int getVw_n_sections() {
+		return this.vw_n_sections;
+	}
+	String vw_span;//垂尾 翼展
+	/**
+	 *垂尾 翼展
+	 */
+	public void setVw_span(String vw_span) {
+		this.vw_span=vw_span;
+	}
+	/**
+	 *垂尾 翼展
+	 */
+	public String getVw_span() {
+		return this.vw_span;
+	}
+	String vw_mac;//垂尾 平均气动弦长
+	/**
+	 *垂尾 平均气动弦长
+	 */
+	public void setVw_mac(String vw_mac) {
+		this.vw_mac=vw_mac;
+	}
+	/**
+	 *垂尾 平均气动弦长
+	 */
+	public String getVw_mac() {
+		return this.vw_mac;
+	}
+	String vw_sweep;//垂尾 后掠角
+	/**
+	 *垂尾 后掠角
+	 */
+	public void setVw_sweep(String vw_sweep) {
+		this.vw_sweep=vw_sweep;
+	}
+	/**
+	 *垂尾 后掠角
+	 */
+	public String getVw_sweep() {
+		return this.vw_sweep;
+	}
+	String vw_aspect_ratio;//垂尾 展弦比
+	/**
+	 *垂尾 展弦比
+	 */
+	public void setVw_aspect_ratio(String vw_aspect_ratio) {
+		this.vw_aspect_ratio=vw_aspect_ratio;
+	}
+	/**
+	 *垂尾 展弦比
+	 */
+	public String getVw_aspect_ratio() {
+		return this.vw_aspect_ratio;
+	}
+	String vw_area;//垂尾 机翼面积
+	/**
+	 *垂尾 机翼面积
+	 */
+	public void setVw_area(String vw_area) {
+		this.vw_area=vw_area;
+	}
+	/**
+	 *垂尾 机翼面积
+	 */
+	public String getVw_area() {
+		return this.vw_area;
+	}
+	String vw_thickness_to_chord;//垂尾 厚弦比
+	/**
+	 *垂尾 厚弦比
+	 */
+	public void setVw_thickness_to_chord(String vw_thickness_to_chord) {
+		this.vw_thickness_to_chord=vw_thickness_to_chord;
+	}
+	/**
+	 *垂尾 厚弦比
+	 */
+	public String getVw_thickness_to_chord() {
+		return this.vw_thickness_to_chord;
+	}
+	String f_length;//机身 总长
+	/**
+	 *机身 总长
+	 */
+	public void setF_length(String f_length) {
+		this.f_length=f_length;
+	}
+	/**
+	 *机身 总长
+	 */
+	public String getF_length() {
+		return this.f_length;
+	}
+	String f_diameter;//机身 宽度
+	/**
+	 *机身 宽度
+	 */
+	public void setF_diameter(String f_diameter) {
+		this.f_diameter=f_diameter;
+	}
+	/**
+	 *机身 宽度
+	 */
+	public String getF_diameter() {
+		return this.f_diameter;
+	}
+	int n_symmetry;//机舱 是否对称 0不对称 1对称
+	/**
+	 *机舱 是否对称 0不对称 1对称
+	 */
+	public void setN_symmetry(int n_symmetry) {
+		this.n_symmetry=n_symmetry;
+	}
+	/**
+	 *机舱 是否对称 0不对称 1对称
+	 */
+	public int getN_symmetry() {
+		return this.n_symmetry;
+	}
+	String n_length;//机舱 长度
+	/**
+	 *机舱 长度
+	 */
+	public void setN_length(String n_length) {
+		this.n_length=n_length;
+	}
+	/**
+	 *机舱 长度
+	 */
+	public String getN_length() {
+		return this.n_length;
+	}
+	String n_diameter;//机舱 直径
+	/**
+	 *机舱 直径
+	 */
+	public void setN_diameter(String n_diameter) {
+		this.n_diameter=n_diameter;
+	}
+	/**
+	 *机舱 直径
+	 */
+	public String getN_diameter() {
+		return this.n_diameter;
+	}
+	String n_x;//机舱 原点位置x
+	/**
+	 *机舱 原点位置x
+	 */
+	public void setN_x(String n_x) {
+		this.n_x=n_x;
+	}
+	/**
+	 *机舱 原点位置x
+	 */
+	public String getN_x() {
+		return this.n_x;
+	}
+	String n_y;//机舱 原点位置y
+	/**
+	 *机舱 原点位置y
+	 */
+	public void setN_y(String n_y) {
+		this.n_y=n_y;
+	}
+	/**
+	 *机舱 原点位置y
+	 */
+	public String getN_y() {
+		return this.n_y;
+	}
+	String n_z;//机舱 原点位置z
+	/**
+	 *机舱 原点位置z
+	 */
+	public void setN_z(String n_z) {
+		this.n_z=n_z;
+	}
+	/**
+	 *机舱 原点位置z
+	 */
+	public String getN_z() {
+		return this.n_z;
+	}
+	String network_tag;//动力网络 标签
+	/**
+	 *动力网络 标签
+	 */
+	public void setNetwork_tag(String network_tag) {
+		this.network_tag=network_tag;
+	}
+	/**
+	 *动力网络 标签
+	 */
+	public String getNetwork_tag() {
+		return this.network_tag;
+	}
+	String fuel_consumption_rate;//动力网络 燃油消耗率
+	/**
+	 *动力网络 燃油消耗率
+	 */
+	public void setFuel_consumption_rate(String fuel_consumption_rate) {
+		this.fuel_consumption_rate=fuel_consumption_rate;
+	}
+	/**
+	 *动力网络 燃油消耗率
+	 */
+	public String getFuel_consumption_rate() {
+		return this.fuel_consumption_rate;
+	}
+	int num_of_engines;//动力网络 发动机个数
+	/**
+	 *动力网络 发动机个数
+	 */
+	public void setNum_of_engines(int num_of_engines) {
+		this.num_of_engines=num_of_engines;
+	}
+	/**
+	 *动力网络 发动机个数
+	 */
+	public int getNum_of_engines() {
+		return this.num_of_engines;
+	}
+	String engine_length;//动力网络 发动机长度
+	/**
+	 *动力网络 发动机长度
+	 */
+	public void setEngine_length(String engine_length) {
+		this.engine_length=engine_length;
+	}
+	/**
+	 *动力网络 发动机长度
+	 */
+	public String getEngine_length() {
+		return this.engine_length;
+	}
+	String engine_diameter;//动力网络 发动机直径
+	/**
+	 *动力网络 发动机直径
+	 */
+	public void setEngine_diameter(String engine_diameter) {
+		this.engine_diameter=engine_diameter;
+	}
+	/**
+	 *动力网络 发动机直径
+	 */
+	public String getEngine_diameter() {
+		return this.engine_diameter;
+	}
+	String bypass_ratio;//动力网络 涵道比
+	/**
+	 *动力网络 涵道比
+	 */
+	public void setBypass_ratio(String bypass_ratio) {
+		this.bypass_ratio=bypass_ratio;
+	}
+	/**
+	 *动力网络 涵道比
+	 */
+	public String getBypass_ratio() {
+		return this.bypass_ratio;
+	}
+	String design_thrust;//动力网络 设计推力
+	/**
+	 *动力网络 设计推力
+	 */
+	public void setDesign_thrust(String design_thrust) {
+		this.design_thrust=design_thrust;
+	}
+	/**
+	 *动力网络 设计推力
+	 */
+	public String getDesign_thrust() {
+		return this.design_thrust;
+	}
+	String takeoff_flap_deflection;//起飞设置 襟翼偏角
+	/**
+	 *起飞设置 襟翼偏角
+	 */
+	public void setTakeoff_flap_deflection(String takeoff_flap_deflection) {
+		this.takeoff_flap_deflection=takeoff_flap_deflection;
+	}
+	/**
+	 *起飞设置 襟翼偏角
+	 */
+	public String getTakeoff_flap_deflection() {
+		return this.takeoff_flap_deflection;
+	}
+	String takeoff_v2_vs_ratio;//起飞设置 V2速度或失速速度
+	/**
+	 *起飞设置 V2速度或失速速度
+	 */
+	public void setTakeoff_v2_vs_ratio(String takeoff_v2_vs_ratio) {
+		this.takeoff_v2_vs_ratio=takeoff_v2_vs_ratio;
+	}
+	/**
+	 *起飞设置 V2速度或失速速度
+	 */
+	public String getTakeoff_v2_vs_ratio() {
+		return this.takeoff_v2_vs_ratio;
+	}
+	String landing_flap_deflection;//着陆设置 襟翼偏角
+	/**
+	 *着陆设置 襟翼偏角
+	 */
+	public void setLanding_flap_deflection(String landing_flap_deflection) {
+		this.landing_flap_deflection=landing_flap_deflection;
+	}
+	/**
+	 *着陆设置 襟翼偏角
+	 */
+	public String getLanding_flap_deflection() {
+		return this.landing_flap_deflection;
+	}
+	String landing_slat_deflection;//着陆设置 缝翼偏角
+	/**
+	 *着陆设置 缝翼偏角
+	 */
+	public void setLanding_slat_deflection(String landing_slat_deflection) {
+		this.landing_slat_deflection=landing_slat_deflection;
+	}
+	/**
+	 *着陆设置 缝翼偏角
+	 */
+	public String getLanding_slat_deflection() {
+		return this.landing_slat_deflection;
+	}
+	String landing_vref_vs_ratio;//着陆设置 进场速度或失速速度
+	/**
+	 *着陆设置 进场速度或失速速度
+	 */
+	public void setLanding_vref_vs_ratio(String landing_vref_vs_ratio) {
+		this.landing_vref_vs_ratio=landing_vref_vs_ratio;
+	}
+	/**
+	 *着陆设置 进场速度或失速速度
+	 */
+	public String getLanding_vref_vs_ratio() {
+		return this.landing_vref_vs_ratio;
+	}
+	String airport_tag;//机场 标签
+	/**
+	 *机场 标签
+	 */
+	public void setAirport_tag(String airport_tag) {
+		this.airport_tag=airport_tag;
+	}
+	/**
+	 *机场 标签
+	 */
+	public String getAirport_tag() {
+		return this.airport_tag;
+	}
+	String airport_altitude;//机场 海拔高度
+	/**
+	 *机场 海拔高度
+	 */
+	public void setAirport_altitude(String airport_altitude) {
+		this.airport_altitude=airport_altitude;
+	}
+	/**
+	 *机场 海拔高度
+	 */
+	public String getAirport_altitude() {
+		return this.airport_altitude;
+	}
+	String airport_delta_isa;//机场 ISA偏差
+	/**
+	 *机场 ISA偏差
+	 */
+	public void setAirport_delta_isa(String airport_delta_isa) {
+		this.airport_delta_isa=airport_delta_isa;
+	}
+	/**
+	 *机场 ISA偏差
+	 */
+	public String getAirport_delta_isa() {
+		return this.airport_delta_isa;
+	}
+	String cruise_altitude;//巡航高度
+	/**
+	 *巡航高度
+	 */
+	public void setCruise_altitude(String cruise_altitude) {
+		this.cruise_altitude=cruise_altitude;
+	}
+	/**
+	 *巡航高度
+	 */
+	public String getCruise_altitude() {
+		return this.cruise_altitude;
+	}
+	String cruise_mach;//巡航马赫数
+	/**
+	 *巡航马赫数
+	 */
+	public void setCruise_mach(String cruise_mach) {
+		this.cruise_mach=cruise_mach;
+	}
+	/**
+	 *巡航马赫数
+	 */
+	public String getCruise_mach() {
+		return this.cruise_mach;
+	}
+	String envelope_machs;//飞行包线 马赫数
+	/**
+	 *飞行包线 马赫数
+	 */
+	public void setEnvelope_machs(String envelope_machs) {
+		this.envelope_machs=envelope_machs;
+	}
+	/**
+	 *飞行包线 马赫数
+	 */
+	public String getEnvelope_machs() {
+		return this.envelope_machs;
+	}
+	String envelope_altitudes;//飞行包线 高度
+	/**
+	 *飞行包线 高度
+	 */
+	public void setEnvelope_altitudes(String envelope_altitudes) {
+		this.envelope_altitudes=envelope_altitudes;
+	}
+	/**
+	 *飞行包线 高度
+	 */
+	public String getEnvelope_altitudes() {
+		return this.envelope_altitudes;
+	}
+	String stability_mach;//稳定性计算输入 马赫数
+	/**
+	 *稳定性计算输入 马赫数
+	 */
+	public void setStability_mach(String stability_mach) {
+		this.stability_mach=stability_mach;
+	}
+	/**
+	 *稳定性计算输入 马赫数
+	 */
+	public String getStability_mach() {
+		return this.stability_mach;
+	}
+	String stability_altitude;//稳定性计算输入 海拔高度
+	/**
+	 *稳定性计算输入 海拔高度
+	 */
+	public void setStability_altitude(String stability_altitude) {
+		this.stability_altitude=stability_altitude;
+	}
+	/**
+	 *稳定性计算输入 海拔高度
+	 */
+	public String getStability_altitude() {
+		return this.stability_altitude;
+	}
+	String minimal_flight_speed;//最小平飞速度
+	/**
+	 *最小平飞速度
+	 */
+	public void setMinimal_flight_speed(String minimal_flight_speed) {
+		this.minimal_flight_speed=minimal_flight_speed;
+	}
+	/**
+	 *最小平飞速度
+	 */
+	public String getMinimal_flight_speed() {
+		return this.minimal_flight_speed;
+	}
+	String maximal_flight_speed;//最大平飞速度
+	/**
+	 *最大平飞速度
+	 */
+	public void setMaximal_flight_speed(String maximal_flight_speed) {
+		this.maximal_flight_speed=maximal_flight_speed;
+	}
+	/**
+	 *最大平飞速度
+	 */
+	public String getMaximal_flight_speed() {
+		return this.maximal_flight_speed;
+	}
+	String rate_of_climb;//爬升率
+	/**
+	 *爬升率
+	 */
+	public void setRate_of_climb(String rate_of_climb) {
+		this.rate_of_climb=rate_of_climb;
+	}
+	/**
+	 *爬升率
+	 */
+	public String getRate_of_climb() {
+		return this.rate_of_climb;
+	}
+	String ceiling;//升限
+	/**
+	 *升限
+	 */
+	public void setCeiling(String ceiling) {
+		this.ceiling=ceiling;
+	}
+	/**
+	 *升限
+	 */
+	public String getCeiling() {
+		return this.ceiling;
+	}
+	String range;//航程
+	/**
+	 *航程
+	 */
+	public void setRange(String range) {
+		this.range=range;
+	}
+	/**
+	 *航程
+	 */
+	public String getRange() {
+		return this.range;
+	}
+	String time;//航时
+	/**
+	 *航时
+	 */
+	public void setTime(String time) {
+		this.time=time;
+	}
+	/**
+	 *航时
+	 */
+	public String getTime() {
+		return this.time;
+	}
+	String takeoff_field_length;//起飞场长
+	/**
+	 *起飞场长
+	 */
+	public void setTakeoff_field_length(String takeoff_field_length) {
+		this.takeoff_field_length=takeoff_field_length;
+	}
+	/**
+	 *起飞场长
+	 */
+	public String getTakeoff_field_length() {
+		return this.takeoff_field_length;
+	}
+	String landing_field_length;//着陆场长
+	/**
+	 *着陆场长
+	 */
+	public void setLanding_field_length(String landing_field_length) {
+		this.landing_field_length=landing_field_length;
+	}
+	/**
+	 *着陆场长
+	 */
+	public String getLanding_field_length() {
+		return this.landing_field_length;
+	}
+	String cm_alpha;//纵向静稳定导数
+	/**
+	 *纵向静稳定导数
+	 */
+	public void setCm_alpha(String cm_alpha) {
+		this.cm_alpha=cm_alpha;
+	}
+	/**
+	 *纵向静稳定导数
+	 */
+	public String getCm_alpha() {
+		return this.cm_alpha;
+	}
+	String cn_beta;//航向静稳定导数
+	/**
+	 *航向静稳定导数
+	 */
+	public void setCn_beta(String cn_beta) {
+		this.cn_beta=cn_beta;
+	}
+	/**
+	 *航向静稳定导数
+	 */
+	public String getCn_beta() {
+		return this.cn_beta;
+	}
+	String phugoid_zeta;//长周期模态(阻尼比)
+	/**
+	 *长周期模态(阻尼比)
+	 */
+	public void setPhugoid_zeta(String phugoid_zeta) {
+		this.phugoid_zeta=phugoid_zeta;
+	}
+	/**
+	 *长周期模态(阻尼比)
+	 */
+	public String getPhugoid_zeta() {
+		return this.phugoid_zeta;
+	}
+	String phugoid_omega_n;//长周期模态(频率)
+	/**
+	 *长周期模态(频率)
+	 */
+	public void setPhugoid_omega_n(String phugoid_omega_n) {
+		this.phugoid_omega_n=phugoid_omega_n;
+	}
+	/**
+	 *长周期模态(频率)
+	 */
+	public String getPhugoid_omega_n() {
+		return this.phugoid_omega_n;
+	}
+	String short_period_zeta;//短周期模态(阻尼比)
+	/**
+	 *短周期模态(阻尼比)
+	 */
+	public void setShort_period_zeta(String short_period_zeta) {
+		this.short_period_zeta=short_period_zeta;
+	}
+	/**
+	 *短周期模态(阻尼比)
+	 */
+	public String getShort_period_zeta() {
+		return this.short_period_zeta;
+	}
+	String short_period_omega_n;//短周期模态(频率)
+	/**
+	 *短周期模态(频率)
+	 */
+	public void setShort_period_omega_n(String short_period_omega_n) {
+		this.short_period_omega_n=short_period_omega_n;
+	}
+	/**
+	 *短周期模态(频率)
+	 */
+	public String getShort_period_omega_n() {
+		return this.short_period_omega_n;
+	}
+	String spiral_tau;//螺旋模态(时间常数)
+	/**
+	 *螺旋模态(时间常数)
+	 */
+	public void setSpiral_tau(String spiral_tau) {
+		this.spiral_tau=spiral_tau;
+	}
+	/**
+	 *螺旋模态(时间常数)
+	 */
+	public String getSpiral_tau() {
+		return this.spiral_tau;
+	}
+	String roll_tau;//滚转模态(时间常数)
+	/**
+	 *滚转模态(时间常数)
+	 */
+	public void setRoll_tau(String roll_tau) {
+		this.roll_tau=roll_tau;
+	}
+	/**
+	 *滚转模态(时间常数)
+	 */
+	public String getRoll_tau() {
+		return this.roll_tau;
+	}
+	String dutch_roll_zeta;//荷兰滚模态(阻尼比)
+	/**
+	 *荷兰滚模态(阻尼比)
+	 */
+	public void setDutch_roll_zeta(String dutch_roll_zeta) {
+		this.dutch_roll_zeta=dutch_roll_zeta;
+	}
+	/**
+	 *荷兰滚模态(阻尼比)
+	 */
+	public String getDutch_roll_zeta() {
+		return this.dutch_roll_zeta;
+	}
+	String dutch_roll_omega_n;//荷兰滚模态(频率)
+	/**
+	 *荷兰滚模态(频率)
+	 */
+	public void setDutch_roll_omega_n(String dutch_roll_omega_n) {
+		this.dutch_roll_omega_n=dutch_roll_omega_n;
+	}
+	/**
+	 *荷兰滚模态(频率)
+	 */
+	public String getDutch_roll_omega_n() {
+		return this.dutch_roll_omega_n;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO2009.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * flight参数删除
+ */
+public class A_MDO2009 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目ID
+	/**
+	 *项目ID
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目ID
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String wid;//流程id
+	/**
+	 *流程id
+	 */
+	public void setWid(String wid) {
+		this.wid=wid;
+	}
+	/**
+	 *流程id
+	 */
+	public String getWid() {
+		return this.wid;
+	}
+}

+ 1208 - 0
generated/com/miniframe/generate/comm/mdo/D_MDO2007.java

@@ -0,0 +1,1208 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * flight参数查询
+ */
+public class D_MDO2007 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String flId;//flight Id
+	/**
+	 *flight Id
+	 */
+	public void setFlId(String flId) {
+		this.flId=flId;
+	}
+	/**
+	 *flight Id
+	 */
+	public String getFlId() {
+		return this.flId;
+	}
+	String pid;//项目ID
+	/**
+	 *项目ID
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目ID
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String wid;//流程id
+	/**
+	 *流程id
+	 */
+	public void setWid(String wid) {
+		this.wid=wid;
+	}
+	/**
+	 *流程id
+	 */
+	public String getWid() {
+		return this.wid;
+	}
+	String tag;//标签
+	/**
+	 *标签
+	 */
+	public void setTag(String tag) {
+		this.tag=tag;
+	}
+	/**
+	 *标签
+	 */
+	public String getTag() {
+		return this.tag;
+	}
+	String reference_area;//全机参考面积
+	/**
+	 *全机参考面积
+	 */
+	public void setReference_area(String reference_area) {
+		this.reference_area=reference_area;
+	}
+	/**
+	 *全机参考面积
+	 */
+	public String getReference_area() {
+		return this.reference_area;
+	}
+	String max_zero_fuel;//最大无燃油重量
+	/**
+	 *最大无燃油重量
+	 */
+	public void setMax_zero_fuel(String max_zero_fuel) {
+		this.max_zero_fuel=max_zero_fuel;
+	}
+	/**
+	 *最大无燃油重量
+	 */
+	public String getMax_zero_fuel() {
+		return this.max_zero_fuel;
+	}
+	String max_takeoff;//最大起飞重量
+	/**
+	 *最大起飞重量
+	 */
+	public void setMax_takeoff(String max_takeoff) {
+		this.max_takeoff=max_takeoff;
+	}
+	/**
+	 *最大起飞重量
+	 */
+	public String getMax_takeoff() {
+		return this.max_takeoff;
+	}
+	String max_landing;//最大着陆重量
+	/**
+	 *最大着陆重量
+	 */
+	public void setMax_landing(String max_landing) {
+		this.max_landing=max_landing;
+	}
+	/**
+	 *最大着陆重量
+	 */
+	public String getMax_landing() {
+		return this.max_landing;
+	}
+	String c_x;//重心位置x
+	/**
+	 *重心位置x
+	 */
+	public void setC_x(String c_x) {
+		this.c_x=c_x;
+	}
+	/**
+	 *重心位置x
+	 */
+	public String getC_x() {
+		return this.c_x;
+	}
+	String c_y;//重心位置y
+	/**
+	 *重心位置y
+	 */
+	public void setC_y(String c_y) {
+		this.c_y=c_y;
+	}
+	/**
+	 *重心位置y
+	 */
+	public String getC_y() {
+		return this.c_y;
+	}
+	String c_z;//重心位置z
+	/**
+	 *重心位置z
+	 */
+	public void setC_z(String c_z) {
+		this.c_z=c_z;
+	}
+	/**
+	 *重心位置z
+	 */
+	public String getC_z() {
+		return this.c_z;
+	}
+	int mw_n_sections;//机翼 机翼段数
+	/**
+	 *机翼 机翼段数
+	 */
+	public void setMw_n_sections(int mw_n_sections) {
+		this.mw_n_sections=mw_n_sections;
+	}
+	/**
+	 *机翼 机翼段数
+	 */
+	public int getMw_n_sections() {
+		return this.mw_n_sections;
+	}
+	String mw_span;//机翼 翼展
+	/**
+	 *机翼 翼展
+	 */
+	public void setMw_span(String mw_span) {
+		this.mw_span=mw_span;
+	}
+	/**
+	 *机翼 翼展
+	 */
+	public String getMw_span() {
+		return this.mw_span;
+	}
+	String mw_mac;//机翼 平均气动弦长
+	/**
+	 *机翼 平均气动弦长
+	 */
+	public void setMw_mac(String mw_mac) {
+		this.mw_mac=mw_mac;
+	}
+	/**
+	 *机翼 平均气动弦长
+	 */
+	public String getMw_mac() {
+		return this.mw_mac;
+	}
+	String mw_sweep;//机翼 后掠角
+	/**
+	 *机翼 后掠角
+	 */
+	public void setMw_sweep(String mw_sweep) {
+		this.mw_sweep=mw_sweep;
+	}
+	/**
+	 *机翼 后掠角
+	 */
+	public String getMw_sweep() {
+		return this.mw_sweep;
+	}
+	String mw_aspect_ratio;//机翼 展弦比
+	/**
+	 *机翼 展弦比
+	 */
+	public void setMw_aspect_ratio(String mw_aspect_ratio) {
+		this.mw_aspect_ratio=mw_aspect_ratio;
+	}
+	/**
+	 *机翼 展弦比
+	 */
+	public String getMw_aspect_ratio() {
+		return this.mw_aspect_ratio;
+	}
+	String mw_area;//机翼 机翼面积
+	/**
+	 *机翼 机翼面积
+	 */
+	public void setMw_area(String mw_area) {
+		this.mw_area=mw_area;
+	}
+	/**
+	 *机翼 机翼面积
+	 */
+	public String getMw_area() {
+		return this.mw_area;
+	}
+	String mw_thickness_to_chord;//机翼 厚弦比
+	/**
+	 *机翼 厚弦比
+	 */
+	public void setMw_thickness_to_chord(String mw_thickness_to_chord) {
+		this.mw_thickness_to_chord=mw_thickness_to_chord;
+	}
+	/**
+	 *机翼 厚弦比
+	 */
+	public String getMw_thickness_to_chord() {
+		return this.mw_thickness_to_chord;
+	}
+	String mwf_span_fraction_start;//襟翼 展向起始位置
+	/**
+	 *襟翼 展向起始位置
+	 */
+	public void setMwf_span_fraction_start(String mwf_span_fraction_start) {
+		this.mwf_span_fraction_start=mwf_span_fraction_start;
+	}
+	/**
+	 *襟翼 展向起始位置
+	 */
+	public String getMwf_span_fraction_start() {
+		return this.mwf_span_fraction_start;
+	}
+	String mwf_span_fraction_end;//襟翼 展向终止位置
+	/**
+	 *襟翼 展向终止位置
+	 */
+	public void setMwf_span_fraction_end(String mwf_span_fraction_end) {
+		this.mwf_span_fraction_end=mwf_span_fraction_end;
+	}
+	/**
+	 *襟翼 展向终止位置
+	 */
+	public String getMwf_span_fraction_end() {
+		return this.mwf_span_fraction_end;
+	}
+	String mwf_deflection;//襟翼 偏角
+	/**
+	 *襟翼 偏角
+	 */
+	public void setMwf_deflection(String mwf_deflection) {
+		this.mwf_deflection=mwf_deflection;
+	}
+	/**
+	 *襟翼 偏角
+	 */
+	public String getMwf_deflection() {
+		return this.mwf_deflection;
+	}
+	String mwf_chord_fraction;//襟翼 弦向占比
+	/**
+	 *襟翼 弦向占比
+	 */
+	public void setMwf_chord_fraction(String mwf_chord_fraction) {
+		this.mwf_chord_fraction=mwf_chord_fraction;
+	}
+	/**
+	 *襟翼 弦向占比
+	 */
+	public String getMwf_chord_fraction() {
+		return this.mwf_chord_fraction;
+	}
+	String mwf_configuration_type;//襟翼 类型
+	/**
+	 *襟翼 类型
+	 */
+	public void setMwf_configuration_type(String mwf_configuration_type) {
+		this.mwf_configuration_type=mwf_configuration_type;
+	}
+	/**
+	 *襟翼 类型
+	 */
+	public String getMwf_configuration_type() {
+		return this.mwf_configuration_type;
+	}
+	String mwa_span_fraction_start;//副翼 展向起始位置
+	/**
+	 *副翼 展向起始位置
+	 */
+	public void setMwa_span_fraction_start(String mwa_span_fraction_start) {
+		this.mwa_span_fraction_start=mwa_span_fraction_start;
+	}
+	/**
+	 *副翼 展向起始位置
+	 */
+	public String getMwa_span_fraction_start() {
+		return this.mwa_span_fraction_start;
+	}
+	String mwa_span_fraction_end;//副翼 展向终止位置
+	/**
+	 *副翼 展向终止位置
+	 */
+	public void setMwa_span_fraction_end(String mwa_span_fraction_end) {
+		this.mwa_span_fraction_end=mwa_span_fraction_end;
+	}
+	/**
+	 *副翼 展向终止位置
+	 */
+	public String getMwa_span_fraction_end() {
+		return this.mwa_span_fraction_end;
+	}
+	String mwa_deflection;//副翼 偏角
+	/**
+	 *副翼 偏角
+	 */
+	public void setMwa_deflection(String mwa_deflection) {
+		this.mwa_deflection=mwa_deflection;
+	}
+	/**
+	 *副翼 偏角
+	 */
+	public String getMwa_deflection() {
+		return this.mwa_deflection;
+	}
+	String mwa_chord_fraction;//副翼 弦向占比
+	/**
+	 *副翼 弦向占比
+	 */
+	public void setMwa_chord_fraction(String mwa_chord_fraction) {
+		this.mwa_chord_fraction=mwa_chord_fraction;
+	}
+	/**
+	 *副翼 弦向占比
+	 */
+	public String getMwa_chord_fraction() {
+		return this.mwa_chord_fraction;
+	}
+	int hw_n_sections;//升降舵 平尾段数
+	/**
+	 *升降舵 平尾段数
+	 */
+	public void setHw_n_sections(int hw_n_sections) {
+		this.hw_n_sections=hw_n_sections;
+	}
+	/**
+	 *升降舵 平尾段数
+	 */
+	public int getHw_n_sections() {
+		return this.hw_n_sections;
+	}
+	String hw_span;//升降舵 翼展
+	/**
+	 *升降舵 翼展
+	 */
+	public void setHw_span(String hw_span) {
+		this.hw_span=hw_span;
+	}
+	/**
+	 *升降舵 翼展
+	 */
+	public String getHw_span() {
+		return this.hw_span;
+	}
+	String hw_mac;//升降舵 平均气动弦长
+	/**
+	 *升降舵 平均气动弦长
+	 */
+	public void setHw_mac(String hw_mac) {
+		this.hw_mac=hw_mac;
+	}
+	/**
+	 *升降舵 平均气动弦长
+	 */
+	public String getHw_mac() {
+		return this.hw_mac;
+	}
+	String hw_sweep;//升降舵 后掠角
+	/**
+	 *升降舵 后掠角
+	 */
+	public void setHw_sweep(String hw_sweep) {
+		this.hw_sweep=hw_sweep;
+	}
+	/**
+	 *升降舵 后掠角
+	 */
+	public String getHw_sweep() {
+		return this.hw_sweep;
+	}
+	String hw_aspect_ratio;//升降舵 展弦比
+	/**
+	 *升降舵 展弦比
+	 */
+	public void setHw_aspect_ratio(String hw_aspect_ratio) {
+		this.hw_aspect_ratio=hw_aspect_ratio;
+	}
+	/**
+	 *升降舵 展弦比
+	 */
+	public String getHw_aspect_ratio() {
+		return this.hw_aspect_ratio;
+	}
+	String hw_area;//升降舵 机翼面积
+	/**
+	 *升降舵 机翼面积
+	 */
+	public void setHw_area(String hw_area) {
+		this.hw_area=hw_area;
+	}
+	/**
+	 *升降舵 机翼面积
+	 */
+	public String getHw_area() {
+		return this.hw_area;
+	}
+	String hw_thickness_to_chord;//升降舵 厚弦比
+	/**
+	 *升降舵 厚弦比
+	 */
+	public void setHw_thickness_to_chord(String hw_thickness_to_chord) {
+		this.hw_thickness_to_chord=hw_thickness_to_chord;
+	}
+	/**
+	 *升降舵 厚弦比
+	 */
+	public String getHw_thickness_to_chord() {
+		return this.hw_thickness_to_chord;
+	}
+	String hwe_span_fraction_start;//升降舵 展向起始位置
+	/**
+	 *升降舵 展向起始位置
+	 */
+	public void setHwe_span_fraction_start(String hwe_span_fraction_start) {
+		this.hwe_span_fraction_start=hwe_span_fraction_start;
+	}
+	/**
+	 *升降舵 展向起始位置
+	 */
+	public String getHwe_span_fraction_start() {
+		return this.hwe_span_fraction_start;
+	}
+	String hwe_span_fraction_end;//升降舵 展向终止位置
+	/**
+	 *升降舵 展向终止位置
+	 */
+	public void setHwe_span_fraction_end(String hwe_span_fraction_end) {
+		this.hwe_span_fraction_end=hwe_span_fraction_end;
+	}
+	/**
+	 *升降舵 展向终止位置
+	 */
+	public String getHwe_span_fraction_end() {
+		return this.hwe_span_fraction_end;
+	}
+	String hwe_deflection;//升降舵 偏角
+	/**
+	 *升降舵 偏角
+	 */
+	public void setHwe_deflection(String hwe_deflection) {
+		this.hwe_deflection=hwe_deflection;
+	}
+	/**
+	 *升降舵 偏角
+	 */
+	public String getHwe_deflection() {
+		return this.hwe_deflection;
+	}
+	String hwe_chord_fraction;//升降舵 弦向占比
+	/**
+	 *升降舵 弦向占比
+	 */
+	public void setHwe_chord_fraction(String hwe_chord_fraction) {
+		this.hwe_chord_fraction=hwe_chord_fraction;
+	}
+	/**
+	 *升降舵 弦向占比
+	 */
+	public String getHwe_chord_fraction() {
+		return this.hwe_chord_fraction;
+	}
+	int vw_n_sections;//垂尾 段数
+	/**
+	 *垂尾 段数
+	 */
+	public void setVw_n_sections(int vw_n_sections) {
+		this.vw_n_sections=vw_n_sections;
+	}
+	/**
+	 *垂尾 段数
+	 */
+	public int getVw_n_sections() {
+		return this.vw_n_sections;
+	}
+	String vw_span;//垂尾 翼展
+	/**
+	 *垂尾 翼展
+	 */
+	public void setVw_span(String vw_span) {
+		this.vw_span=vw_span;
+	}
+	/**
+	 *垂尾 翼展
+	 */
+	public String getVw_span() {
+		return this.vw_span;
+	}
+	String vw_mac;//垂尾 平均气动弦长
+	/**
+	 *垂尾 平均气动弦长
+	 */
+	public void setVw_mac(String vw_mac) {
+		this.vw_mac=vw_mac;
+	}
+	/**
+	 *垂尾 平均气动弦长
+	 */
+	public String getVw_mac() {
+		return this.vw_mac;
+	}
+	String vw_sweep;//垂尾 后掠角
+	/**
+	 *垂尾 后掠角
+	 */
+	public void setVw_sweep(String vw_sweep) {
+		this.vw_sweep=vw_sweep;
+	}
+	/**
+	 *垂尾 后掠角
+	 */
+	public String getVw_sweep() {
+		return this.vw_sweep;
+	}
+	String vw_aspect_ratio;//垂尾 展弦比
+	/**
+	 *垂尾 展弦比
+	 */
+	public void setVw_aspect_ratio(String vw_aspect_ratio) {
+		this.vw_aspect_ratio=vw_aspect_ratio;
+	}
+	/**
+	 *垂尾 展弦比
+	 */
+	public String getVw_aspect_ratio() {
+		return this.vw_aspect_ratio;
+	}
+	String vw_area;//垂尾 机翼面积
+	/**
+	 *垂尾 机翼面积
+	 */
+	public void setVw_area(String vw_area) {
+		this.vw_area=vw_area;
+	}
+	/**
+	 *垂尾 机翼面积
+	 */
+	public String getVw_area() {
+		return this.vw_area;
+	}
+	String vw_thickness_to_chord;//垂尾 厚弦比
+	/**
+	 *垂尾 厚弦比
+	 */
+	public void setVw_thickness_to_chord(String vw_thickness_to_chord) {
+		this.vw_thickness_to_chord=vw_thickness_to_chord;
+	}
+	/**
+	 *垂尾 厚弦比
+	 */
+	public String getVw_thickness_to_chord() {
+		return this.vw_thickness_to_chord;
+	}
+	String f_length;//机身 总长
+	/**
+	 *机身 总长
+	 */
+	public void setF_length(String f_length) {
+		this.f_length=f_length;
+	}
+	/**
+	 *机身 总长
+	 */
+	public String getF_length() {
+		return this.f_length;
+	}
+	String f_diameter;//机身 宽度
+	/**
+	 *机身 宽度
+	 */
+	public void setF_diameter(String f_diameter) {
+		this.f_diameter=f_diameter;
+	}
+	/**
+	 *机身 宽度
+	 */
+	public String getF_diameter() {
+		return this.f_diameter;
+	}
+	int n_symmetry;//机舱 是否对称 0不对称 1对称
+	/**
+	 *机舱 是否对称 0不对称 1对称
+	 */
+	public void setN_symmetry(int n_symmetry) {
+		this.n_symmetry=n_symmetry;
+	}
+	/**
+	 *机舱 是否对称 0不对称 1对称
+	 */
+	public int getN_symmetry() {
+		return this.n_symmetry;
+	}
+	String n_length;//机舱 长度
+	/**
+	 *机舱 长度
+	 */
+	public void setN_length(String n_length) {
+		this.n_length=n_length;
+	}
+	/**
+	 *机舱 长度
+	 */
+	public String getN_length() {
+		return this.n_length;
+	}
+	String n_diameter;//机舱 直径
+	/**
+	 *机舱 直径
+	 */
+	public void setN_diameter(String n_diameter) {
+		this.n_diameter=n_diameter;
+	}
+	/**
+	 *机舱 直径
+	 */
+	public String getN_diameter() {
+		return this.n_diameter;
+	}
+	String n_x;//机舱 原点位置x
+	/**
+	 *机舱 原点位置x
+	 */
+	public void setN_x(String n_x) {
+		this.n_x=n_x;
+	}
+	/**
+	 *机舱 原点位置x
+	 */
+	public String getN_x() {
+		return this.n_x;
+	}
+	String n_y;//机舱 原点位置y
+	/**
+	 *机舱 原点位置y
+	 */
+	public void setN_y(String n_y) {
+		this.n_y=n_y;
+	}
+	/**
+	 *机舱 原点位置y
+	 */
+	public String getN_y() {
+		return this.n_y;
+	}
+	String n_z;//机舱 原点位置z
+	/**
+	 *机舱 原点位置z
+	 */
+	public void setN_z(String n_z) {
+		this.n_z=n_z;
+	}
+	/**
+	 *机舱 原点位置z
+	 */
+	public String getN_z() {
+		return this.n_z;
+	}
+	String network_tag;//动力网络 标签
+	/**
+	 *动力网络 标签
+	 */
+	public void setNetwork_tag(String network_tag) {
+		this.network_tag=network_tag;
+	}
+	/**
+	 *动力网络 标签
+	 */
+	public String getNetwork_tag() {
+		return this.network_tag;
+	}
+	String fuel_consumption_rate;//动力网络 燃油消耗率
+	/**
+	 *动力网络 燃油消耗率
+	 */
+	public void setFuel_consumption_rate(String fuel_consumption_rate) {
+		this.fuel_consumption_rate=fuel_consumption_rate;
+	}
+	/**
+	 *动力网络 燃油消耗率
+	 */
+	public String getFuel_consumption_rate() {
+		return this.fuel_consumption_rate;
+	}
+	int num_of_engines;//动力网络 发动机个数
+	/**
+	 *动力网络 发动机个数
+	 */
+	public void setNum_of_engines(int num_of_engines) {
+		this.num_of_engines=num_of_engines;
+	}
+	/**
+	 *动力网络 发动机个数
+	 */
+	public int getNum_of_engines() {
+		return this.num_of_engines;
+	}
+	String engine_length;//动力网络 发动机长度
+	/**
+	 *动力网络 发动机长度
+	 */
+	public void setEngine_length(String engine_length) {
+		this.engine_length=engine_length;
+	}
+	/**
+	 *动力网络 发动机长度
+	 */
+	public String getEngine_length() {
+		return this.engine_length;
+	}
+	String engine_diameter;//动力网络 发动机直径
+	/**
+	 *动力网络 发动机直径
+	 */
+	public void setEngine_diameter(String engine_diameter) {
+		this.engine_diameter=engine_diameter;
+	}
+	/**
+	 *动力网络 发动机直径
+	 */
+	public String getEngine_diameter() {
+		return this.engine_diameter;
+	}
+	String bypass_ratio;//动力网络 涵道比
+	/**
+	 *动力网络 涵道比
+	 */
+	public void setBypass_ratio(String bypass_ratio) {
+		this.bypass_ratio=bypass_ratio;
+	}
+	/**
+	 *动力网络 涵道比
+	 */
+	public String getBypass_ratio() {
+		return this.bypass_ratio;
+	}
+	String design_thrust;//动力网络 设计推力
+	/**
+	 *动力网络 设计推力
+	 */
+	public void setDesign_thrust(String design_thrust) {
+		this.design_thrust=design_thrust;
+	}
+	/**
+	 *动力网络 设计推力
+	 */
+	public String getDesign_thrust() {
+		return this.design_thrust;
+	}
+	String takeoff_flap_deflection;//起飞设置 襟翼偏角
+	/**
+	 *起飞设置 襟翼偏角
+	 */
+	public void setTakeoff_flap_deflection(String takeoff_flap_deflection) {
+		this.takeoff_flap_deflection=takeoff_flap_deflection;
+	}
+	/**
+	 *起飞设置 襟翼偏角
+	 */
+	public String getTakeoff_flap_deflection() {
+		return this.takeoff_flap_deflection;
+	}
+	String takeoff_v2_vs_ratio;//起飞设置 V2速度或失速速度
+	/**
+	 *起飞设置 V2速度或失速速度
+	 */
+	public void setTakeoff_v2_vs_ratio(String takeoff_v2_vs_ratio) {
+		this.takeoff_v2_vs_ratio=takeoff_v2_vs_ratio;
+	}
+	/**
+	 *起飞设置 V2速度或失速速度
+	 */
+	public String getTakeoff_v2_vs_ratio() {
+		return this.takeoff_v2_vs_ratio;
+	}
+	String landing_flap_deflection;//着陆设置 襟翼偏角
+	/**
+	 *着陆设置 襟翼偏角
+	 */
+	public void setLanding_flap_deflection(String landing_flap_deflection) {
+		this.landing_flap_deflection=landing_flap_deflection;
+	}
+	/**
+	 *着陆设置 襟翼偏角
+	 */
+	public String getLanding_flap_deflection() {
+		return this.landing_flap_deflection;
+	}
+	String landing_slat_deflection;//着陆设置 缝翼偏角
+	/**
+	 *着陆设置 缝翼偏角
+	 */
+	public void setLanding_slat_deflection(String landing_slat_deflection) {
+		this.landing_slat_deflection=landing_slat_deflection;
+	}
+	/**
+	 *着陆设置 缝翼偏角
+	 */
+	public String getLanding_slat_deflection() {
+		return this.landing_slat_deflection;
+	}
+	String landing_vref_vs_ratio;//着陆设置 进场速度或失速速度
+	/**
+	 *着陆设置 进场速度或失速速度
+	 */
+	public void setLanding_vref_vs_ratio(String landing_vref_vs_ratio) {
+		this.landing_vref_vs_ratio=landing_vref_vs_ratio;
+	}
+	/**
+	 *着陆设置 进场速度或失速速度
+	 */
+	public String getLanding_vref_vs_ratio() {
+		return this.landing_vref_vs_ratio;
+	}
+	String airport_tag;//机场 标签
+	/**
+	 *机场 标签
+	 */
+	public void setAirport_tag(String airport_tag) {
+		this.airport_tag=airport_tag;
+	}
+	/**
+	 *机场 标签
+	 */
+	public String getAirport_tag() {
+		return this.airport_tag;
+	}
+	String airport_altitude;//机场 海拔高度
+	/**
+	 *机场 海拔高度
+	 */
+	public void setAirport_altitude(String airport_altitude) {
+		this.airport_altitude=airport_altitude;
+	}
+	/**
+	 *机场 海拔高度
+	 */
+	public String getAirport_altitude() {
+		return this.airport_altitude;
+	}
+	String airport_delta_isa;//机场 ISA偏差
+	/**
+	 *机场 ISA偏差
+	 */
+	public void setAirport_delta_isa(String airport_delta_isa) {
+		this.airport_delta_isa=airport_delta_isa;
+	}
+	/**
+	 *机场 ISA偏差
+	 */
+	public String getAirport_delta_isa() {
+		return this.airport_delta_isa;
+	}
+	String cruise_altitude;//巡航高度
+	/**
+	 *巡航高度
+	 */
+	public void setCruise_altitude(String cruise_altitude) {
+		this.cruise_altitude=cruise_altitude;
+	}
+	/**
+	 *巡航高度
+	 */
+	public String getCruise_altitude() {
+		return this.cruise_altitude;
+	}
+	String cruise_mach;//巡航马赫数
+	/**
+	 *巡航马赫数
+	 */
+	public void setCruise_mach(String cruise_mach) {
+		this.cruise_mach=cruise_mach;
+	}
+	/**
+	 *巡航马赫数
+	 */
+	public String getCruise_mach() {
+		return this.cruise_mach;
+	}
+	String envelope_machs;//飞行包线 马赫数
+	/**
+	 *飞行包线 马赫数
+	 */
+	public void setEnvelope_machs(String envelope_machs) {
+		this.envelope_machs=envelope_machs;
+	}
+	/**
+	 *飞行包线 马赫数
+	 */
+	public String getEnvelope_machs() {
+		return this.envelope_machs;
+	}
+	String envelope_altitudes;//飞行包线 高度
+	/**
+	 *飞行包线 高度
+	 */
+	public void setEnvelope_altitudes(String envelope_altitudes) {
+		this.envelope_altitudes=envelope_altitudes;
+	}
+	/**
+	 *飞行包线 高度
+	 */
+	public String getEnvelope_altitudes() {
+		return this.envelope_altitudes;
+	}
+	String stability_mach;//稳定性计算输入 马赫数
+	/**
+	 *稳定性计算输入 马赫数
+	 */
+	public void setStability_mach(String stability_mach) {
+		this.stability_mach=stability_mach;
+	}
+	/**
+	 *稳定性计算输入 马赫数
+	 */
+	public String getStability_mach() {
+		return this.stability_mach;
+	}
+	String stability_altitude;//稳定性计算输入 海拔高度
+	/**
+	 *稳定性计算输入 海拔高度
+	 */
+	public void setStability_altitude(String stability_altitude) {
+		this.stability_altitude=stability_altitude;
+	}
+	/**
+	 *稳定性计算输入 海拔高度
+	 */
+	public String getStability_altitude() {
+		return this.stability_altitude;
+	}
+	String minimal_flight_speed;//最小平飞速度
+	/**
+	 *最小平飞速度
+	 */
+	public void setMinimal_flight_speed(String minimal_flight_speed) {
+		this.minimal_flight_speed=minimal_flight_speed;
+	}
+	/**
+	 *最小平飞速度
+	 */
+	public String getMinimal_flight_speed() {
+		return this.minimal_flight_speed;
+	}
+	String maximal_flight_speed;//最大平飞速度
+	/**
+	 *最大平飞速度
+	 */
+	public void setMaximal_flight_speed(String maximal_flight_speed) {
+		this.maximal_flight_speed=maximal_flight_speed;
+	}
+	/**
+	 *最大平飞速度
+	 */
+	public String getMaximal_flight_speed() {
+		return this.maximal_flight_speed;
+	}
+	String rate_of_climb;//爬升率
+	/**
+	 *爬升率
+	 */
+	public void setRate_of_climb(String rate_of_climb) {
+		this.rate_of_climb=rate_of_climb;
+	}
+	/**
+	 *爬升率
+	 */
+	public String getRate_of_climb() {
+		return this.rate_of_climb;
+	}
+	String ceiling;//升限
+	/**
+	 *升限
+	 */
+	public void setCeiling(String ceiling) {
+		this.ceiling=ceiling;
+	}
+	/**
+	 *升限
+	 */
+	public String getCeiling() {
+		return this.ceiling;
+	}
+	String range;//航程
+	/**
+	 *航程
+	 */
+	public void setRange(String range) {
+		this.range=range;
+	}
+	/**
+	 *航程
+	 */
+	public String getRange() {
+		return this.range;
+	}
+	String time;//航时
+	/**
+	 *航时
+	 */
+	public void setTime(String time) {
+		this.time=time;
+	}
+	/**
+	 *航时
+	 */
+	public String getTime() {
+		return this.time;
+	}
+	String takeoff_field_length;//起飞场长
+	/**
+	 *起飞场长
+	 */
+	public void setTakeoff_field_length(String takeoff_field_length) {
+		this.takeoff_field_length=takeoff_field_length;
+	}
+	/**
+	 *起飞场长
+	 */
+	public String getTakeoff_field_length() {
+		return this.takeoff_field_length;
+	}
+	String landing_field_length;//着陆场长
+	/**
+	 *着陆场长
+	 */
+	public void setLanding_field_length(String landing_field_length) {
+		this.landing_field_length=landing_field_length;
+	}
+	/**
+	 *着陆场长
+	 */
+	public String getLanding_field_length() {
+		return this.landing_field_length;
+	}
+	String cm_alpha;//纵向静稳定导数
+	/**
+	 *纵向静稳定导数
+	 */
+	public void setCm_alpha(String cm_alpha) {
+		this.cm_alpha=cm_alpha;
+	}
+	/**
+	 *纵向静稳定导数
+	 */
+	public String getCm_alpha() {
+		return this.cm_alpha;
+	}
+	String cn_beta;//航向静稳定导数
+	/**
+	 *航向静稳定导数
+	 */
+	public void setCn_beta(String cn_beta) {
+		this.cn_beta=cn_beta;
+	}
+	/**
+	 *航向静稳定导数
+	 */
+	public String getCn_beta() {
+		return this.cn_beta;
+	}
+	String phugoid_zeta;//长周期模态(阻尼比)
+	/**
+	 *长周期模态(阻尼比)
+	 */
+	public void setPhugoid_zeta(String phugoid_zeta) {
+		this.phugoid_zeta=phugoid_zeta;
+	}
+	/**
+	 *长周期模态(阻尼比)
+	 */
+	public String getPhugoid_zeta() {
+		return this.phugoid_zeta;
+	}
+	String phugoid_omega_n;//长周期模态(频率)
+	/**
+	 *长周期模态(频率)
+	 */
+	public void setPhugoid_omega_n(String phugoid_omega_n) {
+		this.phugoid_omega_n=phugoid_omega_n;
+	}
+	/**
+	 *长周期模态(频率)
+	 */
+	public String getPhugoid_omega_n() {
+		return this.phugoid_omega_n;
+	}
+	String short_period_zeta;//短周期模态(阻尼比)
+	/**
+	 *短周期模态(阻尼比)
+	 */
+	public void setShort_period_zeta(String short_period_zeta) {
+		this.short_period_zeta=short_period_zeta;
+	}
+	/**
+	 *短周期模态(阻尼比)
+	 */
+	public String getShort_period_zeta() {
+		return this.short_period_zeta;
+	}
+	String short_period_omega_n;//短周期模态(频率)
+	/**
+	 *短周期模态(频率)
+	 */
+	public void setShort_period_omega_n(String short_period_omega_n) {
+		this.short_period_omega_n=short_period_omega_n;
+	}
+	/**
+	 *短周期模态(频率)
+	 */
+	public String getShort_period_omega_n() {
+		return this.short_period_omega_n;
+	}
+	String spiral_tau;//螺旋模态(时间常数)
+	/**
+	 *螺旋模态(时间常数)
+	 */
+	public void setSpiral_tau(String spiral_tau) {
+		this.spiral_tau=spiral_tau;
+	}
+	/**
+	 *螺旋模态(时间常数)
+	 */
+	public String getSpiral_tau() {
+		return this.spiral_tau;
+	}
+	String roll_tau;//滚转模态(时间常数)
+	/**
+	 *滚转模态(时间常数)
+	 */
+	public void setRoll_tau(String roll_tau) {
+		this.roll_tau=roll_tau;
+	}
+	/**
+	 *滚转模态(时间常数)
+	 */
+	public String getRoll_tau() {
+		return this.roll_tau;
+	}
+	String dutch_roll_zeta;//荷兰滚模态(阻尼比)
+	/**
+	 *荷兰滚模态(阻尼比)
+	 */
+	public void setDutch_roll_zeta(String dutch_roll_zeta) {
+		this.dutch_roll_zeta=dutch_roll_zeta;
+	}
+	/**
+	 *荷兰滚模态(阻尼比)
+	 */
+	public String getDutch_roll_zeta() {
+		return this.dutch_roll_zeta;
+	}
+	String dutch_roll_omega_n;//荷兰滚模态(频率)
+	/**
+	 *荷兰滚模态(频率)
+	 */
+	public void setDutch_roll_omega_n(String dutch_roll_omega_n) {
+		this.dutch_roll_omega_n=dutch_roll_omega_n;
+	}
+	/**
+	 *荷兰滚模态(频率)
+	 */
+	public String getDutch_roll_omega_n() {
+		return this.dutch_roll_omega_n;
+	}
+}

+ 25 - 0
generated/com/miniframe/generate/comm/mdo/D_MDO2008.java

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * flight参数添加修改
+ */
+public class D_MDO2008 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String flId;//flight Id
+	/**
+	 *flight Id
+	 */
+	public void setFlId(String flId) {
+		this.flId=flId;
+	}
+	/**
+	 *flight Id
+	 */
+	public String getFlId() {
+		return this.flId;
+	}
+}

+ 12 - 0
generated/com/miniframe/generate/comm/mdo/D_MDO2009.java

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * flight参数删除
+ */
+public class D_MDO2009 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 15 - 0
generated/validateform/a_mdo2007Form.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
+<!-- flight参数查询Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo2007Form">
+<field property="pid" depends="required">
+    <arg0 key="a_mdo2007.pid"/>
+</field>
+<field property="wid" depends="required">
+    <arg0 key="a_mdo2007.wid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 15 - 0
generated/validateform/a_mdo2008Form.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
+<!-- flight参数添加修改Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo2008Form">
+<field property="pid" depends="required">
+    <arg0 key="a_mdo2008.pid"/>
+</field>
+<field property="wid" depends="required">
+    <arg0 key="a_mdo2008.wid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 15 - 0
generated/validateform/a_mdo2009Form.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
+<!-- flight参数删除Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo2009Form">
+<field property="pid" depends="required">
+    <arg0 key="a_mdo2009.pid"/>
+</field>
+<field property="wid" depends="required">
+    <arg0 key="a_mdo2009.wid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 3 - 0
generated/validator/resources_a_mdo2007Form_validator.properties

@@ -0,0 +1,3 @@
+a_mdo2007.pid = \u9879\u76EEID
+a_mdo2007.wid = \u6D41\u7A0Bid
+a_mdo2007Form = true

+ 3 - 0
generated/validator/resources_a_mdo2007Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_mdo2007.pid = \u9879\u76EEID
+a_mdo2007.wid = \u6D41\u7A0Bid
+a_mdo2007Form = true

+ 92 - 0
generated/validator/resources_a_mdo2008Form_validator.properties

@@ -0,0 +1,92 @@
+a_mdo2008.pid = \u9879\u76EEID
+a_mdo2008.wid = \u6D41\u7A0Bid
+a_mdo2008.tag = \u6807\u7B7E
+a_mdo2008.reference_area = \u5168\u673A\u53C2\u8003\u9762\u79EF
+a_mdo2008.max_zero_fuel = \u6700\u5927\u65E0\u71C3\u6CB9\u91CD\u91CF
+a_mdo2008.max_takeoff = \u6700\u5927\u8D77\u98DE\u91CD\u91CF
+a_mdo2008.max_landing = \u6700\u5927\u7740\u9646\u91CD\u91CF
+a_mdo2008.c_x = \u91CD\u5FC3\u4F4D\u7F6Ex
+a_mdo2008.c_y = \u91CD\u5FC3\u4F4D\u7F6Ey
+a_mdo2008.c_z = \u91CD\u5FC3\u4F4D\u7F6Ez
+a_mdo2008.mw_n_sections = \u673A\u7FFC\u673A\u7FFC\u6BB5\u6570
+a_mdo2008.mw_span = \u673A\u7FFC\u7FFC\u5C55
+a_mdo2008.mw_mac = \u673A\u7FFC\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+a_mdo2008.mw_sweep = \u673A\u7FFC\u540E\u63A0\u89D2
+a_mdo2008.mw_aspect_ratio = \u673A\u7FFC\u5C55\u5F26\u6BD4
+a_mdo2008.mw_area = \u673A\u7FFC\u673A\u7FFC\u9762\u79EF
+a_mdo2008.mw_thickness_to_chord = \u673A\u7FFC\u539A\u5F26\u6BD4
+a_mdo2008.mwf_span_fraction_start = \u895F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+a_mdo2008.mwf_span_fraction_end = \u895F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+a_mdo2008.mwf_deflection = \u895F\u7FFC\u504F\u89D2
+a_mdo2008.mwf_chord_fraction = \u895F\u7FFC\u5F26\u5411\u5360\u6BD4
+a_mdo2008.mwf_configuration_type = \u895F\u7FFC\u7C7B\u578B
+a_mdo2008.mwa_span_fraction_start = \u526F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+a_mdo2008.mwa_span_fraction_end = \u526F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+a_mdo2008.mwa_deflection = \u526F\u7FFC\u504F\u89D2
+a_mdo2008.mwa_chord_fraction = \u526F\u7FFC\u5F26\u5411\u5360\u6BD4
+a_mdo2008.hw_n_sections = \u5347\u964D\u8235\u5E73\u5C3E\u6BB5\u6570
+a_mdo2008.hw_span = \u5347\u964D\u8235\u7FFC\u5C55
+a_mdo2008.hw_mac = \u5347\u964D\u8235\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+a_mdo2008.hw_sweep = \u5347\u964D\u8235\u540E\u63A0\u89D2
+a_mdo2008.hw_aspect_ratio = \u5347\u964D\u8235\u5C55\u5F26\u6BD4
+a_mdo2008.hw_area = \u5347\u964D\u8235\u673A\u7FFC\u9762\u79EF
+a_mdo2008.hw_thickness_to_chord = \u5347\u964D\u8235\u539A\u5F26\u6BD4
+a_mdo2008.hwe_span_fraction_start = \u5347\u964D\u8235\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+a_mdo2008.hwe_span_fraction_end = \u5347\u964D\u8235\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+a_mdo2008.hwe_deflection = \u5347\u964D\u8235\u504F\u89D2
+a_mdo2008.hwe_chord_fraction = \u5347\u964D\u8235\u5F26\u5411\u5360\u6BD4
+a_mdo2008.vw_n_sections = \u5782\u5C3E\u6BB5\u6570
+a_mdo2008.vw_span = \u5782\u5C3E\u7FFC\u5C55
+a_mdo2008.vw_mac = \u5782\u5C3E\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+a_mdo2008.vw_sweep = \u5782\u5C3E\u540E\u63A0\u89D2
+a_mdo2008.vw_aspect_ratio = \u5782\u5C3E\u5C55\u5F26\u6BD4
+a_mdo2008.vw_area = \u5782\u5C3E\u673A\u7FFC\u9762\u79EF
+a_mdo2008.vw_thickness_to_chord = \u5782\u5C3E\u539A\u5F26\u6BD4
+a_mdo2008.f_length = \u673A\u8EAB\u603B\u957F
+a_mdo2008.f_diameter = \u673A\u8EAB\u5BBD\u5EA6
+a_mdo2008.n_symmetry = \u673A\u8231\u662F\u5426\u5BF9\u79F00\u4E0D\u5BF9\u79F01\u5BF9\u79F0
+a_mdo2008.n_length = \u673A\u8231\u957F\u5EA6
+a_mdo2008.n_diameter = \u673A\u8231\u76F4\u5F84
+a_mdo2008.n_x = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ex
+a_mdo2008.n_y = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ey
+a_mdo2008.n_z = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ez
+a_mdo2008.network_tag = \u52A8\u529B\u7F51\u7EDC\u6807\u7B7E
+a_mdo2008.fuel_consumption_rate = \u52A8\u529B\u7F51\u7EDC\u71C3\u6CB9\u6D88\u8017\u7387
+a_mdo2008.num_of_engines = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u4E2A\u6570
+a_mdo2008.engine_length = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u957F\u5EA6
+a_mdo2008.engine_diameter = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u76F4\u5F84
+a_mdo2008.bypass_ratio = \u52A8\u529B\u7F51\u7EDC\u6DB5\u9053\u6BD4
+a_mdo2008.design_thrust = \u52A8\u529B\u7F51\u7EDC\u8BBE\u8BA1\u63A8\u529B
+a_mdo2008.takeoff_flap_deflection = \u8D77\u98DE\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+a_mdo2008.takeoff_v2_vs_ratio = \u8D77\u98DE\u8BBE\u7F6EV2\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+a_mdo2008.landing_flap_deflection = \u7740\u9646\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+a_mdo2008.landing_slat_deflection = \u7740\u9646\u8BBE\u7F6E\u7F1D\u7FFC\u504F\u89D2
+a_mdo2008.landing_vref_vs_ratio = \u7740\u9646\u8BBE\u7F6E\u8FDB\u573A\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+a_mdo2008.airport_tag = \u673A\u573A\u6807\u7B7E
+a_mdo2008.airport_altitude = \u673A\u573A\u6D77\u62D4\u9AD8\u5EA6
+a_mdo2008.airport_delta_isa = \u673A\u573AISA\u504F\u5DEE
+a_mdo2008.cruise_altitude = \u5DE1\u822A\u9AD8\u5EA6
+a_mdo2008.cruise_mach = \u5DE1\u822A\u9A6C\u8D6B\u6570
+a_mdo2008.envelope_machs = \u98DE\u884C\u5305\u7EBF\u9A6C\u8D6B\u6570
+a_mdo2008.envelope_altitudes = \u98DE\u884C\u5305\u7EBF\u9AD8\u5EA6
+a_mdo2008.stability_mach = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u9A6C\u8D6B\u6570
+a_mdo2008.stability_altitude = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u6D77\u62D4\u9AD8\u5EA6
+a_mdo2008.minimal_flight_speed = \u6700\u5C0F\u5E73\u98DE\u901F\u5EA6
+a_mdo2008.maximal_flight_speed = \u6700\u5927\u5E73\u98DE\u901F\u5EA6
+a_mdo2008.rate_of_climb = \u722C\u5347\u7387
+a_mdo2008.ceiling = \u5347\u9650
+a_mdo2008.range = \u822A\u7A0B
+a_mdo2008.time = \u822A\u65F6
+a_mdo2008.takeoff_field_length = \u8D77\u98DE\u573A\u957F
+a_mdo2008.landing_field_length = \u7740\u9646\u573A\u957F
+a_mdo2008.cm_alpha = \u7EB5\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+a_mdo2008.cn_beta = \u822A\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+a_mdo2008.phugoid_zeta = \u957F\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+a_mdo2008.phugoid_omega_n = \u957F\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+a_mdo2008.short_period_zeta = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+a_mdo2008.short_period_omega_n = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+a_mdo2008.spiral_tau = \u87BA\u65CB\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+a_mdo2008.roll_tau = \u6EDA\u8F6C\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+a_mdo2008.dutch_roll_zeta = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+a_mdo2008.dutch_roll_omega_n = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u9891\u7387\uFF09
+a_mdo2008Form = true

+ 92 - 0
generated/validator/resources_a_mdo2008Form_validator_zh_CN.properties

@@ -0,0 +1,92 @@
+a_mdo2008.pid = \u9879\u76EEID
+a_mdo2008.wid = \u6D41\u7A0Bid
+a_mdo2008.tag = \u6807\u7B7E
+a_mdo2008.reference_area = \u5168\u673A\u53C2\u8003\u9762\u79EF
+a_mdo2008.max_zero_fuel = \u6700\u5927\u65E0\u71C3\u6CB9\u91CD\u91CF
+a_mdo2008.max_takeoff = \u6700\u5927\u8D77\u98DE\u91CD\u91CF
+a_mdo2008.max_landing = \u6700\u5927\u7740\u9646\u91CD\u91CF
+a_mdo2008.c_x = \u91CD\u5FC3\u4F4D\u7F6Ex
+a_mdo2008.c_y = \u91CD\u5FC3\u4F4D\u7F6Ey
+a_mdo2008.c_z = \u91CD\u5FC3\u4F4D\u7F6Ez
+a_mdo2008.mw_n_sections = \u673A\u7FFC\u673A\u7FFC\u6BB5\u6570
+a_mdo2008.mw_span = \u673A\u7FFC\u7FFC\u5C55
+a_mdo2008.mw_mac = \u673A\u7FFC\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+a_mdo2008.mw_sweep = \u673A\u7FFC\u540E\u63A0\u89D2
+a_mdo2008.mw_aspect_ratio = \u673A\u7FFC\u5C55\u5F26\u6BD4
+a_mdo2008.mw_area = \u673A\u7FFC\u673A\u7FFC\u9762\u79EF
+a_mdo2008.mw_thickness_to_chord = \u673A\u7FFC\u539A\u5F26\u6BD4
+a_mdo2008.mwf_span_fraction_start = \u895F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+a_mdo2008.mwf_span_fraction_end = \u895F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+a_mdo2008.mwf_deflection = \u895F\u7FFC\u504F\u89D2
+a_mdo2008.mwf_chord_fraction = \u895F\u7FFC\u5F26\u5411\u5360\u6BD4
+a_mdo2008.mwf_configuration_type = \u895F\u7FFC\u7C7B\u578B
+a_mdo2008.mwa_span_fraction_start = \u526F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+a_mdo2008.mwa_span_fraction_end = \u526F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+a_mdo2008.mwa_deflection = \u526F\u7FFC\u504F\u89D2
+a_mdo2008.mwa_chord_fraction = \u526F\u7FFC\u5F26\u5411\u5360\u6BD4
+a_mdo2008.hw_n_sections = \u5347\u964D\u8235\u5E73\u5C3E\u6BB5\u6570
+a_mdo2008.hw_span = \u5347\u964D\u8235\u7FFC\u5C55
+a_mdo2008.hw_mac = \u5347\u964D\u8235\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+a_mdo2008.hw_sweep = \u5347\u964D\u8235\u540E\u63A0\u89D2
+a_mdo2008.hw_aspect_ratio = \u5347\u964D\u8235\u5C55\u5F26\u6BD4
+a_mdo2008.hw_area = \u5347\u964D\u8235\u673A\u7FFC\u9762\u79EF
+a_mdo2008.hw_thickness_to_chord = \u5347\u964D\u8235\u539A\u5F26\u6BD4
+a_mdo2008.hwe_span_fraction_start = \u5347\u964D\u8235\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+a_mdo2008.hwe_span_fraction_end = \u5347\u964D\u8235\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+a_mdo2008.hwe_deflection = \u5347\u964D\u8235\u504F\u89D2
+a_mdo2008.hwe_chord_fraction = \u5347\u964D\u8235\u5F26\u5411\u5360\u6BD4
+a_mdo2008.vw_n_sections = \u5782\u5C3E\u6BB5\u6570
+a_mdo2008.vw_span = \u5782\u5C3E\u7FFC\u5C55
+a_mdo2008.vw_mac = \u5782\u5C3E\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+a_mdo2008.vw_sweep = \u5782\u5C3E\u540E\u63A0\u89D2
+a_mdo2008.vw_aspect_ratio = \u5782\u5C3E\u5C55\u5F26\u6BD4
+a_mdo2008.vw_area = \u5782\u5C3E\u673A\u7FFC\u9762\u79EF
+a_mdo2008.vw_thickness_to_chord = \u5782\u5C3E\u539A\u5F26\u6BD4
+a_mdo2008.f_length = \u673A\u8EAB\u603B\u957F
+a_mdo2008.f_diameter = \u673A\u8EAB\u5BBD\u5EA6
+a_mdo2008.n_symmetry = \u673A\u8231\u662F\u5426\u5BF9\u79F00\u4E0D\u5BF9\u79F01\u5BF9\u79F0
+a_mdo2008.n_length = \u673A\u8231\u957F\u5EA6
+a_mdo2008.n_diameter = \u673A\u8231\u76F4\u5F84
+a_mdo2008.n_x = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ex
+a_mdo2008.n_y = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ey
+a_mdo2008.n_z = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ez
+a_mdo2008.network_tag = \u52A8\u529B\u7F51\u7EDC\u6807\u7B7E
+a_mdo2008.fuel_consumption_rate = \u52A8\u529B\u7F51\u7EDC\u71C3\u6CB9\u6D88\u8017\u7387
+a_mdo2008.num_of_engines = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u4E2A\u6570
+a_mdo2008.engine_length = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u957F\u5EA6
+a_mdo2008.engine_diameter = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u76F4\u5F84
+a_mdo2008.bypass_ratio = \u52A8\u529B\u7F51\u7EDC\u6DB5\u9053\u6BD4
+a_mdo2008.design_thrust = \u52A8\u529B\u7F51\u7EDC\u8BBE\u8BA1\u63A8\u529B
+a_mdo2008.takeoff_flap_deflection = \u8D77\u98DE\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+a_mdo2008.takeoff_v2_vs_ratio = \u8D77\u98DE\u8BBE\u7F6EV2\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+a_mdo2008.landing_flap_deflection = \u7740\u9646\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+a_mdo2008.landing_slat_deflection = \u7740\u9646\u8BBE\u7F6E\u7F1D\u7FFC\u504F\u89D2
+a_mdo2008.landing_vref_vs_ratio = \u7740\u9646\u8BBE\u7F6E\u8FDB\u573A\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+a_mdo2008.airport_tag = \u673A\u573A\u6807\u7B7E
+a_mdo2008.airport_altitude = \u673A\u573A\u6D77\u62D4\u9AD8\u5EA6
+a_mdo2008.airport_delta_isa = \u673A\u573AISA\u504F\u5DEE
+a_mdo2008.cruise_altitude = \u5DE1\u822A\u9AD8\u5EA6
+a_mdo2008.cruise_mach = \u5DE1\u822A\u9A6C\u8D6B\u6570
+a_mdo2008.envelope_machs = \u98DE\u884C\u5305\u7EBF\u9A6C\u8D6B\u6570
+a_mdo2008.envelope_altitudes = \u98DE\u884C\u5305\u7EBF\u9AD8\u5EA6
+a_mdo2008.stability_mach = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u9A6C\u8D6B\u6570
+a_mdo2008.stability_altitude = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u6D77\u62D4\u9AD8\u5EA6
+a_mdo2008.minimal_flight_speed = \u6700\u5C0F\u5E73\u98DE\u901F\u5EA6
+a_mdo2008.maximal_flight_speed = \u6700\u5927\u5E73\u98DE\u901F\u5EA6
+a_mdo2008.rate_of_climb = \u722C\u5347\u7387
+a_mdo2008.ceiling = \u5347\u9650
+a_mdo2008.range = \u822A\u7A0B
+a_mdo2008.time = \u822A\u65F6
+a_mdo2008.takeoff_field_length = \u8D77\u98DE\u573A\u957F
+a_mdo2008.landing_field_length = \u7740\u9646\u573A\u957F
+a_mdo2008.cm_alpha = \u7EB5\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+a_mdo2008.cn_beta = \u822A\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+a_mdo2008.phugoid_zeta = \u957F\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+a_mdo2008.phugoid_omega_n = \u957F\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+a_mdo2008.short_period_zeta = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+a_mdo2008.short_period_omega_n = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+a_mdo2008.spiral_tau = \u87BA\u65CB\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+a_mdo2008.roll_tau = \u6EDA\u8F6C\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+a_mdo2008.dutch_roll_zeta = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+a_mdo2008.dutch_roll_omega_n = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u9891\u7387\uFF09
+a_mdo2008Form = true

+ 3 - 0
generated/validator/resources_a_mdo2009Form_validator.properties

@@ -0,0 +1,3 @@
+a_mdo2009.pid = \u9879\u76EEID
+a_mdo2009.wid = \u6D41\u7A0Bid
+a_mdo2009Form = true

+ 3 - 0
generated/validator/resources_a_mdo2009Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_mdo2009.pid = \u9879\u76EEID
+a_mdo2009.wid = \u6D41\u7A0Bid
+a_mdo2009Form = true

+ 93 - 0
generated/validator/resources_d_mdo2007Form_validator.properties

@@ -0,0 +1,93 @@
+d_mdo2007.flId = flightId
+d_mdo2007.pid = \u9879\u76EEID
+d_mdo2007.wid = \u6D41\u7A0Bid
+d_mdo2007.tag = \u6807\u7B7E
+d_mdo2007.reference_area = \u5168\u673A\u53C2\u8003\u9762\u79EF
+d_mdo2007.max_zero_fuel = \u6700\u5927\u65E0\u71C3\u6CB9\u91CD\u91CF
+d_mdo2007.max_takeoff = \u6700\u5927\u8D77\u98DE\u91CD\u91CF
+d_mdo2007.max_landing = \u6700\u5927\u7740\u9646\u91CD\u91CF
+d_mdo2007.c_x = \u91CD\u5FC3\u4F4D\u7F6Ex
+d_mdo2007.c_y = \u91CD\u5FC3\u4F4D\u7F6Ey
+d_mdo2007.c_z = \u91CD\u5FC3\u4F4D\u7F6Ez
+d_mdo2007.mw_n_sections = \u673A\u7FFC\u673A\u7FFC\u6BB5\u6570
+d_mdo2007.mw_span = \u673A\u7FFC\u7FFC\u5C55
+d_mdo2007.mw_mac = \u673A\u7FFC\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+d_mdo2007.mw_sweep = \u673A\u7FFC\u540E\u63A0\u89D2
+d_mdo2007.mw_aspect_ratio = \u673A\u7FFC\u5C55\u5F26\u6BD4
+d_mdo2007.mw_area = \u673A\u7FFC\u673A\u7FFC\u9762\u79EF
+d_mdo2007.mw_thickness_to_chord = \u673A\u7FFC\u539A\u5F26\u6BD4
+d_mdo2007.mwf_span_fraction_start = \u895F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+d_mdo2007.mwf_span_fraction_end = \u895F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+d_mdo2007.mwf_deflection = \u895F\u7FFC\u504F\u89D2
+d_mdo2007.mwf_chord_fraction = \u895F\u7FFC\u5F26\u5411\u5360\u6BD4
+d_mdo2007.mwf_configuration_type = \u895F\u7FFC\u7C7B\u578B
+d_mdo2007.mwa_span_fraction_start = \u526F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+d_mdo2007.mwa_span_fraction_end = \u526F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+d_mdo2007.mwa_deflection = \u526F\u7FFC\u504F\u89D2
+d_mdo2007.mwa_chord_fraction = \u526F\u7FFC\u5F26\u5411\u5360\u6BD4
+d_mdo2007.hw_n_sections = \u5347\u964D\u8235\u5E73\u5C3E\u6BB5\u6570
+d_mdo2007.hw_span = \u5347\u964D\u8235\u7FFC\u5C55
+d_mdo2007.hw_mac = \u5347\u964D\u8235\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+d_mdo2007.hw_sweep = \u5347\u964D\u8235\u540E\u63A0\u89D2
+d_mdo2007.hw_aspect_ratio = \u5347\u964D\u8235\u5C55\u5F26\u6BD4
+d_mdo2007.hw_area = \u5347\u964D\u8235\u673A\u7FFC\u9762\u79EF
+d_mdo2007.hw_thickness_to_chord = \u5347\u964D\u8235\u539A\u5F26\u6BD4
+d_mdo2007.hwe_span_fraction_start = \u5347\u964D\u8235\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+d_mdo2007.hwe_span_fraction_end = \u5347\u964D\u8235\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+d_mdo2007.hwe_deflection = \u5347\u964D\u8235\u504F\u89D2
+d_mdo2007.hwe_chord_fraction = \u5347\u964D\u8235\u5F26\u5411\u5360\u6BD4
+d_mdo2007.vw_n_sections = \u5782\u5C3E\u6BB5\u6570
+d_mdo2007.vw_span = \u5782\u5C3E\u7FFC\u5C55
+d_mdo2007.vw_mac = \u5782\u5C3E\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+d_mdo2007.vw_sweep = \u5782\u5C3E\u540E\u63A0\u89D2
+d_mdo2007.vw_aspect_ratio = \u5782\u5C3E\u5C55\u5F26\u6BD4
+d_mdo2007.vw_area = \u5782\u5C3E\u673A\u7FFC\u9762\u79EF
+d_mdo2007.vw_thickness_to_chord = \u5782\u5C3E\u539A\u5F26\u6BD4
+d_mdo2007.f_length = \u673A\u8EAB\u603B\u957F
+d_mdo2007.f_diameter = \u673A\u8EAB\u5BBD\u5EA6
+d_mdo2007.n_symmetry = \u673A\u8231\u662F\u5426\u5BF9\u79F00\u4E0D\u5BF9\u79F01\u5BF9\u79F0
+d_mdo2007.n_length = \u673A\u8231\u957F\u5EA6
+d_mdo2007.n_diameter = \u673A\u8231\u76F4\u5F84
+d_mdo2007.n_x = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ex
+d_mdo2007.n_y = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ey
+d_mdo2007.n_z = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ez
+d_mdo2007.network_tag = \u52A8\u529B\u7F51\u7EDC\u6807\u7B7E
+d_mdo2007.fuel_consumption_rate = \u52A8\u529B\u7F51\u7EDC\u71C3\u6CB9\u6D88\u8017\u7387
+d_mdo2007.num_of_engines = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u4E2A\u6570
+d_mdo2007.engine_length = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u957F\u5EA6
+d_mdo2007.engine_diameter = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u76F4\u5F84
+d_mdo2007.bypass_ratio = \u52A8\u529B\u7F51\u7EDC\u6DB5\u9053\u6BD4
+d_mdo2007.design_thrust = \u52A8\u529B\u7F51\u7EDC\u8BBE\u8BA1\u63A8\u529B
+d_mdo2007.takeoff_flap_deflection = \u8D77\u98DE\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+d_mdo2007.takeoff_v2_vs_ratio = \u8D77\u98DE\u8BBE\u7F6EV2\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+d_mdo2007.landing_flap_deflection = \u7740\u9646\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+d_mdo2007.landing_slat_deflection = \u7740\u9646\u8BBE\u7F6E\u7F1D\u7FFC\u504F\u89D2
+d_mdo2007.landing_vref_vs_ratio = \u7740\u9646\u8BBE\u7F6E\u8FDB\u573A\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+d_mdo2007.airport_tag = \u673A\u573A\u6807\u7B7E
+d_mdo2007.airport_altitude = \u673A\u573A\u6D77\u62D4\u9AD8\u5EA6
+d_mdo2007.airport_delta_isa = \u673A\u573AISA\u504F\u5DEE
+d_mdo2007.cruise_altitude = \u5DE1\u822A\u9AD8\u5EA6
+d_mdo2007.cruise_mach = \u5DE1\u822A\u9A6C\u8D6B\u6570
+d_mdo2007.envelope_machs = \u98DE\u884C\u5305\u7EBF\u9A6C\u8D6B\u6570
+d_mdo2007.envelope_altitudes = \u98DE\u884C\u5305\u7EBF\u9AD8\u5EA6
+d_mdo2007.stability_mach = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u9A6C\u8D6B\u6570
+d_mdo2007.stability_altitude = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u6D77\u62D4\u9AD8\u5EA6
+d_mdo2007.minimal_flight_speed = \u6700\u5C0F\u5E73\u98DE\u901F\u5EA6
+d_mdo2007.maximal_flight_speed = \u6700\u5927\u5E73\u98DE\u901F\u5EA6
+d_mdo2007.rate_of_climb = \u722C\u5347\u7387
+d_mdo2007.ceiling = \u5347\u9650
+d_mdo2007.range = \u822A\u7A0B
+d_mdo2007.time = \u822A\u65F6
+d_mdo2007.takeoff_field_length = \u8D77\u98DE\u573A\u957F
+d_mdo2007.landing_field_length = \u7740\u9646\u573A\u957F
+d_mdo2007.cm_alpha = \u7EB5\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+d_mdo2007.cn_beta = \u822A\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+d_mdo2007.phugoid_zeta = \u957F\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+d_mdo2007.phugoid_omega_n = \u957F\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+d_mdo2007.short_period_zeta = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+d_mdo2007.short_period_omega_n = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+d_mdo2007.spiral_tau = \u87BA\u65CB\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+d_mdo2007.roll_tau = \u6EDA\u8F6C\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+d_mdo2007.dutch_roll_zeta = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+d_mdo2007.dutch_roll_omega_n = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u9891\u7387\uFF09
+d_mdo2007Form = true

+ 93 - 0
generated/validator/resources_d_mdo2007Form_validator_zh_CN.properties

@@ -0,0 +1,93 @@
+d_mdo2007.flId = flightId
+d_mdo2007.pid = \u9879\u76EEID
+d_mdo2007.wid = \u6D41\u7A0Bid
+d_mdo2007.tag = \u6807\u7B7E
+d_mdo2007.reference_area = \u5168\u673A\u53C2\u8003\u9762\u79EF
+d_mdo2007.max_zero_fuel = \u6700\u5927\u65E0\u71C3\u6CB9\u91CD\u91CF
+d_mdo2007.max_takeoff = \u6700\u5927\u8D77\u98DE\u91CD\u91CF
+d_mdo2007.max_landing = \u6700\u5927\u7740\u9646\u91CD\u91CF
+d_mdo2007.c_x = \u91CD\u5FC3\u4F4D\u7F6Ex
+d_mdo2007.c_y = \u91CD\u5FC3\u4F4D\u7F6Ey
+d_mdo2007.c_z = \u91CD\u5FC3\u4F4D\u7F6Ez
+d_mdo2007.mw_n_sections = \u673A\u7FFC\u673A\u7FFC\u6BB5\u6570
+d_mdo2007.mw_span = \u673A\u7FFC\u7FFC\u5C55
+d_mdo2007.mw_mac = \u673A\u7FFC\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+d_mdo2007.mw_sweep = \u673A\u7FFC\u540E\u63A0\u89D2
+d_mdo2007.mw_aspect_ratio = \u673A\u7FFC\u5C55\u5F26\u6BD4
+d_mdo2007.mw_area = \u673A\u7FFC\u673A\u7FFC\u9762\u79EF
+d_mdo2007.mw_thickness_to_chord = \u673A\u7FFC\u539A\u5F26\u6BD4
+d_mdo2007.mwf_span_fraction_start = \u895F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+d_mdo2007.mwf_span_fraction_end = \u895F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+d_mdo2007.mwf_deflection = \u895F\u7FFC\u504F\u89D2
+d_mdo2007.mwf_chord_fraction = \u895F\u7FFC\u5F26\u5411\u5360\u6BD4
+d_mdo2007.mwf_configuration_type = \u895F\u7FFC\u7C7B\u578B
+d_mdo2007.mwa_span_fraction_start = \u526F\u7FFC\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+d_mdo2007.mwa_span_fraction_end = \u526F\u7FFC\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+d_mdo2007.mwa_deflection = \u526F\u7FFC\u504F\u89D2
+d_mdo2007.mwa_chord_fraction = \u526F\u7FFC\u5F26\u5411\u5360\u6BD4
+d_mdo2007.hw_n_sections = \u5347\u964D\u8235\u5E73\u5C3E\u6BB5\u6570
+d_mdo2007.hw_span = \u5347\u964D\u8235\u7FFC\u5C55
+d_mdo2007.hw_mac = \u5347\u964D\u8235\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+d_mdo2007.hw_sweep = \u5347\u964D\u8235\u540E\u63A0\u89D2
+d_mdo2007.hw_aspect_ratio = \u5347\u964D\u8235\u5C55\u5F26\u6BD4
+d_mdo2007.hw_area = \u5347\u964D\u8235\u673A\u7FFC\u9762\u79EF
+d_mdo2007.hw_thickness_to_chord = \u5347\u964D\u8235\u539A\u5F26\u6BD4
+d_mdo2007.hwe_span_fraction_start = \u5347\u964D\u8235\u5C55\u5411\u8D77\u59CB\u4F4D\u7F6E
+d_mdo2007.hwe_span_fraction_end = \u5347\u964D\u8235\u5C55\u5411\u7EC8\u6B62\u4F4D\u7F6E
+d_mdo2007.hwe_deflection = \u5347\u964D\u8235\u504F\u89D2
+d_mdo2007.hwe_chord_fraction = \u5347\u964D\u8235\u5F26\u5411\u5360\u6BD4
+d_mdo2007.vw_n_sections = \u5782\u5C3E\u6BB5\u6570
+d_mdo2007.vw_span = \u5782\u5C3E\u7FFC\u5C55
+d_mdo2007.vw_mac = \u5782\u5C3E\u5E73\u5747\u6C14\u52A8\u5F26\u957F
+d_mdo2007.vw_sweep = \u5782\u5C3E\u540E\u63A0\u89D2
+d_mdo2007.vw_aspect_ratio = \u5782\u5C3E\u5C55\u5F26\u6BD4
+d_mdo2007.vw_area = \u5782\u5C3E\u673A\u7FFC\u9762\u79EF
+d_mdo2007.vw_thickness_to_chord = \u5782\u5C3E\u539A\u5F26\u6BD4
+d_mdo2007.f_length = \u673A\u8EAB\u603B\u957F
+d_mdo2007.f_diameter = \u673A\u8EAB\u5BBD\u5EA6
+d_mdo2007.n_symmetry = \u673A\u8231\u662F\u5426\u5BF9\u79F00\u4E0D\u5BF9\u79F01\u5BF9\u79F0
+d_mdo2007.n_length = \u673A\u8231\u957F\u5EA6
+d_mdo2007.n_diameter = \u673A\u8231\u76F4\u5F84
+d_mdo2007.n_x = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ex
+d_mdo2007.n_y = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ey
+d_mdo2007.n_z = \u673A\u8231\u539F\u70B9\u4F4D\u7F6Ez
+d_mdo2007.network_tag = \u52A8\u529B\u7F51\u7EDC\u6807\u7B7E
+d_mdo2007.fuel_consumption_rate = \u52A8\u529B\u7F51\u7EDC\u71C3\u6CB9\u6D88\u8017\u7387
+d_mdo2007.num_of_engines = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u4E2A\u6570
+d_mdo2007.engine_length = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u957F\u5EA6
+d_mdo2007.engine_diameter = \u52A8\u529B\u7F51\u7EDC\u53D1\u52A8\u673A\u76F4\u5F84
+d_mdo2007.bypass_ratio = \u52A8\u529B\u7F51\u7EDC\u6DB5\u9053\u6BD4
+d_mdo2007.design_thrust = \u52A8\u529B\u7F51\u7EDC\u8BBE\u8BA1\u63A8\u529B
+d_mdo2007.takeoff_flap_deflection = \u8D77\u98DE\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+d_mdo2007.takeoff_v2_vs_ratio = \u8D77\u98DE\u8BBE\u7F6EV2\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+d_mdo2007.landing_flap_deflection = \u7740\u9646\u8BBE\u7F6E\u895F\u7FFC\u504F\u89D2
+d_mdo2007.landing_slat_deflection = \u7740\u9646\u8BBE\u7F6E\u7F1D\u7FFC\u504F\u89D2
+d_mdo2007.landing_vref_vs_ratio = \u7740\u9646\u8BBE\u7F6E\u8FDB\u573A\u901F\u5EA6\u6216\u5931\u901F\u901F\u5EA6
+d_mdo2007.airport_tag = \u673A\u573A\u6807\u7B7E
+d_mdo2007.airport_altitude = \u673A\u573A\u6D77\u62D4\u9AD8\u5EA6
+d_mdo2007.airport_delta_isa = \u673A\u573AISA\u504F\u5DEE
+d_mdo2007.cruise_altitude = \u5DE1\u822A\u9AD8\u5EA6
+d_mdo2007.cruise_mach = \u5DE1\u822A\u9A6C\u8D6B\u6570
+d_mdo2007.envelope_machs = \u98DE\u884C\u5305\u7EBF\u9A6C\u8D6B\u6570
+d_mdo2007.envelope_altitudes = \u98DE\u884C\u5305\u7EBF\u9AD8\u5EA6
+d_mdo2007.stability_mach = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u9A6C\u8D6B\u6570
+d_mdo2007.stability_altitude = \u7A33\u5B9A\u6027\u8BA1\u7B97\u8F93\u5165\u6D77\u62D4\u9AD8\u5EA6
+d_mdo2007.minimal_flight_speed = \u6700\u5C0F\u5E73\u98DE\u901F\u5EA6
+d_mdo2007.maximal_flight_speed = \u6700\u5927\u5E73\u98DE\u901F\u5EA6
+d_mdo2007.rate_of_climb = \u722C\u5347\u7387
+d_mdo2007.ceiling = \u5347\u9650
+d_mdo2007.range = \u822A\u7A0B
+d_mdo2007.time = \u822A\u65F6
+d_mdo2007.takeoff_field_length = \u8D77\u98DE\u573A\u957F
+d_mdo2007.landing_field_length = \u7740\u9646\u573A\u957F
+d_mdo2007.cm_alpha = \u7EB5\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+d_mdo2007.cn_beta = \u822A\u5411\u9759\u7A33\u5B9A\u5BFC\u6570
+d_mdo2007.phugoid_zeta = \u957F\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+d_mdo2007.phugoid_omega_n = \u957F\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+d_mdo2007.short_period_zeta = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+d_mdo2007.short_period_omega_n = \u77ED\u5468\u671F\u6A21\u6001\uFF08\u9891\u7387\uFF09
+d_mdo2007.spiral_tau = \u87BA\u65CB\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+d_mdo2007.roll_tau = \u6EDA\u8F6C\u6A21\u6001\uFF08\u65F6\u95F4\u5E38\u6570\uFF09
+d_mdo2007.dutch_roll_zeta = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u963B\u5C3C\u6BD4\uFF09
+d_mdo2007.dutch_roll_omega_n = \u8377\u5170\u6EDA\u6A21\u6001\uFF08\u9891\u7387\uFF09
+d_mdo2007Form = true

+ 2 - 0
generated/validator/resources_d_mdo2008Form_validator.properties

@@ -0,0 +1,2 @@
+d_mdo2008.flId = flightId
+d_mdo2008Form = true

+ 2 - 0
generated/validator/resources_d_mdo2008Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+d_mdo2008.flId = flightId
+d_mdo2008Form = true

+ 1 - 0
generated/validator/resources_d_mdo2009Form_validator.properties

@@ -0,0 +1 @@
+d_mdo2009Form = false

+ 1 - 0
generated/validator/resources_d_mdo2009Form_validator_zh_CN.properties

@@ -0,0 +1 @@
+d_mdo2009Form = false

+ 2205 - 0
modelsrc/com/miniframe/model/mdo/MdoProFlight.java

@@ -0,0 +1,2205 @@
+package com.miniframe.model.mdo;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import javax.persistence.*;
+
+@Table(name = "mdo_pro_flight")
+public class MdoProFlight extends MiniserviceBaseModel implements Serializable {
+    @Id
+    private String id;
+
+    /**
+     * 项目ID
+     */
+    private String pid;
+
+    /**
+     * 流程id
+     */
+    private String wid;
+
+    /**
+     * 标签
+     */
+    private String tag;
+
+    /**
+     * 全机参考面积
+     */
+    @Column(name = "reference_area")
+    private String referenceArea;
+
+    /**
+     * 最大无燃油重量
+     */
+    @Column(name = "max_zero_fuel")
+    private String maxZeroFuel;
+
+    /**
+     * 最大起飞重量
+     */
+    @Column(name = "max_takeoff")
+    private String maxTakeoff;
+
+    /**
+     * 最大着陆重量
+     */
+    @Column(name = "max_landing")
+    private String maxLanding;
+
+    /**
+     * 重心位置x
+     */
+    @Column(name = "c_x")
+    private String cX;
+
+    /**
+     * 重心位置y
+     */
+    @Column(name = "c_y")
+    private String cY;
+
+    /**
+     * 重心位置z
+     */
+    @Column(name = "c_z")
+    private String cZ;
+
+    /**
+     * 机翼 机翼段数
+     */
+    @Column(name = "mw_n_sections")
+    private Integer mwNSections;
+
+    /**
+     * 机翼 翼展
+     */
+    @Column(name = "mw_span")
+    private String mwSpan;
+
+    /**
+     * 机翼 平均气动弦长
+     */
+    @Column(name = "mw_mac")
+    private String mwMac;
+
+    /**
+     * 机翼 后掠角
+     */
+    @Column(name = "mw_sweep")
+    private String mwSweep;
+
+    /**
+     * 机翼 展弦比
+     */
+    @Column(name = "mw_aspect_ratio")
+    private String mwAspectRatio;
+
+    /**
+     * 机翼 机翼面积
+     */
+    @Column(name = "mw_area")
+    private String mwArea;
+
+    /**
+     * 机翼 厚弦比
+     */
+    @Column(name = "mw_thickness_to_chord")
+    private String mwThicknessToChord;
+
+    /**
+     * 襟翼 展向起始位置
+     */
+    @Column(name = "mwf_span_fraction_start")
+    private String mwfSpanFractionStart;
+
+    /**
+     * 襟翼 展向终止位置
+     */
+    @Column(name = "mwf_span_fraction_end")
+    private String mwfSpanFractionEnd;
+
+    /**
+     * 襟翼 偏角
+     */
+    @Column(name = "mwf_deflection")
+    private String mwfDeflection;
+
+    /**
+     * 襟翼 弦向占比
+     */
+    @Column(name = "mwf_chord_fraction")
+    private String mwfChordFraction;
+
+    /**
+     * 襟翼 类型
+     */
+    @Column(name = "mwf_configuration_type")
+    private String mwfConfigurationType;
+
+    /**
+     * 副翼 展向起始位置
+     */
+    @Column(name = "mwa_span_fraction_start")
+    private String mwaSpanFractionStart;
+
+    /**
+     * 副翼 展向终止位置
+     */
+    @Column(name = "mwa_span_fraction_end")
+    private String mwaSpanFractionEnd;
+
+    /**
+     * 副翼 偏角
+     */
+    @Column(name = "mwa_deflection")
+    private String mwaDeflection;
+
+    /**
+     * 副翼 弦向占比
+     */
+    @Column(name = "mwa_chord_fraction")
+    private String mwaChordFraction;
+
+    /**
+     * 升降舵 平尾段数
+     */
+    @Column(name = "hw_n_sections")
+    private Integer hwNSections;
+
+    /**
+     * 升降舵 翼展
+     */
+    @Column(name = "hw_span")
+    private String hwSpan;
+
+    /**
+     * 升降舵 平均气动弦长
+     */
+    @Column(name = "hw_mac")
+    private String hwMac;
+
+    /**
+     * 升降舵 后掠角
+     */
+    @Column(name = "hw_sweep")
+    private String hwSweep;
+
+    /**
+     * 升降舵 展弦比
+     */
+    @Column(name = "hw_aspect_ratio")
+    private String hwAspectRatio;
+
+    /**
+     * 升降舵 机翼面积
+     */
+    @Column(name = "hw_area")
+    private String hwArea;
+
+    /**
+     * 升降舵 厚弦比
+     */
+    @Column(name = "hw_thickness_to_chord")
+    private String hwThicknessToChord;
+
+    /**
+     * 升降舵 展向起始位置
+     */
+    @Column(name = "hwe_span_fraction_start")
+    private String hweSpanFractionStart;
+
+    /**
+     * 升降舵 展向终止位置
+     */
+    @Column(name = "hwe_span_fraction_end")
+    private String hweSpanFractionEnd;
+
+    /**
+     * 升降舵 偏角
+     */
+    @Column(name = "hwe_deflection")
+    private String hweDeflection;
+
+    /**
+     * 升降舵 弦向占比
+     */
+    @Column(name = "hwe_chord_fraction")
+    private String hweChordFraction;
+
+    /**
+     * 垂尾 段数
+     */
+    @Column(name = "vw_n_sections")
+    private Integer vwNSections;
+
+    /**
+     * 垂尾 翼展
+     */
+    @Column(name = "vw_span")
+    private String vwSpan;
+
+    /**
+     * 垂尾 平均气动弦长
+     */
+    @Column(name = "vw_mac")
+    private String vwMac;
+
+    /**
+     * 垂尾 后掠角
+     */
+    @Column(name = "vw_sweep")
+    private String vwSweep;
+
+    /**
+     * 垂尾 展弦比
+     */
+    @Column(name = "vw_aspect_ratio")
+    private String vwAspectRatio;
+
+    /**
+     * 垂尾 机翼面积
+     */
+    @Column(name = "vw_area")
+    private String vwArea;
+
+    /**
+     * 垂尾 厚弦比
+     */
+    @Column(name = "vw_thickness_to_chord")
+    private String vwThicknessToChord;
+
+    /**
+     * 机身 总长
+     */
+    @Column(name = "f_length")
+    private String fLength;
+
+    /**
+     * 机身 宽度
+     */
+    @Column(name = "f_diameter")
+    private String fDiameter;
+
+    /**
+     * 机舱 是否对称 0不对称 1对称
+     */
+    @Column(name = "n_symmetry")
+    private Short nSymmetry;
+
+    /**
+     * 机舱 长度
+     */
+    @Column(name = "n_length")
+    private String nLength;
+
+    /**
+     * 机舱 直径
+     */
+    @Column(name = "n_diameter")
+    private String nDiameter;
+
+    /**
+     * 机舱 原点位置x
+     */
+    @Column(name = "n_x")
+    private String nX;
+
+    /**
+     * 机舱 原点位置y
+     */
+    @Column(name = "n_y")
+    private String nY;
+
+    /**
+     * 机舱 原点位置z
+     */
+    @Column(name = "n_z")
+    private String nZ;
+
+    /**
+     * 动力网络 标签
+     */
+    @Column(name = "network_tag")
+    private String networkTag;
+
+    /**
+     * 动力网络 燃油消耗率
+     */
+    @Column(name = "fuel_consumption_rate")
+    private String fuelConsumptionRate;
+
+    /**
+     * 动力网络 发动机个数
+     */
+    @Column(name = "num_of_engines")
+    private Integer numOfEngines;
+
+    /**
+     * 动力网络 发动机长度
+     */
+    @Column(name = "engine_length")
+    private String engineLength;
+
+    /**
+     * 动力网络 发动机直径
+     */
+    @Column(name = "engine_diameter")
+    private String engineDiameter;
+
+    /**
+     * 动力网络 涵道比
+     */
+    @Column(name = "bypass_ratio")
+    private String bypassRatio;
+
+    /**
+     * 动力网络 设计推力
+     */
+    @Column(name = "design_thrust")
+    private String designThrust;
+
+    /**
+     * 起飞设置 襟翼偏角
+     */
+    @Column(name = "takeoff_flap_deflection")
+    private String takeoffFlapDeflection;
+
+    /**
+     * 起飞设置 V2速度或失速速度
+     */
+    @Column(name = "takeoff_v2_vs_ratio")
+    private String takeoffV2VsRatio;
+
+    /**
+     * 着陆设置 襟翼偏角
+     */
+    @Column(name = "landing_flap_deflection")
+    private String landingFlapDeflection;
+
+    /**
+     * 着陆设置 缝翼偏角
+     */
+    @Column(name = "landing_slat_deflection")
+    private String landingSlatDeflection;
+
+    /**
+     * 着陆设置 进场速度或失速速度
+     */
+    @Column(name = "landing_vref_vs_ratio")
+    private String landingVrefVsRatio;
+
+    /**
+     * 机场 标签
+     */
+    @Column(name = "airport_tag")
+    private String airportTag;
+
+    /**
+     * 机场 海拔高度
+     */
+    @Column(name = "airport_altitude")
+    private String airportAltitude;
+
+    /**
+     * 机场 ISA偏差
+     */
+    @Column(name = "airport_delta_isa")
+    private String airportDeltaIsa;
+
+    /**
+     * 巡航高度
+     */
+    @Column(name = "cruise_altitude")
+    private String cruiseAltitude;
+
+    /**
+     * 巡航马赫数
+     */
+    @Column(name = "cruise_mach")
+    private String cruiseMach;
+
+    /**
+     * 飞行包线 马赫数
+     */
+    @Column(name = "envelope_machs")
+    private String envelopeMachs;
+
+    /**
+     * 飞行包线 高度
+     */
+    @Column(name = "envelope_altitudes")
+    private String envelopeAltitudes;
+
+    /**
+     * 稳定性计算输入 马赫数
+     */
+    @Column(name = "stability_mach")
+    private String stabilityMach;
+
+    /**
+     * 稳定性计算输入 海拔高度
+     */
+    @Column(name = "stability_altitude")
+    private String stabilityAltitude;
+
+    /**
+     * 最小平飞速度
+     */
+    @Column(name = "minimal_flight_speed")
+    private String minimalFlightSpeed;
+
+    /**
+     * 最大平飞速度
+     */
+    @Column(name = "maximal_flight_speed")
+    private String maximalFlightSpeed;
+
+    /**
+     * 爬升率
+     */
+    @Column(name = "rate_of_climb")
+    private String rateOfClimb;
+
+    /**
+     * 升限
+     */
+    private String ceiling;
+
+    /**
+     * 航程
+     */
+    private String range;
+
+    /**
+     * 航时
+     */
+    private String time;
+
+    /**
+     * 起飞场长
+     */
+    @Column(name = "takeoff_field_length")
+    private String takeoffFieldLength;
+
+    /**
+     * 着陆场长
+     */
+    @Column(name = "landing_field_length")
+    private String landingFieldLength;
+
+    /**
+     * 纵向静稳定导数
+     */
+    @Column(name = "cm_alpha")
+    private String cmAlpha;
+
+    /**
+     * 航向静稳定导数
+     */
+    @Column(name = "cn_beta")
+    private String cnBeta;
+
+    /**
+     * 长周期模态(阻尼比)
+     */
+    @Column(name = "phugoid_zeta")
+    private String phugoidZeta;
+
+    /**
+     * 长周期模态(频率)
+     */
+    @Column(name = "phugoid_omega_n")
+    private String phugoidOmegaN;
+
+    /**
+     * 短周期模态(阻尼比)
+     */
+    @Column(name = "short_period_zeta")
+    private String shortPeriodZeta;
+
+    /**
+     * 短周期模态(频率)
+     */
+    @Column(name = "short_period_omega_n")
+    private String shortPeriodOmegaN;
+
+    /**
+     * 螺旋模态(时间常数)
+     */
+    @Column(name = "spiral_tau")
+    private String spiralTau;
+
+    /**
+     * 滚转模态(时间常数)
+     */
+    @Column(name = "roll_tau")
+    private String rollTau;
+
+    /**
+     * 荷兰滚模态(阻尼比)
+     */
+    @Column(name = "dutch_roll_zeta")
+    private String dutchRollZeta;
+
+    /**
+     * 荷兰滚模态(频率)
+     */
+    @Column(name = "dutch_roll_omega_n")
+    private String dutchRollOmegaN;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * @return id
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * @param id
+     */
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    /**
+     * 获取项目ID
+     *
+     * @return pid - 项目ID
+     */
+    public String getPid() {
+        return pid;
+    }
+
+    /**
+     * 设置项目ID
+     *
+     * @param pid 项目ID
+     */
+    public void setPid(String pid) {
+        this.pid = pid == null ? null : pid.trim();
+    }
+
+    /**
+     * 获取流程id
+     *
+     * @return wid - 流程id
+     */
+    public String getWid() {
+        return wid;
+    }
+
+    /**
+     * 设置流程id
+     *
+     * @param wid 流程id
+     */
+    public void setWid(String wid) {
+        this.wid = wid == null ? null : wid.trim();
+    }
+
+    /**
+     * 获取标签
+     *
+     * @return tag - 标签
+     */
+    public String getTag() {
+        return tag;
+    }
+
+    /**
+     * 设置标签
+     *
+     * @param tag 标签
+     */
+    public void setTag(String tag) {
+        this.tag = tag == null ? null : tag.trim();
+    }
+
+    /**
+     * 获取全机参考面积
+     *
+     * @return reference_area - 全机参考面积
+     */
+    public String getReferenceArea() {
+        return referenceArea;
+    }
+
+    /**
+     * 设置全机参考面积
+     *
+     * @param referenceArea 全机参考面积
+     */
+    public void setReferenceArea(String referenceArea) {
+        this.referenceArea = referenceArea == null ? null : referenceArea.trim();
+    }
+
+    /**
+     * 获取最大无燃油重量
+     *
+     * @return max_zero_fuel - 最大无燃油重量
+     */
+    public String getMaxZeroFuel() {
+        return maxZeroFuel;
+    }
+
+    /**
+     * 设置最大无燃油重量
+     *
+     * @param maxZeroFuel 最大无燃油重量
+     */
+    public void setMaxZeroFuel(String maxZeroFuel) {
+        this.maxZeroFuel = maxZeroFuel == null ? null : maxZeroFuel.trim();
+    }
+
+    /**
+     * 获取最大起飞重量
+     *
+     * @return max_takeoff - 最大起飞重量
+     */
+    public String getMaxTakeoff() {
+        return maxTakeoff;
+    }
+
+    /**
+     * 设置最大起飞重量
+     *
+     * @param maxTakeoff 最大起飞重量
+     */
+    public void setMaxTakeoff(String maxTakeoff) {
+        this.maxTakeoff = maxTakeoff == null ? null : maxTakeoff.trim();
+    }
+
+    /**
+     * 获取最大着陆重量
+     *
+     * @return max_landing - 最大着陆重量
+     */
+    public String getMaxLanding() {
+        return maxLanding;
+    }
+
+    /**
+     * 设置最大着陆重量
+     *
+     * @param maxLanding 最大着陆重量
+     */
+    public void setMaxLanding(String maxLanding) {
+        this.maxLanding = maxLanding == null ? null : maxLanding.trim();
+    }
+
+    /**
+     * 获取重心位置x
+     *
+     * @return c_x - 重心位置x
+     */
+    public String getcX() {
+        return cX;
+    }
+
+    /**
+     * 设置重心位置x
+     *
+     * @param cX 重心位置x
+     */
+    public void setcX(String cX) {
+        this.cX = cX == null ? null : cX.trim();
+    }
+
+    /**
+     * 获取重心位置y
+     *
+     * @return c_y - 重心位置y
+     */
+    public String getcY() {
+        return cY;
+    }
+
+    /**
+     * 设置重心位置y
+     *
+     * @param cY 重心位置y
+     */
+    public void setcY(String cY) {
+        this.cY = cY == null ? null : cY.trim();
+    }
+
+    /**
+     * 获取重心位置z
+     *
+     * @return c_z - 重心位置z
+     */
+    public String getcZ() {
+        return cZ;
+    }
+
+    /**
+     * 设置重心位置z
+     *
+     * @param cZ 重心位置z
+     */
+    public void setcZ(String cZ) {
+        this.cZ = cZ == null ? null : cZ.trim();
+    }
+
+    /**
+     * 获取机翼 机翼段数
+     *
+     * @return mw_n_sections - 机翼 机翼段数
+     */
+    public Integer getMwNSections() {
+        return mwNSections;
+    }
+
+    /**
+     * 设置机翼 机翼段数
+     *
+     * @param mwNSections 机翼 机翼段数
+     */
+    public void setMwNSections(Integer mwNSections) {
+        this.mwNSections = mwNSections;
+    }
+
+    /**
+     * 获取机翼 翼展
+     *
+     * @return mw_span - 机翼 翼展
+     */
+    public String getMwSpan() {
+        return mwSpan;
+    }
+
+    /**
+     * 设置机翼 翼展
+     *
+     * @param mwSpan 机翼 翼展
+     */
+    public void setMwSpan(String mwSpan) {
+        this.mwSpan = mwSpan == null ? null : mwSpan.trim();
+    }
+
+    /**
+     * 获取机翼 平均气动弦长
+     *
+     * @return mw_mac - 机翼 平均气动弦长
+     */
+    public String getMwMac() {
+        return mwMac;
+    }
+
+    /**
+     * 设置机翼 平均气动弦长
+     *
+     * @param mwMac 机翼 平均气动弦长
+     */
+    public void setMwMac(String mwMac) {
+        this.mwMac = mwMac == null ? null : mwMac.trim();
+    }
+
+    /**
+     * 获取机翼 后掠角
+     *
+     * @return mw_sweep - 机翼 后掠角
+     */
+    public String getMwSweep() {
+        return mwSweep;
+    }
+
+    /**
+     * 设置机翼 后掠角
+     *
+     * @param mwSweep 机翼 后掠角
+     */
+    public void setMwSweep(String mwSweep) {
+        this.mwSweep = mwSweep == null ? null : mwSweep.trim();
+    }
+
+    /**
+     * 获取机翼 展弦比
+     *
+     * @return mw_aspect_ratio - 机翼 展弦比
+     */
+    public String getMwAspectRatio() {
+        return mwAspectRatio;
+    }
+
+    /**
+     * 设置机翼 展弦比
+     *
+     * @param mwAspectRatio 机翼 展弦比
+     */
+    public void setMwAspectRatio(String mwAspectRatio) {
+        this.mwAspectRatio = mwAspectRatio == null ? null : mwAspectRatio.trim();
+    }
+
+    /**
+     * 获取机翼 机翼面积
+     *
+     * @return mw_area - 机翼 机翼面积
+     */
+    public String getMwArea() {
+        return mwArea;
+    }
+
+    /**
+     * 设置机翼 机翼面积
+     *
+     * @param mwArea 机翼 机翼面积
+     */
+    public void setMwArea(String mwArea) {
+        this.mwArea = mwArea == null ? null : mwArea.trim();
+    }
+
+    /**
+     * 获取机翼 厚弦比
+     *
+     * @return mw_thickness_to_chord - 机翼 厚弦比
+     */
+    public String getMwThicknessToChord() {
+        return mwThicknessToChord;
+    }
+
+    /**
+     * 设置机翼 厚弦比
+     *
+     * @param mwThicknessToChord 机翼 厚弦比
+     */
+    public void setMwThicknessToChord(String mwThicknessToChord) {
+        this.mwThicknessToChord = mwThicknessToChord == null ? null : mwThicknessToChord.trim();
+    }
+
+    /**
+     * 获取襟翼 展向起始位置
+     *
+     * @return mwf_span_fraction_start - 襟翼 展向起始位置
+     */
+    public String getMwfSpanFractionStart() {
+        return mwfSpanFractionStart;
+    }
+
+    /**
+     * 设置襟翼 展向起始位置
+     *
+     * @param mwfSpanFractionStart 襟翼 展向起始位置
+     */
+    public void setMwfSpanFractionStart(String mwfSpanFractionStart) {
+        this.mwfSpanFractionStart = mwfSpanFractionStart == null ? null : mwfSpanFractionStart.trim();
+    }
+
+    /**
+     * 获取襟翼 展向终止位置
+     *
+     * @return mwf_span_fraction_end - 襟翼 展向终止位置
+     */
+    public String getMwfSpanFractionEnd() {
+        return mwfSpanFractionEnd;
+    }
+
+    /**
+     * 设置襟翼 展向终止位置
+     *
+     * @param mwfSpanFractionEnd 襟翼 展向终止位置
+     */
+    public void setMwfSpanFractionEnd(String mwfSpanFractionEnd) {
+        this.mwfSpanFractionEnd = mwfSpanFractionEnd == null ? null : mwfSpanFractionEnd.trim();
+    }
+
+    /**
+     * 获取襟翼 偏角
+     *
+     * @return mwf_deflection - 襟翼 偏角
+     */
+    public String getMwfDeflection() {
+        return mwfDeflection;
+    }
+
+    /**
+     * 设置襟翼 偏角
+     *
+     * @param mwfDeflection 襟翼 偏角
+     */
+    public void setMwfDeflection(String mwfDeflection) {
+        this.mwfDeflection = mwfDeflection == null ? null : mwfDeflection.trim();
+    }
+
+    /**
+     * 获取襟翼 弦向占比
+     *
+     * @return mwf_chord_fraction - 襟翼 弦向占比
+     */
+    public String getMwfChordFraction() {
+        return mwfChordFraction;
+    }
+
+    /**
+     * 设置襟翼 弦向占比
+     *
+     * @param mwfChordFraction 襟翼 弦向占比
+     */
+    public void setMwfChordFraction(String mwfChordFraction) {
+        this.mwfChordFraction = mwfChordFraction == null ? null : mwfChordFraction.trim();
+    }
+
+    /**
+     * 获取襟翼 类型
+     *
+     * @return mwf_configuration_type - 襟翼 类型
+     */
+    public String getMwfConfigurationType() {
+        return mwfConfigurationType;
+    }
+
+    /**
+     * 设置襟翼 类型
+     *
+     * @param mwfConfigurationType 襟翼 类型
+     */
+    public void setMwfConfigurationType(String mwfConfigurationType) {
+        this.mwfConfigurationType = mwfConfigurationType == null ? null : mwfConfigurationType.trim();
+    }
+
+    /**
+     * 获取副翼 展向起始位置
+     *
+     * @return mwa_span_fraction_start - 副翼 展向起始位置
+     */
+    public String getMwaSpanFractionStart() {
+        return mwaSpanFractionStart;
+    }
+
+    /**
+     * 设置副翼 展向起始位置
+     *
+     * @param mwaSpanFractionStart 副翼 展向起始位置
+     */
+    public void setMwaSpanFractionStart(String mwaSpanFractionStart) {
+        this.mwaSpanFractionStart = mwaSpanFractionStart == null ? null : mwaSpanFractionStart.trim();
+    }
+
+    /**
+     * 获取副翼 展向终止位置
+     *
+     * @return mwa_span_fraction_end - 副翼 展向终止位置
+     */
+    public String getMwaSpanFractionEnd() {
+        return mwaSpanFractionEnd;
+    }
+
+    /**
+     * 设置副翼 展向终止位置
+     *
+     * @param mwaSpanFractionEnd 副翼 展向终止位置
+     */
+    public void setMwaSpanFractionEnd(String mwaSpanFractionEnd) {
+        this.mwaSpanFractionEnd = mwaSpanFractionEnd == null ? null : mwaSpanFractionEnd.trim();
+    }
+
+    /**
+     * 获取副翼 偏角
+     *
+     * @return mwa_deflection - 副翼 偏角
+     */
+    public String getMwaDeflection() {
+        return mwaDeflection;
+    }
+
+    /**
+     * 设置副翼 偏角
+     *
+     * @param mwaDeflection 副翼 偏角
+     */
+    public void setMwaDeflection(String mwaDeflection) {
+        this.mwaDeflection = mwaDeflection == null ? null : mwaDeflection.trim();
+    }
+
+    /**
+     * 获取副翼 弦向占比
+     *
+     * @return mwa_chord_fraction - 副翼 弦向占比
+     */
+    public String getMwaChordFraction() {
+        return mwaChordFraction;
+    }
+
+    /**
+     * 设置副翼 弦向占比
+     *
+     * @param mwaChordFraction 副翼 弦向占比
+     */
+    public void setMwaChordFraction(String mwaChordFraction) {
+        this.mwaChordFraction = mwaChordFraction == null ? null : mwaChordFraction.trim();
+    }
+
+    /**
+     * 获取升降舵 平尾段数
+     *
+     * @return hw_n_sections - 升降舵 平尾段数
+     */
+    public Integer getHwNSections() {
+        return hwNSections;
+    }
+
+    /**
+     * 设置升降舵 平尾段数
+     *
+     * @param hwNSections 升降舵 平尾段数
+     */
+    public void setHwNSections(Integer hwNSections) {
+        this.hwNSections = hwNSections;
+    }
+
+    /**
+     * 获取升降舵 翼展
+     *
+     * @return hw_span - 升降舵 翼展
+     */
+    public String getHwSpan() {
+        return hwSpan;
+    }
+
+    /**
+     * 设置升降舵 翼展
+     *
+     * @param hwSpan 升降舵 翼展
+     */
+    public void setHwSpan(String hwSpan) {
+        this.hwSpan = hwSpan == null ? null : hwSpan.trim();
+    }
+
+    /**
+     * 获取升降舵 平均气动弦长
+     *
+     * @return hw_mac - 升降舵 平均气动弦长
+     */
+    public String getHwMac() {
+        return hwMac;
+    }
+
+    /**
+     * 设置升降舵 平均气动弦长
+     *
+     * @param hwMac 升降舵 平均气动弦长
+     */
+    public void setHwMac(String hwMac) {
+        this.hwMac = hwMac == null ? null : hwMac.trim();
+    }
+
+    /**
+     * 获取升降舵 后掠角
+     *
+     * @return hw_sweep - 升降舵 后掠角
+     */
+    public String getHwSweep() {
+        return hwSweep;
+    }
+
+    /**
+     * 设置升降舵 后掠角
+     *
+     * @param hwSweep 升降舵 后掠角
+     */
+    public void setHwSweep(String hwSweep) {
+        this.hwSweep = hwSweep == null ? null : hwSweep.trim();
+    }
+
+    /**
+     * 获取升降舵 展弦比
+     *
+     * @return hw_aspect_ratio - 升降舵 展弦比
+     */
+    public String getHwAspectRatio() {
+        return hwAspectRatio;
+    }
+
+    /**
+     * 设置升降舵 展弦比
+     *
+     * @param hwAspectRatio 升降舵 展弦比
+     */
+    public void setHwAspectRatio(String hwAspectRatio) {
+        this.hwAspectRatio = hwAspectRatio == null ? null : hwAspectRatio.trim();
+    }
+
+    /**
+     * 获取升降舵 机翼面积
+     *
+     * @return hw_area - 升降舵 机翼面积
+     */
+    public String getHwArea() {
+        return hwArea;
+    }
+
+    /**
+     * 设置升降舵 机翼面积
+     *
+     * @param hwArea 升降舵 机翼面积
+     */
+    public void setHwArea(String hwArea) {
+        this.hwArea = hwArea == null ? null : hwArea.trim();
+    }
+
+    /**
+     * 获取升降舵 厚弦比
+     *
+     * @return hw_thickness_to_chord - 升降舵 厚弦比
+     */
+    public String getHwThicknessToChord() {
+        return hwThicknessToChord;
+    }
+
+    /**
+     * 设置升降舵 厚弦比
+     *
+     * @param hwThicknessToChord 升降舵 厚弦比
+     */
+    public void setHwThicknessToChord(String hwThicknessToChord) {
+        this.hwThicknessToChord = hwThicknessToChord == null ? null : hwThicknessToChord.trim();
+    }
+
+    /**
+     * 获取升降舵 展向起始位置
+     *
+     * @return hwe_span_fraction_start - 升降舵 展向起始位置
+     */
+    public String getHweSpanFractionStart() {
+        return hweSpanFractionStart;
+    }
+
+    /**
+     * 设置升降舵 展向起始位置
+     *
+     * @param hweSpanFractionStart 升降舵 展向起始位置
+     */
+    public void setHweSpanFractionStart(String hweSpanFractionStart) {
+        this.hweSpanFractionStart = hweSpanFractionStart == null ? null : hweSpanFractionStart.trim();
+    }
+
+    /**
+     * 获取升降舵 展向终止位置
+     *
+     * @return hwe_span_fraction_end - 升降舵 展向终止位置
+     */
+    public String getHweSpanFractionEnd() {
+        return hweSpanFractionEnd;
+    }
+
+    /**
+     * 设置升降舵 展向终止位置
+     *
+     * @param hweSpanFractionEnd 升降舵 展向终止位置
+     */
+    public void setHweSpanFractionEnd(String hweSpanFractionEnd) {
+        this.hweSpanFractionEnd = hweSpanFractionEnd == null ? null : hweSpanFractionEnd.trim();
+    }
+
+    /**
+     * 获取升降舵 偏角
+     *
+     * @return hwe_deflection - 升降舵 偏角
+     */
+    public String getHweDeflection() {
+        return hweDeflection;
+    }
+
+    /**
+     * 设置升降舵 偏角
+     *
+     * @param hweDeflection 升降舵 偏角
+     */
+    public void setHweDeflection(String hweDeflection) {
+        this.hweDeflection = hweDeflection == null ? null : hweDeflection.trim();
+    }
+
+    /**
+     * 获取升降舵 弦向占比
+     *
+     * @return hwe_chord_fraction - 升降舵 弦向占比
+     */
+    public String getHweChordFraction() {
+        return hweChordFraction;
+    }
+
+    /**
+     * 设置升降舵 弦向占比
+     *
+     * @param hweChordFraction 升降舵 弦向占比
+     */
+    public void setHweChordFraction(String hweChordFraction) {
+        this.hweChordFraction = hweChordFraction == null ? null : hweChordFraction.trim();
+    }
+
+    /**
+     * 获取垂尾 段数
+     *
+     * @return vw_n_sections - 垂尾 段数
+     */
+    public Integer getVwNSections() {
+        return vwNSections;
+    }
+
+    /**
+     * 设置垂尾 段数
+     *
+     * @param vwNSections 垂尾 段数
+     */
+    public void setVwNSections(Integer vwNSections) {
+        this.vwNSections = vwNSections;
+    }
+
+    /**
+     * 获取垂尾 翼展
+     *
+     * @return vw_span - 垂尾 翼展
+     */
+    public String getVwSpan() {
+        return vwSpan;
+    }
+
+    /**
+     * 设置垂尾 翼展
+     *
+     * @param vwSpan 垂尾 翼展
+     */
+    public void setVwSpan(String vwSpan) {
+        this.vwSpan = vwSpan == null ? null : vwSpan.trim();
+    }
+
+    /**
+     * 获取垂尾 平均气动弦长
+     *
+     * @return vw_mac - 垂尾 平均气动弦长
+     */
+    public String getVwMac() {
+        return vwMac;
+    }
+
+    /**
+     * 设置垂尾 平均气动弦长
+     *
+     * @param vwMac 垂尾 平均气动弦长
+     */
+    public void setVwMac(String vwMac) {
+        this.vwMac = vwMac == null ? null : vwMac.trim();
+    }
+
+    /**
+     * 获取垂尾 后掠角
+     *
+     * @return vw_sweep - 垂尾 后掠角
+     */
+    public String getVwSweep() {
+        return vwSweep;
+    }
+
+    /**
+     * 设置垂尾 后掠角
+     *
+     * @param vwSweep 垂尾 后掠角
+     */
+    public void setVwSweep(String vwSweep) {
+        this.vwSweep = vwSweep == null ? null : vwSweep.trim();
+    }
+
+    /**
+     * 获取垂尾 展弦比
+     *
+     * @return vw_aspect_ratio - 垂尾 展弦比
+     */
+    public String getVwAspectRatio() {
+        return vwAspectRatio;
+    }
+
+    /**
+     * 设置垂尾 展弦比
+     *
+     * @param vwAspectRatio 垂尾 展弦比
+     */
+    public void setVwAspectRatio(String vwAspectRatio) {
+        this.vwAspectRatio = vwAspectRatio == null ? null : vwAspectRatio.trim();
+    }
+
+    /**
+     * 获取垂尾 机翼面积
+     *
+     * @return vw_area - 垂尾 机翼面积
+     */
+    public String getVwArea() {
+        return vwArea;
+    }
+
+    /**
+     * 设置垂尾 机翼面积
+     *
+     * @param vwArea 垂尾 机翼面积
+     */
+    public void setVwArea(String vwArea) {
+        this.vwArea = vwArea == null ? null : vwArea.trim();
+    }
+
+    /**
+     * 获取垂尾 厚弦比
+     *
+     * @return vw_thickness_to_chord - 垂尾 厚弦比
+     */
+    public String getVwThicknessToChord() {
+        return vwThicknessToChord;
+    }
+
+    /**
+     * 设置垂尾 厚弦比
+     *
+     * @param vwThicknessToChord 垂尾 厚弦比
+     */
+    public void setVwThicknessToChord(String vwThicknessToChord) {
+        this.vwThicknessToChord = vwThicknessToChord == null ? null : vwThicknessToChord.trim();
+    }
+
+    /**
+     * 获取机身 总长
+     *
+     * @return f_length - 机身 总长
+     */
+    public String getfLength() {
+        return fLength;
+    }
+
+    /**
+     * 设置机身 总长
+     *
+     * @param fLength 机身 总长
+     */
+    public void setfLength(String fLength) {
+        this.fLength = fLength == null ? null : fLength.trim();
+    }
+
+    /**
+     * 获取机身 宽度
+     *
+     * @return f_diameter - 机身 宽度
+     */
+    public String getfDiameter() {
+        return fDiameter;
+    }
+
+    /**
+     * 设置机身 宽度
+     *
+     * @param fDiameter 机身 宽度
+     */
+    public void setfDiameter(String fDiameter) {
+        this.fDiameter = fDiameter == null ? null : fDiameter.trim();
+    }
+
+    /**
+     * 获取机舱 是否对称 0不对称 1对称
+     *
+     * @return n_symmetry - 机舱 是否对称 0不对称 1对称
+     */
+    public Short getnSymmetry() {
+        return nSymmetry;
+    }
+
+    /**
+     * 设置机舱 是否对称 0不对称 1对称
+     *
+     * @param nSymmetry 机舱 是否对称 0不对称 1对称
+     */
+    public void setnSymmetry(Short nSymmetry) {
+        this.nSymmetry = nSymmetry;
+    }
+
+    /**
+     * 获取机舱 长度
+     *
+     * @return n_length - 机舱 长度
+     */
+    public String getnLength() {
+        return nLength;
+    }
+
+    /**
+     * 设置机舱 长度
+     *
+     * @param nLength 机舱 长度
+     */
+    public void setnLength(String nLength) {
+        this.nLength = nLength == null ? null : nLength.trim();
+    }
+
+    /**
+     * 获取机舱 直径
+     *
+     * @return n_diameter - 机舱 直径
+     */
+    public String getnDiameter() {
+        return nDiameter;
+    }
+
+    /**
+     * 设置机舱 直径
+     *
+     * @param nDiameter 机舱 直径
+     */
+    public void setnDiameter(String nDiameter) {
+        this.nDiameter = nDiameter == null ? null : nDiameter.trim();
+    }
+
+    /**
+     * 获取机舱 原点位置x
+     *
+     * @return n_x - 机舱 原点位置x
+     */
+    public String getnX() {
+        return nX;
+    }
+
+    /**
+     * 设置机舱 原点位置x
+     *
+     * @param nX 机舱 原点位置x
+     */
+    public void setnX(String nX) {
+        this.nX = nX == null ? null : nX.trim();
+    }
+
+    /**
+     * 获取机舱 原点位置y
+     *
+     * @return n_y - 机舱 原点位置y
+     */
+    public String getnY() {
+        return nY;
+    }
+
+    /**
+     * 设置机舱 原点位置y
+     *
+     * @param nY 机舱 原点位置y
+     */
+    public void setnY(String nY) {
+        this.nY = nY == null ? null : nY.trim();
+    }
+
+    /**
+     * 获取机舱 原点位置z
+     *
+     * @return n_z - 机舱 原点位置z
+     */
+    public String getnZ() {
+        return nZ;
+    }
+
+    /**
+     * 设置机舱 原点位置z
+     *
+     * @param nZ 机舱 原点位置z
+     */
+    public void setnZ(String nZ) {
+        this.nZ = nZ == null ? null : nZ.trim();
+    }
+
+    /**
+     * 获取动力网络 标签
+     *
+     * @return network_tag - 动力网络 标签
+     */
+    public String getNetworkTag() {
+        return networkTag;
+    }
+
+    /**
+     * 设置动力网络 标签
+     *
+     * @param networkTag 动力网络 标签
+     */
+    public void setNetworkTag(String networkTag) {
+        this.networkTag = networkTag == null ? null : networkTag.trim();
+    }
+
+    /**
+     * 获取动力网络 燃油消耗率
+     *
+     * @return fuel_consumption_rate - 动力网络 燃油消耗率
+     */
+    public String getFuelConsumptionRate() {
+        return fuelConsumptionRate;
+    }
+
+    /**
+     * 设置动力网络 燃油消耗率
+     *
+     * @param fuelConsumptionRate 动力网络 燃油消耗率
+     */
+    public void setFuelConsumptionRate(String fuelConsumptionRate) {
+        this.fuelConsumptionRate = fuelConsumptionRate == null ? null : fuelConsumptionRate.trim();
+    }
+
+    /**
+     * 获取动力网络 发动机个数
+     *
+     * @return num_of_engines - 动力网络 发动机个数
+     */
+    public Integer getNumOfEngines() {
+        return numOfEngines;
+    }
+
+    /**
+     * 设置动力网络 发动机个数
+     *
+     * @param numOfEngines 动力网络 发动机个数
+     */
+    public void setNumOfEngines(Integer numOfEngines) {
+        this.numOfEngines = numOfEngines;
+    }
+
+    /**
+     * 获取动力网络 发动机长度
+     *
+     * @return engine_length - 动力网络 发动机长度
+     */
+    public String getEngineLength() {
+        return engineLength;
+    }
+
+    /**
+     * 设置动力网络 发动机长度
+     *
+     * @param engineLength 动力网络 发动机长度
+     */
+    public void setEngineLength(String engineLength) {
+        this.engineLength = engineLength == null ? null : engineLength.trim();
+    }
+
+    /**
+     * 获取动力网络 发动机直径
+     *
+     * @return engine_diameter - 动力网络 发动机直径
+     */
+    public String getEngineDiameter() {
+        return engineDiameter;
+    }
+
+    /**
+     * 设置动力网络 发动机直径
+     *
+     * @param engineDiameter 动力网络 发动机直径
+     */
+    public void setEngineDiameter(String engineDiameter) {
+        this.engineDiameter = engineDiameter == null ? null : engineDiameter.trim();
+    }
+
+    /**
+     * 获取动力网络 涵道比
+     *
+     * @return bypass_ratio - 动力网络 涵道比
+     */
+    public String getBypassRatio() {
+        return bypassRatio;
+    }
+
+    /**
+     * 设置动力网络 涵道比
+     *
+     * @param bypassRatio 动力网络 涵道比
+     */
+    public void setBypassRatio(String bypassRatio) {
+        this.bypassRatio = bypassRatio == null ? null : bypassRatio.trim();
+    }
+
+    /**
+     * 获取动力网络 设计推力
+     *
+     * @return design_thrust - 动力网络 设计推力
+     */
+    public String getDesignThrust() {
+        return designThrust;
+    }
+
+    /**
+     * 设置动力网络 设计推力
+     *
+     * @param designThrust 动力网络 设计推力
+     */
+    public void setDesignThrust(String designThrust) {
+        this.designThrust = designThrust == null ? null : designThrust.trim();
+    }
+
+    /**
+     * 获取起飞设置 襟翼偏角
+     *
+     * @return takeoff_flap_deflection - 起飞设置 襟翼偏角
+     */
+    public String getTakeoffFlapDeflection() {
+        return takeoffFlapDeflection;
+    }
+
+    /**
+     * 设置起飞设置 襟翼偏角
+     *
+     * @param takeoffFlapDeflection 起飞设置 襟翼偏角
+     */
+    public void setTakeoffFlapDeflection(String takeoffFlapDeflection) {
+        this.takeoffFlapDeflection = takeoffFlapDeflection == null ? null : takeoffFlapDeflection.trim();
+    }
+
+    /**
+     * 获取起飞设置 V2速度或失速速度
+     *
+     * @return takeoff_v2_vs_ratio - 起飞设置 V2速度或失速速度
+     */
+    public String getTakeoffV2VsRatio() {
+        return takeoffV2VsRatio;
+    }
+
+    /**
+     * 设置起飞设置 V2速度或失速速度
+     *
+     * @param takeoffV2VsRatio 起飞设置 V2速度或失速速度
+     */
+    public void setTakeoffV2VsRatio(String takeoffV2VsRatio) {
+        this.takeoffV2VsRatio = takeoffV2VsRatio == null ? null : takeoffV2VsRatio.trim();
+    }
+
+    /**
+     * 获取着陆设置 襟翼偏角
+     *
+     * @return landing_flap_deflection - 着陆设置 襟翼偏角
+     */
+    public String getLandingFlapDeflection() {
+        return landingFlapDeflection;
+    }
+
+    /**
+     * 设置着陆设置 襟翼偏角
+     *
+     * @param landingFlapDeflection 着陆设置 襟翼偏角
+     */
+    public void setLandingFlapDeflection(String landingFlapDeflection) {
+        this.landingFlapDeflection = landingFlapDeflection == null ? null : landingFlapDeflection.trim();
+    }
+
+    /**
+     * 获取着陆设置 缝翼偏角
+     *
+     * @return landing_slat_deflection - 着陆设置 缝翼偏角
+     */
+    public String getLandingSlatDeflection() {
+        return landingSlatDeflection;
+    }
+
+    /**
+     * 设置着陆设置 缝翼偏角
+     *
+     * @param landingSlatDeflection 着陆设置 缝翼偏角
+     */
+    public void setLandingSlatDeflection(String landingSlatDeflection) {
+        this.landingSlatDeflection = landingSlatDeflection == null ? null : landingSlatDeflection.trim();
+    }
+
+    /**
+     * 获取着陆设置 进场速度或失速速度
+     *
+     * @return landing_vref_vs_ratio - 着陆设置 进场速度或失速速度
+     */
+    public String getLandingVrefVsRatio() {
+        return landingVrefVsRatio;
+    }
+
+    /**
+     * 设置着陆设置 进场速度或失速速度
+     *
+     * @param landingVrefVsRatio 着陆设置 进场速度或失速速度
+     */
+    public void setLandingVrefVsRatio(String landingVrefVsRatio) {
+        this.landingVrefVsRatio = landingVrefVsRatio == null ? null : landingVrefVsRatio.trim();
+    }
+
+    /**
+     * 获取机场 标签
+     *
+     * @return airport_tag - 机场 标签
+     */
+    public String getAirportTag() {
+        return airportTag;
+    }
+
+    /**
+     * 设置机场 标签
+     *
+     * @param airportTag 机场 标签
+     */
+    public void setAirportTag(String airportTag) {
+        this.airportTag = airportTag == null ? null : airportTag.trim();
+    }
+
+    /**
+     * 获取机场 海拔高度
+     *
+     * @return airport_altitude - 机场 海拔高度
+     */
+    public String getAirportAltitude() {
+        return airportAltitude;
+    }
+
+    /**
+     * 设置机场 海拔高度
+     *
+     * @param airportAltitude 机场 海拔高度
+     */
+    public void setAirportAltitude(String airportAltitude) {
+        this.airportAltitude = airportAltitude == null ? null : airportAltitude.trim();
+    }
+
+    /**
+     * 获取机场 ISA偏差
+     *
+     * @return airport_delta_isa - 机场 ISA偏差
+     */
+    public String getAirportDeltaIsa() {
+        return airportDeltaIsa;
+    }
+
+    /**
+     * 设置机场 ISA偏差
+     *
+     * @param airportDeltaIsa 机场 ISA偏差
+     */
+    public void setAirportDeltaIsa(String airportDeltaIsa) {
+        this.airportDeltaIsa = airportDeltaIsa == null ? null : airportDeltaIsa.trim();
+    }
+
+    /**
+     * 获取巡航高度
+     *
+     * @return cruise_altitude - 巡航高度
+     */
+    public String getCruiseAltitude() {
+        return cruiseAltitude;
+    }
+
+    /**
+     * 设置巡航高度
+     *
+     * @param cruiseAltitude 巡航高度
+     */
+    public void setCruiseAltitude(String cruiseAltitude) {
+        this.cruiseAltitude = cruiseAltitude == null ? null : cruiseAltitude.trim();
+    }
+
+    /**
+     * 获取巡航马赫数
+     *
+     * @return cruise_mach - 巡航马赫数
+     */
+    public String getCruiseMach() {
+        return cruiseMach;
+    }
+
+    /**
+     * 设置巡航马赫数
+     *
+     * @param cruiseMach 巡航马赫数
+     */
+    public void setCruiseMach(String cruiseMach) {
+        this.cruiseMach = cruiseMach == null ? null : cruiseMach.trim();
+    }
+
+    /**
+     * 获取飞行包线 马赫数
+     *
+     * @return envelope_machs - 飞行包线 马赫数
+     */
+    public String getEnvelopeMachs() {
+        return envelopeMachs;
+    }
+
+    /**
+     * 设置飞行包线 马赫数
+     *
+     * @param envelopeMachs 飞行包线 马赫数
+     */
+    public void setEnvelopeMachs(String envelopeMachs) {
+        this.envelopeMachs = envelopeMachs == null ? null : envelopeMachs.trim();
+    }
+
+    /**
+     * 获取飞行包线 高度
+     *
+     * @return envelope_altitudes - 飞行包线 高度
+     */
+    public String getEnvelopeAltitudes() {
+        return envelopeAltitudes;
+    }
+
+    /**
+     * 设置飞行包线 高度
+     *
+     * @param envelopeAltitudes 飞行包线 高度
+     */
+    public void setEnvelopeAltitudes(String envelopeAltitudes) {
+        this.envelopeAltitudes = envelopeAltitudes == null ? null : envelopeAltitudes.trim();
+    }
+
+    /**
+     * 获取稳定性计算输入 马赫数
+     *
+     * @return stability_mach - 稳定性计算输入 马赫数
+     */
+    public String getStabilityMach() {
+        return stabilityMach;
+    }
+
+    /**
+     * 设置稳定性计算输入 马赫数
+     *
+     * @param stabilityMach 稳定性计算输入 马赫数
+     */
+    public void setStabilityMach(String stabilityMach) {
+        this.stabilityMach = stabilityMach == null ? null : stabilityMach.trim();
+    }
+
+    /**
+     * 获取稳定性计算输入 海拔高度
+     *
+     * @return stability_altitude - 稳定性计算输入 海拔高度
+     */
+    public String getStabilityAltitude() {
+        return stabilityAltitude;
+    }
+
+    /**
+     * 设置稳定性计算输入 海拔高度
+     *
+     * @param stabilityAltitude 稳定性计算输入 海拔高度
+     */
+    public void setStabilityAltitude(String stabilityAltitude) {
+        this.stabilityAltitude = stabilityAltitude == null ? null : stabilityAltitude.trim();
+    }
+
+    /**
+     * 获取最小平飞速度
+     *
+     * @return minimal_flight_speed - 最小平飞速度
+     */
+    public String getMinimalFlightSpeed() {
+        return minimalFlightSpeed;
+    }
+
+    /**
+     * 设置最小平飞速度
+     *
+     * @param minimalFlightSpeed 最小平飞速度
+     */
+    public void setMinimalFlightSpeed(String minimalFlightSpeed) {
+        this.minimalFlightSpeed = minimalFlightSpeed == null ? null : minimalFlightSpeed.trim();
+    }
+
+    /**
+     * 获取最大平飞速度
+     *
+     * @return maximal_flight_speed - 最大平飞速度
+     */
+    public String getMaximalFlightSpeed() {
+        return maximalFlightSpeed;
+    }
+
+    /**
+     * 设置最大平飞速度
+     *
+     * @param maximalFlightSpeed 最大平飞速度
+     */
+    public void setMaximalFlightSpeed(String maximalFlightSpeed) {
+        this.maximalFlightSpeed = maximalFlightSpeed == null ? null : maximalFlightSpeed.trim();
+    }
+
+    /**
+     * 获取爬升率
+     *
+     * @return rate_of_climb - 爬升率
+     */
+    public String getRateOfClimb() {
+        return rateOfClimb;
+    }
+
+    /**
+     * 设置爬升率
+     *
+     * @param rateOfClimb 爬升率
+     */
+    public void setRateOfClimb(String rateOfClimb) {
+        this.rateOfClimb = rateOfClimb == null ? null : rateOfClimb.trim();
+    }
+
+    /**
+     * 获取升限
+     *
+     * @return ceiling - 升限
+     */
+    public String getCeiling() {
+        return ceiling;
+    }
+
+    /**
+     * 设置升限
+     *
+     * @param ceiling 升限
+     */
+    public void setCeiling(String ceiling) {
+        this.ceiling = ceiling == null ? null : ceiling.trim();
+    }
+
+    /**
+     * 获取航程
+     *
+     * @return range - 航程
+     */
+    public String getRange() {
+        return range;
+    }
+
+    /**
+     * 设置航程
+     *
+     * @param range 航程
+     */
+    public void setRange(String range) {
+        this.range = range == null ? null : range.trim();
+    }
+
+    /**
+     * 获取航时
+     *
+     * @return time - 航时
+     */
+    public String getTime() {
+        return time;
+    }
+
+    /**
+     * 设置航时
+     *
+     * @param time 航时
+     */
+    public void setTime(String time) {
+        this.time = time == null ? null : time.trim();
+    }
+
+    /**
+     * 获取起飞场长
+     *
+     * @return takeoff_field_length - 起飞场长
+     */
+    public String getTakeoffFieldLength() {
+        return takeoffFieldLength;
+    }
+
+    /**
+     * 设置起飞场长
+     *
+     * @param takeoffFieldLength 起飞场长
+     */
+    public void setTakeoffFieldLength(String takeoffFieldLength) {
+        this.takeoffFieldLength = takeoffFieldLength == null ? null : takeoffFieldLength.trim();
+    }
+
+    /**
+     * 获取着陆场长
+     *
+     * @return landing_field_length - 着陆场长
+     */
+    public String getLandingFieldLength() {
+        return landingFieldLength;
+    }
+
+    /**
+     * 设置着陆场长
+     *
+     * @param landingFieldLength 着陆场长
+     */
+    public void setLandingFieldLength(String landingFieldLength) {
+        this.landingFieldLength = landingFieldLength == null ? null : landingFieldLength.trim();
+    }
+
+    /**
+     * 获取纵向静稳定导数
+     *
+     * @return cm_alpha - 纵向静稳定导数
+     */
+    public String getCmAlpha() {
+        return cmAlpha;
+    }
+
+    /**
+     * 设置纵向静稳定导数
+     *
+     * @param cmAlpha 纵向静稳定导数
+     */
+    public void setCmAlpha(String cmAlpha) {
+        this.cmAlpha = cmAlpha == null ? null : cmAlpha.trim();
+    }
+
+    /**
+     * 获取航向静稳定导数
+     *
+     * @return cn_beta - 航向静稳定导数
+     */
+    public String getCnBeta() {
+        return cnBeta;
+    }
+
+    /**
+     * 设置航向静稳定导数
+     *
+     * @param cnBeta 航向静稳定导数
+     */
+    public void setCnBeta(String cnBeta) {
+        this.cnBeta = cnBeta == null ? null : cnBeta.trim();
+    }
+
+    /**
+     * 获取长周期模态(阻尼比)
+     *
+     * @return phugoid_zeta - 长周期模态(阻尼比)
+     */
+    public String getPhugoidZeta() {
+        return phugoidZeta;
+    }
+
+    /**
+     * 设置长周期模态(阻尼比)
+     *
+     * @param phugoidZeta 长周期模态(阻尼比)
+     */
+    public void setPhugoidZeta(String phugoidZeta) {
+        this.phugoidZeta = phugoidZeta == null ? null : phugoidZeta.trim();
+    }
+
+    /**
+     * 获取长周期模态(频率)
+     *
+     * @return phugoid_omega_n - 长周期模态(频率)
+     */
+    public String getPhugoidOmegaN() {
+        return phugoidOmegaN;
+    }
+
+    /**
+     * 设置长周期模态(频率)
+     *
+     * @param phugoidOmegaN 长周期模态(频率)
+     */
+    public void setPhugoidOmegaN(String phugoidOmegaN) {
+        this.phugoidOmegaN = phugoidOmegaN == null ? null : phugoidOmegaN.trim();
+    }
+
+    /**
+     * 获取短周期模态(阻尼比)
+     *
+     * @return short_period_zeta - 短周期模态(阻尼比)
+     */
+    public String getShortPeriodZeta() {
+        return shortPeriodZeta;
+    }
+
+    /**
+     * 设置短周期模态(阻尼比)
+     *
+     * @param shortPeriodZeta 短周期模态(阻尼比)
+     */
+    public void setShortPeriodZeta(String shortPeriodZeta) {
+        this.shortPeriodZeta = shortPeriodZeta == null ? null : shortPeriodZeta.trim();
+    }
+
+    /**
+     * 获取短周期模态(频率)
+     *
+     * @return short_period_omega_n - 短周期模态(频率)
+     */
+    public String getShortPeriodOmegaN() {
+        return shortPeriodOmegaN;
+    }
+
+    /**
+     * 设置短周期模态(频率)
+     *
+     * @param shortPeriodOmegaN 短周期模态(频率)
+     */
+    public void setShortPeriodOmegaN(String shortPeriodOmegaN) {
+        this.shortPeriodOmegaN = shortPeriodOmegaN == null ? null : shortPeriodOmegaN.trim();
+    }
+
+    /**
+     * 获取螺旋模态(时间常数)
+     *
+     * @return spiral_tau - 螺旋模态(时间常数)
+     */
+    public String getSpiralTau() {
+        return spiralTau;
+    }
+
+    /**
+     * 设置螺旋模态(时间常数)
+     *
+     * @param spiralTau 螺旋模态(时间常数)
+     */
+    public void setSpiralTau(String spiralTau) {
+        this.spiralTau = spiralTau == null ? null : spiralTau.trim();
+    }
+
+    /**
+     * 获取滚转模态(时间常数)
+     *
+     * @return roll_tau - 滚转模态(时间常数)
+     */
+    public String getRollTau() {
+        return rollTau;
+    }
+
+    /**
+     * 设置滚转模态(时间常数)
+     *
+     * @param rollTau 滚转模态(时间常数)
+     */
+    public void setRollTau(String rollTau) {
+        this.rollTau = rollTau == null ? null : rollTau.trim();
+    }
+
+    /**
+     * 获取荷兰滚模态(阻尼比)
+     *
+     * @return dutch_roll_zeta - 荷兰滚模态(阻尼比)
+     */
+    public String getDutchRollZeta() {
+        return dutchRollZeta;
+    }
+
+    /**
+     * 设置荷兰滚模态(阻尼比)
+     *
+     * @param dutchRollZeta 荷兰滚模态(阻尼比)
+     */
+    public void setDutchRollZeta(String dutchRollZeta) {
+        this.dutchRollZeta = dutchRollZeta == null ? null : dutchRollZeta.trim();
+    }
+
+    /**
+     * 获取荷兰滚模态(频率)
+     *
+     * @return dutch_roll_omega_n - 荷兰滚模态(频率)
+     */
+    public String getDutchRollOmegaN() {
+        return dutchRollOmegaN;
+    }
+
+    /**
+     * 设置荷兰滚模态(频率)
+     *
+     * @param dutchRollOmegaN 荷兰滚模态(频率)
+     */
+    public void setDutchRollOmegaN(String dutchRollOmegaN) {
+        this.dutchRollOmegaN = dutchRollOmegaN == null ? null : dutchRollOmegaN.trim();
+    }
+}

+ 6590 - 0
modelsrc/com/miniframe/model/mdo/MdoProFlightSQLBuilder.java

@@ -0,0 +1,6590 @@
+package com.miniframe.model.mdo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class MdoProFlightSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public MdoProFlightSQLBuilder() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIsNull() {
+            addCriterion("pid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIsNotNull() {
+            addCriterion("pid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidEqualTo(String value) {
+            addCriterion("pid =", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotEqualTo(String value) {
+            addCriterion("pid <>", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidGreaterThan(String value) {
+            addCriterion("pid >", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidGreaterThanOrEqualTo(String value) {
+            addCriterion("pid >=", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLessThan(String value) {
+            addCriterion("pid <", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLessThanOrEqualTo(String value) {
+            addCriterion("pid <=", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLike(String value) {
+            addCriterion("pid like", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotLike(String value) {
+            addCriterion("pid not like", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIn(List<String> values) {
+            addCriterion("pid in", values, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotIn(List<String> values) {
+            addCriterion("pid not in", values, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidBetween(String value1, String value2) {
+            addCriterion("pid between", value1, value2, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotBetween(String value1, String value2) {
+            addCriterion("pid not between", value1, value2, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidIsNull() {
+            addCriterion("wid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidIsNotNull() {
+            addCriterion("wid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidEqualTo(String value) {
+            addCriterion("wid =", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidNotEqualTo(String value) {
+            addCriterion("wid <>", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidGreaterThan(String value) {
+            addCriterion("wid >", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidGreaterThanOrEqualTo(String value) {
+            addCriterion("wid >=", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidLessThan(String value) {
+            addCriterion("wid <", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidLessThanOrEqualTo(String value) {
+            addCriterion("wid <=", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidLike(String value) {
+            addCriterion("wid like", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidNotLike(String value) {
+            addCriterion("wid not like", value, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidIn(List<String> values) {
+            addCriterion("wid in", values, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidNotIn(List<String> values) {
+            addCriterion("wid not in", values, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidBetween(String value1, String value2) {
+            addCriterion("wid between", value1, value2, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andWidNotBetween(String value1, String value2) {
+            addCriterion("wid not between", value1, value2, "wid");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIsNull() {
+            addCriterion("tag is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIsNotNull() {
+            addCriterion("tag is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagEqualTo(String value) {
+            addCriterion("tag =", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotEqualTo(String value) {
+            addCriterion("tag <>", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagGreaterThan(String value) {
+            addCriterion("tag >", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagGreaterThanOrEqualTo(String value) {
+            addCriterion("tag >=", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagLessThan(String value) {
+            addCriterion("tag <", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagLessThanOrEqualTo(String value) {
+            addCriterion("tag <=", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagLike(String value) {
+            addCriterion("tag like", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotLike(String value) {
+            addCriterion("tag not like", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIn(List<String> values) {
+            addCriterion("tag in", values, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotIn(List<String> values) {
+            addCriterion("tag not in", values, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagBetween(String value1, String value2) {
+            addCriterion("tag between", value1, value2, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotBetween(String value1, String value2) {
+            addCriterion("tag not between", value1, value2, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaIsNull() {
+            addCriterion("reference_area is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaIsNotNull() {
+            addCriterion("reference_area is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaEqualTo(String value) {
+            addCriterion("reference_area =", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaNotEqualTo(String value) {
+            addCriterion("reference_area <>", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaGreaterThan(String value) {
+            addCriterion("reference_area >", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaGreaterThanOrEqualTo(String value) {
+            addCriterion("reference_area >=", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaLessThan(String value) {
+            addCriterion("reference_area <", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaLessThanOrEqualTo(String value) {
+            addCriterion("reference_area <=", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaLike(String value) {
+            addCriterion("reference_area like", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaNotLike(String value) {
+            addCriterion("reference_area not like", value, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaIn(List<String> values) {
+            addCriterion("reference_area in", values, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaNotIn(List<String> values) {
+            addCriterion("reference_area not in", values, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaBetween(String value1, String value2) {
+            addCriterion("reference_area between", value1, value2, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andReferenceAreaNotBetween(String value1, String value2) {
+            addCriterion("reference_area not between", value1, value2, "referenceArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelIsNull() {
+            addCriterion("max_zero_fuel is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelIsNotNull() {
+            addCriterion("max_zero_fuel is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelEqualTo(String value) {
+            addCriterion("max_zero_fuel =", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelNotEqualTo(String value) {
+            addCriterion("max_zero_fuel <>", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelGreaterThan(String value) {
+            addCriterion("max_zero_fuel >", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelGreaterThanOrEqualTo(String value) {
+            addCriterion("max_zero_fuel >=", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelLessThan(String value) {
+            addCriterion("max_zero_fuel <", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelLessThanOrEqualTo(String value) {
+            addCriterion("max_zero_fuel <=", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelLike(String value) {
+            addCriterion("max_zero_fuel like", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelNotLike(String value) {
+            addCriterion("max_zero_fuel not like", value, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelIn(List<String> values) {
+            addCriterion("max_zero_fuel in", values, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelNotIn(List<String> values) {
+            addCriterion("max_zero_fuel not in", values, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelBetween(String value1, String value2) {
+            addCriterion("max_zero_fuel between", value1, value2, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxZeroFuelNotBetween(String value1, String value2) {
+            addCriterion("max_zero_fuel not between", value1, value2, "maxZeroFuel");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffIsNull() {
+            addCriterion("max_takeoff is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffIsNotNull() {
+            addCriterion("max_takeoff is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffEqualTo(String value) {
+            addCriterion("max_takeoff =", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffNotEqualTo(String value) {
+            addCriterion("max_takeoff <>", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffGreaterThan(String value) {
+            addCriterion("max_takeoff >", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffGreaterThanOrEqualTo(String value) {
+            addCriterion("max_takeoff >=", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffLessThan(String value) {
+            addCriterion("max_takeoff <", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffLessThanOrEqualTo(String value) {
+            addCriterion("max_takeoff <=", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffLike(String value) {
+            addCriterion("max_takeoff like", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffNotLike(String value) {
+            addCriterion("max_takeoff not like", value, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffIn(List<String> values) {
+            addCriterion("max_takeoff in", values, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffNotIn(List<String> values) {
+            addCriterion("max_takeoff not in", values, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffBetween(String value1, String value2) {
+            addCriterion("max_takeoff between", value1, value2, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxTakeoffNotBetween(String value1, String value2) {
+            addCriterion("max_takeoff not between", value1, value2, "maxTakeoff");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingIsNull() {
+            addCriterion("max_landing is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingIsNotNull() {
+            addCriterion("max_landing is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingEqualTo(String value) {
+            addCriterion("max_landing =", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingNotEqualTo(String value) {
+            addCriterion("max_landing <>", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingGreaterThan(String value) {
+            addCriterion("max_landing >", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingGreaterThanOrEqualTo(String value) {
+            addCriterion("max_landing >=", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingLessThan(String value) {
+            addCriterion("max_landing <", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingLessThanOrEqualTo(String value) {
+            addCriterion("max_landing <=", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingLike(String value) {
+            addCriterion("max_landing like", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingNotLike(String value) {
+            addCriterion("max_landing not like", value, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingIn(List<String> values) {
+            addCriterion("max_landing in", values, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingNotIn(List<String> values) {
+            addCriterion("max_landing not in", values, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingBetween(String value1, String value2) {
+            addCriterion("max_landing between", value1, value2, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaxLandingNotBetween(String value1, String value2) {
+            addCriterion("max_landing not between", value1, value2, "maxLanding");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXIsNull() {
+            addCriterion("c_x is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXIsNotNull() {
+            addCriterion("c_x is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXEqualTo(String value) {
+            addCriterion("c_x =", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXNotEqualTo(String value) {
+            addCriterion("c_x <>", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXGreaterThan(String value) {
+            addCriterion("c_x >", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXGreaterThanOrEqualTo(String value) {
+            addCriterion("c_x >=", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXLessThan(String value) {
+            addCriterion("c_x <", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXLessThanOrEqualTo(String value) {
+            addCriterion("c_x <=", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXLike(String value) {
+            addCriterion("c_x like", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXNotLike(String value) {
+            addCriterion("c_x not like", value, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXIn(List<String> values) {
+            addCriterion("c_x in", values, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXNotIn(List<String> values) {
+            addCriterion("c_x not in", values, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXBetween(String value1, String value2) {
+            addCriterion("c_x between", value1, value2, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCXNotBetween(String value1, String value2) {
+            addCriterion("c_x not between", value1, value2, "cX");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYIsNull() {
+            addCriterion("c_y is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYIsNotNull() {
+            addCriterion("c_y is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYEqualTo(String value) {
+            addCriterion("c_y =", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYNotEqualTo(String value) {
+            addCriterion("c_y <>", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYGreaterThan(String value) {
+            addCriterion("c_y >", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYGreaterThanOrEqualTo(String value) {
+            addCriterion("c_y >=", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYLessThan(String value) {
+            addCriterion("c_y <", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYLessThanOrEqualTo(String value) {
+            addCriterion("c_y <=", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYLike(String value) {
+            addCriterion("c_y like", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYNotLike(String value) {
+            addCriterion("c_y not like", value, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYIn(List<String> values) {
+            addCriterion("c_y in", values, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYNotIn(List<String> values) {
+            addCriterion("c_y not in", values, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYBetween(String value1, String value2) {
+            addCriterion("c_y between", value1, value2, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCYNotBetween(String value1, String value2) {
+            addCriterion("c_y not between", value1, value2, "cY");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZIsNull() {
+            addCriterion("c_z is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZIsNotNull() {
+            addCriterion("c_z is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZEqualTo(String value) {
+            addCriterion("c_z =", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZNotEqualTo(String value) {
+            addCriterion("c_z <>", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZGreaterThan(String value) {
+            addCriterion("c_z >", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZGreaterThanOrEqualTo(String value) {
+            addCriterion("c_z >=", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZLessThan(String value) {
+            addCriterion("c_z <", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZLessThanOrEqualTo(String value) {
+            addCriterion("c_z <=", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZLike(String value) {
+            addCriterion("c_z like", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZNotLike(String value) {
+            addCriterion("c_z not like", value, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZIn(List<String> values) {
+            addCriterion("c_z in", values, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZNotIn(List<String> values) {
+            addCriterion("c_z not in", values, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZBetween(String value1, String value2) {
+            addCriterion("c_z between", value1, value2, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andCZNotBetween(String value1, String value2) {
+            addCriterion("c_z not between", value1, value2, "cZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsIsNull() {
+            addCriterion("mw_n_sections is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsIsNotNull() {
+            addCriterion("mw_n_sections is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsEqualTo(Integer value) {
+            addCriterion("mw_n_sections =", value, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsNotEqualTo(Integer value) {
+            addCriterion("mw_n_sections <>", value, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsGreaterThan(Integer value) {
+            addCriterion("mw_n_sections >", value, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsGreaterThanOrEqualTo(Integer value) {
+            addCriterion("mw_n_sections >=", value, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsLessThan(Integer value) {
+            addCriterion("mw_n_sections <", value, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsLessThanOrEqualTo(Integer value) {
+            addCriterion("mw_n_sections <=", value, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsIn(List<Integer> values) {
+            addCriterion("mw_n_sections in", values, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsNotIn(List<Integer> values) {
+            addCriterion("mw_n_sections not in", values, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsBetween(Integer value1, Integer value2) {
+            addCriterion("mw_n_sections between", value1, value2, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwNSectionsNotBetween(Integer value1, Integer value2) {
+            addCriterion("mw_n_sections not between", value1, value2, "mwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanIsNull() {
+            addCriterion("mw_span is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanIsNotNull() {
+            addCriterion("mw_span is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanEqualTo(String value) {
+            addCriterion("mw_span =", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanNotEqualTo(String value) {
+            addCriterion("mw_span <>", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanGreaterThan(String value) {
+            addCriterion("mw_span >", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanGreaterThanOrEqualTo(String value) {
+            addCriterion("mw_span >=", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanLessThan(String value) {
+            addCriterion("mw_span <", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanLessThanOrEqualTo(String value) {
+            addCriterion("mw_span <=", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanLike(String value) {
+            addCriterion("mw_span like", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanNotLike(String value) {
+            addCriterion("mw_span not like", value, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanIn(List<String> values) {
+            addCriterion("mw_span in", values, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanNotIn(List<String> values) {
+            addCriterion("mw_span not in", values, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanBetween(String value1, String value2) {
+            addCriterion("mw_span between", value1, value2, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSpanNotBetween(String value1, String value2) {
+            addCriterion("mw_span not between", value1, value2, "mwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacIsNull() {
+            addCriterion("mw_mac is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacIsNotNull() {
+            addCriterion("mw_mac is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacEqualTo(String value) {
+            addCriterion("mw_mac =", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacNotEqualTo(String value) {
+            addCriterion("mw_mac <>", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacGreaterThan(String value) {
+            addCriterion("mw_mac >", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacGreaterThanOrEqualTo(String value) {
+            addCriterion("mw_mac >=", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacLessThan(String value) {
+            addCriterion("mw_mac <", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacLessThanOrEqualTo(String value) {
+            addCriterion("mw_mac <=", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacLike(String value) {
+            addCriterion("mw_mac like", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacNotLike(String value) {
+            addCriterion("mw_mac not like", value, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacIn(List<String> values) {
+            addCriterion("mw_mac in", values, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacNotIn(List<String> values) {
+            addCriterion("mw_mac not in", values, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacBetween(String value1, String value2) {
+            addCriterion("mw_mac between", value1, value2, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwMacNotBetween(String value1, String value2) {
+            addCriterion("mw_mac not between", value1, value2, "mwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepIsNull() {
+            addCriterion("mw_sweep is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepIsNotNull() {
+            addCriterion("mw_sweep is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepEqualTo(String value) {
+            addCriterion("mw_sweep =", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepNotEqualTo(String value) {
+            addCriterion("mw_sweep <>", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepGreaterThan(String value) {
+            addCriterion("mw_sweep >", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepGreaterThanOrEqualTo(String value) {
+            addCriterion("mw_sweep >=", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepLessThan(String value) {
+            addCriterion("mw_sweep <", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepLessThanOrEqualTo(String value) {
+            addCriterion("mw_sweep <=", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepLike(String value) {
+            addCriterion("mw_sweep like", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepNotLike(String value) {
+            addCriterion("mw_sweep not like", value, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepIn(List<String> values) {
+            addCriterion("mw_sweep in", values, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepNotIn(List<String> values) {
+            addCriterion("mw_sweep not in", values, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepBetween(String value1, String value2) {
+            addCriterion("mw_sweep between", value1, value2, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwSweepNotBetween(String value1, String value2) {
+            addCriterion("mw_sweep not between", value1, value2, "mwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioIsNull() {
+            addCriterion("mw_aspect_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioIsNotNull() {
+            addCriterion("mw_aspect_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioEqualTo(String value) {
+            addCriterion("mw_aspect_ratio =", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioNotEqualTo(String value) {
+            addCriterion("mw_aspect_ratio <>", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioGreaterThan(String value) {
+            addCriterion("mw_aspect_ratio >", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("mw_aspect_ratio >=", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioLessThan(String value) {
+            addCriterion("mw_aspect_ratio <", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioLessThanOrEqualTo(String value) {
+            addCriterion("mw_aspect_ratio <=", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioLike(String value) {
+            addCriterion("mw_aspect_ratio like", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioNotLike(String value) {
+            addCriterion("mw_aspect_ratio not like", value, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioIn(List<String> values) {
+            addCriterion("mw_aspect_ratio in", values, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioNotIn(List<String> values) {
+            addCriterion("mw_aspect_ratio not in", values, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioBetween(String value1, String value2) {
+            addCriterion("mw_aspect_ratio between", value1, value2, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAspectRatioNotBetween(String value1, String value2) {
+            addCriterion("mw_aspect_ratio not between", value1, value2, "mwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaIsNull() {
+            addCriterion("mw_area is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaIsNotNull() {
+            addCriterion("mw_area is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaEqualTo(String value) {
+            addCriterion("mw_area =", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaNotEqualTo(String value) {
+            addCriterion("mw_area <>", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaGreaterThan(String value) {
+            addCriterion("mw_area >", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaGreaterThanOrEqualTo(String value) {
+            addCriterion("mw_area >=", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaLessThan(String value) {
+            addCriterion("mw_area <", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaLessThanOrEqualTo(String value) {
+            addCriterion("mw_area <=", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaLike(String value) {
+            addCriterion("mw_area like", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaNotLike(String value) {
+            addCriterion("mw_area not like", value, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaIn(List<String> values) {
+            addCriterion("mw_area in", values, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaNotIn(List<String> values) {
+            addCriterion("mw_area not in", values, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaBetween(String value1, String value2) {
+            addCriterion("mw_area between", value1, value2, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwAreaNotBetween(String value1, String value2) {
+            addCriterion("mw_area not between", value1, value2, "mwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordIsNull() {
+            addCriterion("mw_thickness_to_chord is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordIsNotNull() {
+            addCriterion("mw_thickness_to_chord is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordEqualTo(String value) {
+            addCriterion("mw_thickness_to_chord =", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordNotEqualTo(String value) {
+            addCriterion("mw_thickness_to_chord <>", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordGreaterThan(String value) {
+            addCriterion("mw_thickness_to_chord >", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordGreaterThanOrEqualTo(String value) {
+            addCriterion("mw_thickness_to_chord >=", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordLessThan(String value) {
+            addCriterion("mw_thickness_to_chord <", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordLessThanOrEqualTo(String value) {
+            addCriterion("mw_thickness_to_chord <=", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordLike(String value) {
+            addCriterion("mw_thickness_to_chord like", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordNotLike(String value) {
+            addCriterion("mw_thickness_to_chord not like", value, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordIn(List<String> values) {
+            addCriterion("mw_thickness_to_chord in", values, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordNotIn(List<String> values) {
+            addCriterion("mw_thickness_to_chord not in", values, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordBetween(String value1, String value2) {
+            addCriterion("mw_thickness_to_chord between", value1, value2, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwThicknessToChordNotBetween(String value1, String value2) {
+            addCriterion("mw_thickness_to_chord not between", value1, value2, "mwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartIsNull() {
+            addCriterion("mwf_span_fraction_start is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartIsNotNull() {
+            addCriterion("mwf_span_fraction_start is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartEqualTo(String value) {
+            addCriterion("mwf_span_fraction_start =", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartNotEqualTo(String value) {
+            addCriterion("mwf_span_fraction_start <>", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartGreaterThan(String value) {
+            addCriterion("mwf_span_fraction_start >", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartGreaterThanOrEqualTo(String value) {
+            addCriterion("mwf_span_fraction_start >=", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartLessThan(String value) {
+            addCriterion("mwf_span_fraction_start <", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartLessThanOrEqualTo(String value) {
+            addCriterion("mwf_span_fraction_start <=", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartLike(String value) {
+            addCriterion("mwf_span_fraction_start like", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartNotLike(String value) {
+            addCriterion("mwf_span_fraction_start not like", value, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartIn(List<String> values) {
+            addCriterion("mwf_span_fraction_start in", values, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartNotIn(List<String> values) {
+            addCriterion("mwf_span_fraction_start not in", values, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartBetween(String value1, String value2) {
+            addCriterion("mwf_span_fraction_start between", value1, value2, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionStartNotBetween(String value1, String value2) {
+            addCriterion("mwf_span_fraction_start not between", value1, value2, "mwfSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndIsNull() {
+            addCriterion("mwf_span_fraction_end is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndIsNotNull() {
+            addCriterion("mwf_span_fraction_end is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndEqualTo(String value) {
+            addCriterion("mwf_span_fraction_end =", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndNotEqualTo(String value) {
+            addCriterion("mwf_span_fraction_end <>", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndGreaterThan(String value) {
+            addCriterion("mwf_span_fraction_end >", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndGreaterThanOrEqualTo(String value) {
+            addCriterion("mwf_span_fraction_end >=", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndLessThan(String value) {
+            addCriterion("mwf_span_fraction_end <", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndLessThanOrEqualTo(String value) {
+            addCriterion("mwf_span_fraction_end <=", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndLike(String value) {
+            addCriterion("mwf_span_fraction_end like", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndNotLike(String value) {
+            addCriterion("mwf_span_fraction_end not like", value, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndIn(List<String> values) {
+            addCriterion("mwf_span_fraction_end in", values, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndNotIn(List<String> values) {
+            addCriterion("mwf_span_fraction_end not in", values, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndBetween(String value1, String value2) {
+            addCriterion("mwf_span_fraction_end between", value1, value2, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfSpanFractionEndNotBetween(String value1, String value2) {
+            addCriterion("mwf_span_fraction_end not between", value1, value2, "mwfSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionIsNull() {
+            addCriterion("mwf_deflection is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionIsNotNull() {
+            addCriterion("mwf_deflection is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionEqualTo(String value) {
+            addCriterion("mwf_deflection =", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionNotEqualTo(String value) {
+            addCriterion("mwf_deflection <>", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionGreaterThan(String value) {
+            addCriterion("mwf_deflection >", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionGreaterThanOrEqualTo(String value) {
+            addCriterion("mwf_deflection >=", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionLessThan(String value) {
+            addCriterion("mwf_deflection <", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionLessThanOrEqualTo(String value) {
+            addCriterion("mwf_deflection <=", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionLike(String value) {
+            addCriterion("mwf_deflection like", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionNotLike(String value) {
+            addCriterion("mwf_deflection not like", value, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionIn(List<String> values) {
+            addCriterion("mwf_deflection in", values, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionNotIn(List<String> values) {
+            addCriterion("mwf_deflection not in", values, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionBetween(String value1, String value2) {
+            addCriterion("mwf_deflection between", value1, value2, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfDeflectionNotBetween(String value1, String value2) {
+            addCriterion("mwf_deflection not between", value1, value2, "mwfDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionIsNull() {
+            addCriterion("mwf_chord_fraction is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionIsNotNull() {
+            addCriterion("mwf_chord_fraction is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionEqualTo(String value) {
+            addCriterion("mwf_chord_fraction =", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionNotEqualTo(String value) {
+            addCriterion("mwf_chord_fraction <>", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionGreaterThan(String value) {
+            addCriterion("mwf_chord_fraction >", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionGreaterThanOrEqualTo(String value) {
+            addCriterion("mwf_chord_fraction >=", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionLessThan(String value) {
+            addCriterion("mwf_chord_fraction <", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionLessThanOrEqualTo(String value) {
+            addCriterion("mwf_chord_fraction <=", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionLike(String value) {
+            addCriterion("mwf_chord_fraction like", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionNotLike(String value) {
+            addCriterion("mwf_chord_fraction not like", value, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionIn(List<String> values) {
+            addCriterion("mwf_chord_fraction in", values, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionNotIn(List<String> values) {
+            addCriterion("mwf_chord_fraction not in", values, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionBetween(String value1, String value2) {
+            addCriterion("mwf_chord_fraction between", value1, value2, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfChordFractionNotBetween(String value1, String value2) {
+            addCriterion("mwf_chord_fraction not between", value1, value2, "mwfChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeIsNull() {
+            addCriterion("mwf_configuration_type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeIsNotNull() {
+            addCriterion("mwf_configuration_type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeEqualTo(String value) {
+            addCriterion("mwf_configuration_type =", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeNotEqualTo(String value) {
+            addCriterion("mwf_configuration_type <>", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeGreaterThan(String value) {
+            addCriterion("mwf_configuration_type >", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("mwf_configuration_type >=", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeLessThan(String value) {
+            addCriterion("mwf_configuration_type <", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeLessThanOrEqualTo(String value) {
+            addCriterion("mwf_configuration_type <=", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeLike(String value) {
+            addCriterion("mwf_configuration_type like", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeNotLike(String value) {
+            addCriterion("mwf_configuration_type not like", value, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeIn(List<String> values) {
+            addCriterion("mwf_configuration_type in", values, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeNotIn(List<String> values) {
+            addCriterion("mwf_configuration_type not in", values, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeBetween(String value1, String value2) {
+            addCriterion("mwf_configuration_type between", value1, value2, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwfConfigurationTypeNotBetween(String value1, String value2) {
+            addCriterion("mwf_configuration_type not between", value1, value2, "mwfConfigurationType");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartIsNull() {
+            addCriterion("mwa_span_fraction_start is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartIsNotNull() {
+            addCriterion("mwa_span_fraction_start is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartEqualTo(String value) {
+            addCriterion("mwa_span_fraction_start =", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartNotEqualTo(String value) {
+            addCriterion("mwa_span_fraction_start <>", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartGreaterThan(String value) {
+            addCriterion("mwa_span_fraction_start >", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartGreaterThanOrEqualTo(String value) {
+            addCriterion("mwa_span_fraction_start >=", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartLessThan(String value) {
+            addCriterion("mwa_span_fraction_start <", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartLessThanOrEqualTo(String value) {
+            addCriterion("mwa_span_fraction_start <=", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartLike(String value) {
+            addCriterion("mwa_span_fraction_start like", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartNotLike(String value) {
+            addCriterion("mwa_span_fraction_start not like", value, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartIn(List<String> values) {
+            addCriterion("mwa_span_fraction_start in", values, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartNotIn(List<String> values) {
+            addCriterion("mwa_span_fraction_start not in", values, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartBetween(String value1, String value2) {
+            addCriterion("mwa_span_fraction_start between", value1, value2, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionStartNotBetween(String value1, String value2) {
+            addCriterion("mwa_span_fraction_start not between", value1, value2, "mwaSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndIsNull() {
+            addCriterion("mwa_span_fraction_end is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndIsNotNull() {
+            addCriterion("mwa_span_fraction_end is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndEqualTo(String value) {
+            addCriterion("mwa_span_fraction_end =", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndNotEqualTo(String value) {
+            addCriterion("mwa_span_fraction_end <>", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndGreaterThan(String value) {
+            addCriterion("mwa_span_fraction_end >", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndGreaterThanOrEqualTo(String value) {
+            addCriterion("mwa_span_fraction_end >=", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndLessThan(String value) {
+            addCriterion("mwa_span_fraction_end <", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndLessThanOrEqualTo(String value) {
+            addCriterion("mwa_span_fraction_end <=", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndLike(String value) {
+            addCriterion("mwa_span_fraction_end like", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndNotLike(String value) {
+            addCriterion("mwa_span_fraction_end not like", value, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndIn(List<String> values) {
+            addCriterion("mwa_span_fraction_end in", values, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndNotIn(List<String> values) {
+            addCriterion("mwa_span_fraction_end not in", values, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndBetween(String value1, String value2) {
+            addCriterion("mwa_span_fraction_end between", value1, value2, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaSpanFractionEndNotBetween(String value1, String value2) {
+            addCriterion("mwa_span_fraction_end not between", value1, value2, "mwaSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionIsNull() {
+            addCriterion("mwa_deflection is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionIsNotNull() {
+            addCriterion("mwa_deflection is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionEqualTo(String value) {
+            addCriterion("mwa_deflection =", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionNotEqualTo(String value) {
+            addCriterion("mwa_deflection <>", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionGreaterThan(String value) {
+            addCriterion("mwa_deflection >", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionGreaterThanOrEqualTo(String value) {
+            addCriterion("mwa_deflection >=", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionLessThan(String value) {
+            addCriterion("mwa_deflection <", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionLessThanOrEqualTo(String value) {
+            addCriterion("mwa_deflection <=", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionLike(String value) {
+            addCriterion("mwa_deflection like", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionNotLike(String value) {
+            addCriterion("mwa_deflection not like", value, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionIn(List<String> values) {
+            addCriterion("mwa_deflection in", values, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionNotIn(List<String> values) {
+            addCriterion("mwa_deflection not in", values, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionBetween(String value1, String value2) {
+            addCriterion("mwa_deflection between", value1, value2, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaDeflectionNotBetween(String value1, String value2) {
+            addCriterion("mwa_deflection not between", value1, value2, "mwaDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionIsNull() {
+            addCriterion("mwa_chord_fraction is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionIsNotNull() {
+            addCriterion("mwa_chord_fraction is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionEqualTo(String value) {
+            addCriterion("mwa_chord_fraction =", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionNotEqualTo(String value) {
+            addCriterion("mwa_chord_fraction <>", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionGreaterThan(String value) {
+            addCriterion("mwa_chord_fraction >", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionGreaterThanOrEqualTo(String value) {
+            addCriterion("mwa_chord_fraction >=", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionLessThan(String value) {
+            addCriterion("mwa_chord_fraction <", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionLessThanOrEqualTo(String value) {
+            addCriterion("mwa_chord_fraction <=", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionLike(String value) {
+            addCriterion("mwa_chord_fraction like", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionNotLike(String value) {
+            addCriterion("mwa_chord_fraction not like", value, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionIn(List<String> values) {
+            addCriterion("mwa_chord_fraction in", values, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionNotIn(List<String> values) {
+            addCriterion("mwa_chord_fraction not in", values, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionBetween(String value1, String value2) {
+            addCriterion("mwa_chord_fraction between", value1, value2, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andMwaChordFractionNotBetween(String value1, String value2) {
+            addCriterion("mwa_chord_fraction not between", value1, value2, "mwaChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsIsNull() {
+            addCriterion("hw_n_sections is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsIsNotNull() {
+            addCriterion("hw_n_sections is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsEqualTo(Integer value) {
+            addCriterion("hw_n_sections =", value, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsNotEqualTo(Integer value) {
+            addCriterion("hw_n_sections <>", value, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsGreaterThan(Integer value) {
+            addCriterion("hw_n_sections >", value, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsGreaterThanOrEqualTo(Integer value) {
+            addCriterion("hw_n_sections >=", value, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsLessThan(Integer value) {
+            addCriterion("hw_n_sections <", value, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsLessThanOrEqualTo(Integer value) {
+            addCriterion("hw_n_sections <=", value, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsIn(List<Integer> values) {
+            addCriterion("hw_n_sections in", values, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsNotIn(List<Integer> values) {
+            addCriterion("hw_n_sections not in", values, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsBetween(Integer value1, Integer value2) {
+            addCriterion("hw_n_sections between", value1, value2, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwNSectionsNotBetween(Integer value1, Integer value2) {
+            addCriterion("hw_n_sections not between", value1, value2, "hwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanIsNull() {
+            addCriterion("hw_span is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanIsNotNull() {
+            addCriterion("hw_span is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanEqualTo(String value) {
+            addCriterion("hw_span =", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanNotEqualTo(String value) {
+            addCriterion("hw_span <>", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanGreaterThan(String value) {
+            addCriterion("hw_span >", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanGreaterThanOrEqualTo(String value) {
+            addCriterion("hw_span >=", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanLessThan(String value) {
+            addCriterion("hw_span <", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanLessThanOrEqualTo(String value) {
+            addCriterion("hw_span <=", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanLike(String value) {
+            addCriterion("hw_span like", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanNotLike(String value) {
+            addCriterion("hw_span not like", value, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanIn(List<String> values) {
+            addCriterion("hw_span in", values, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanNotIn(List<String> values) {
+            addCriterion("hw_span not in", values, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanBetween(String value1, String value2) {
+            addCriterion("hw_span between", value1, value2, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSpanNotBetween(String value1, String value2) {
+            addCriterion("hw_span not between", value1, value2, "hwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacIsNull() {
+            addCriterion("hw_mac is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacIsNotNull() {
+            addCriterion("hw_mac is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacEqualTo(String value) {
+            addCriterion("hw_mac =", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacNotEqualTo(String value) {
+            addCriterion("hw_mac <>", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacGreaterThan(String value) {
+            addCriterion("hw_mac >", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacGreaterThanOrEqualTo(String value) {
+            addCriterion("hw_mac >=", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacLessThan(String value) {
+            addCriterion("hw_mac <", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacLessThanOrEqualTo(String value) {
+            addCriterion("hw_mac <=", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacLike(String value) {
+            addCriterion("hw_mac like", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacNotLike(String value) {
+            addCriterion("hw_mac not like", value, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacIn(List<String> values) {
+            addCriterion("hw_mac in", values, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacNotIn(List<String> values) {
+            addCriterion("hw_mac not in", values, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacBetween(String value1, String value2) {
+            addCriterion("hw_mac between", value1, value2, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwMacNotBetween(String value1, String value2) {
+            addCriterion("hw_mac not between", value1, value2, "hwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepIsNull() {
+            addCriterion("hw_sweep is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepIsNotNull() {
+            addCriterion("hw_sweep is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepEqualTo(String value) {
+            addCriterion("hw_sweep =", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepNotEqualTo(String value) {
+            addCriterion("hw_sweep <>", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepGreaterThan(String value) {
+            addCriterion("hw_sweep >", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepGreaterThanOrEqualTo(String value) {
+            addCriterion("hw_sweep >=", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepLessThan(String value) {
+            addCriterion("hw_sweep <", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepLessThanOrEqualTo(String value) {
+            addCriterion("hw_sweep <=", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepLike(String value) {
+            addCriterion("hw_sweep like", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepNotLike(String value) {
+            addCriterion("hw_sweep not like", value, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepIn(List<String> values) {
+            addCriterion("hw_sweep in", values, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepNotIn(List<String> values) {
+            addCriterion("hw_sweep not in", values, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepBetween(String value1, String value2) {
+            addCriterion("hw_sweep between", value1, value2, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwSweepNotBetween(String value1, String value2) {
+            addCriterion("hw_sweep not between", value1, value2, "hwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioIsNull() {
+            addCriterion("hw_aspect_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioIsNotNull() {
+            addCriterion("hw_aspect_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioEqualTo(String value) {
+            addCriterion("hw_aspect_ratio =", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioNotEqualTo(String value) {
+            addCriterion("hw_aspect_ratio <>", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioGreaterThan(String value) {
+            addCriterion("hw_aspect_ratio >", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("hw_aspect_ratio >=", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioLessThan(String value) {
+            addCriterion("hw_aspect_ratio <", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioLessThanOrEqualTo(String value) {
+            addCriterion("hw_aspect_ratio <=", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioLike(String value) {
+            addCriterion("hw_aspect_ratio like", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioNotLike(String value) {
+            addCriterion("hw_aspect_ratio not like", value, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioIn(List<String> values) {
+            addCriterion("hw_aspect_ratio in", values, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioNotIn(List<String> values) {
+            addCriterion("hw_aspect_ratio not in", values, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioBetween(String value1, String value2) {
+            addCriterion("hw_aspect_ratio between", value1, value2, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAspectRatioNotBetween(String value1, String value2) {
+            addCriterion("hw_aspect_ratio not between", value1, value2, "hwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaIsNull() {
+            addCriterion("hw_area is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaIsNotNull() {
+            addCriterion("hw_area is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaEqualTo(String value) {
+            addCriterion("hw_area =", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaNotEqualTo(String value) {
+            addCriterion("hw_area <>", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaGreaterThan(String value) {
+            addCriterion("hw_area >", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaGreaterThanOrEqualTo(String value) {
+            addCriterion("hw_area >=", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaLessThan(String value) {
+            addCriterion("hw_area <", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaLessThanOrEqualTo(String value) {
+            addCriterion("hw_area <=", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaLike(String value) {
+            addCriterion("hw_area like", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaNotLike(String value) {
+            addCriterion("hw_area not like", value, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaIn(List<String> values) {
+            addCriterion("hw_area in", values, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaNotIn(List<String> values) {
+            addCriterion("hw_area not in", values, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaBetween(String value1, String value2) {
+            addCriterion("hw_area between", value1, value2, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwAreaNotBetween(String value1, String value2) {
+            addCriterion("hw_area not between", value1, value2, "hwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordIsNull() {
+            addCriterion("hw_thickness_to_chord is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordIsNotNull() {
+            addCriterion("hw_thickness_to_chord is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordEqualTo(String value) {
+            addCriterion("hw_thickness_to_chord =", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordNotEqualTo(String value) {
+            addCriterion("hw_thickness_to_chord <>", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordGreaterThan(String value) {
+            addCriterion("hw_thickness_to_chord >", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordGreaterThanOrEqualTo(String value) {
+            addCriterion("hw_thickness_to_chord >=", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordLessThan(String value) {
+            addCriterion("hw_thickness_to_chord <", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordLessThanOrEqualTo(String value) {
+            addCriterion("hw_thickness_to_chord <=", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordLike(String value) {
+            addCriterion("hw_thickness_to_chord like", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordNotLike(String value) {
+            addCriterion("hw_thickness_to_chord not like", value, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordIn(List<String> values) {
+            addCriterion("hw_thickness_to_chord in", values, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordNotIn(List<String> values) {
+            addCriterion("hw_thickness_to_chord not in", values, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordBetween(String value1, String value2) {
+            addCriterion("hw_thickness_to_chord between", value1, value2, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHwThicknessToChordNotBetween(String value1, String value2) {
+            addCriterion("hw_thickness_to_chord not between", value1, value2, "hwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartIsNull() {
+            addCriterion("hwe_span_fraction_start is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartIsNotNull() {
+            addCriterion("hwe_span_fraction_start is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartEqualTo(String value) {
+            addCriterion("hwe_span_fraction_start =", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartNotEqualTo(String value) {
+            addCriterion("hwe_span_fraction_start <>", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartGreaterThan(String value) {
+            addCriterion("hwe_span_fraction_start >", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartGreaterThanOrEqualTo(String value) {
+            addCriterion("hwe_span_fraction_start >=", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartLessThan(String value) {
+            addCriterion("hwe_span_fraction_start <", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartLessThanOrEqualTo(String value) {
+            addCriterion("hwe_span_fraction_start <=", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartLike(String value) {
+            addCriterion("hwe_span_fraction_start like", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartNotLike(String value) {
+            addCriterion("hwe_span_fraction_start not like", value, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartIn(List<String> values) {
+            addCriterion("hwe_span_fraction_start in", values, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartNotIn(List<String> values) {
+            addCriterion("hwe_span_fraction_start not in", values, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartBetween(String value1, String value2) {
+            addCriterion("hwe_span_fraction_start between", value1, value2, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionStartNotBetween(String value1, String value2) {
+            addCriterion("hwe_span_fraction_start not between", value1, value2, "hweSpanFractionStart");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndIsNull() {
+            addCriterion("hwe_span_fraction_end is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndIsNotNull() {
+            addCriterion("hwe_span_fraction_end is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndEqualTo(String value) {
+            addCriterion("hwe_span_fraction_end =", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndNotEqualTo(String value) {
+            addCriterion("hwe_span_fraction_end <>", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndGreaterThan(String value) {
+            addCriterion("hwe_span_fraction_end >", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndGreaterThanOrEqualTo(String value) {
+            addCriterion("hwe_span_fraction_end >=", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndLessThan(String value) {
+            addCriterion("hwe_span_fraction_end <", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndLessThanOrEqualTo(String value) {
+            addCriterion("hwe_span_fraction_end <=", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndLike(String value) {
+            addCriterion("hwe_span_fraction_end like", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndNotLike(String value) {
+            addCriterion("hwe_span_fraction_end not like", value, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndIn(List<String> values) {
+            addCriterion("hwe_span_fraction_end in", values, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndNotIn(List<String> values) {
+            addCriterion("hwe_span_fraction_end not in", values, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndBetween(String value1, String value2) {
+            addCriterion("hwe_span_fraction_end between", value1, value2, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweSpanFractionEndNotBetween(String value1, String value2) {
+            addCriterion("hwe_span_fraction_end not between", value1, value2, "hweSpanFractionEnd");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionIsNull() {
+            addCriterion("hwe_deflection is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionIsNotNull() {
+            addCriterion("hwe_deflection is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionEqualTo(String value) {
+            addCriterion("hwe_deflection =", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionNotEqualTo(String value) {
+            addCriterion("hwe_deflection <>", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionGreaterThan(String value) {
+            addCriterion("hwe_deflection >", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionGreaterThanOrEqualTo(String value) {
+            addCriterion("hwe_deflection >=", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionLessThan(String value) {
+            addCriterion("hwe_deflection <", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionLessThanOrEqualTo(String value) {
+            addCriterion("hwe_deflection <=", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionLike(String value) {
+            addCriterion("hwe_deflection like", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionNotLike(String value) {
+            addCriterion("hwe_deflection not like", value, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionIn(List<String> values) {
+            addCriterion("hwe_deflection in", values, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionNotIn(List<String> values) {
+            addCriterion("hwe_deflection not in", values, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionBetween(String value1, String value2) {
+            addCriterion("hwe_deflection between", value1, value2, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweDeflectionNotBetween(String value1, String value2) {
+            addCriterion("hwe_deflection not between", value1, value2, "hweDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionIsNull() {
+            addCriterion("hwe_chord_fraction is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionIsNotNull() {
+            addCriterion("hwe_chord_fraction is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionEqualTo(String value) {
+            addCriterion("hwe_chord_fraction =", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionNotEqualTo(String value) {
+            addCriterion("hwe_chord_fraction <>", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionGreaterThan(String value) {
+            addCriterion("hwe_chord_fraction >", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionGreaterThanOrEqualTo(String value) {
+            addCriterion("hwe_chord_fraction >=", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionLessThan(String value) {
+            addCriterion("hwe_chord_fraction <", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionLessThanOrEqualTo(String value) {
+            addCriterion("hwe_chord_fraction <=", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionLike(String value) {
+            addCriterion("hwe_chord_fraction like", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionNotLike(String value) {
+            addCriterion("hwe_chord_fraction not like", value, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionIn(List<String> values) {
+            addCriterion("hwe_chord_fraction in", values, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionNotIn(List<String> values) {
+            addCriterion("hwe_chord_fraction not in", values, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionBetween(String value1, String value2) {
+            addCriterion("hwe_chord_fraction between", value1, value2, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andHweChordFractionNotBetween(String value1, String value2) {
+            addCriterion("hwe_chord_fraction not between", value1, value2, "hweChordFraction");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsIsNull() {
+            addCriterion("vw_n_sections is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsIsNotNull() {
+            addCriterion("vw_n_sections is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsEqualTo(Integer value) {
+            addCriterion("vw_n_sections =", value, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsNotEqualTo(Integer value) {
+            addCriterion("vw_n_sections <>", value, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsGreaterThan(Integer value) {
+            addCriterion("vw_n_sections >", value, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vw_n_sections >=", value, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsLessThan(Integer value) {
+            addCriterion("vw_n_sections <", value, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsLessThanOrEqualTo(Integer value) {
+            addCriterion("vw_n_sections <=", value, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsIn(List<Integer> values) {
+            addCriterion("vw_n_sections in", values, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsNotIn(List<Integer> values) {
+            addCriterion("vw_n_sections not in", values, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsBetween(Integer value1, Integer value2) {
+            addCriterion("vw_n_sections between", value1, value2, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwNSectionsNotBetween(Integer value1, Integer value2) {
+            addCriterion("vw_n_sections not between", value1, value2, "vwNSections");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanIsNull() {
+            addCriterion("vw_span is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanIsNotNull() {
+            addCriterion("vw_span is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanEqualTo(String value) {
+            addCriterion("vw_span =", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanNotEqualTo(String value) {
+            addCriterion("vw_span <>", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanGreaterThan(String value) {
+            addCriterion("vw_span >", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanGreaterThanOrEqualTo(String value) {
+            addCriterion("vw_span >=", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanLessThan(String value) {
+            addCriterion("vw_span <", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanLessThanOrEqualTo(String value) {
+            addCriterion("vw_span <=", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanLike(String value) {
+            addCriterion("vw_span like", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanNotLike(String value) {
+            addCriterion("vw_span not like", value, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanIn(List<String> values) {
+            addCriterion("vw_span in", values, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanNotIn(List<String> values) {
+            addCriterion("vw_span not in", values, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanBetween(String value1, String value2) {
+            addCriterion("vw_span between", value1, value2, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSpanNotBetween(String value1, String value2) {
+            addCriterion("vw_span not between", value1, value2, "vwSpan");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacIsNull() {
+            addCriterion("vw_mac is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacIsNotNull() {
+            addCriterion("vw_mac is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacEqualTo(String value) {
+            addCriterion("vw_mac =", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacNotEqualTo(String value) {
+            addCriterion("vw_mac <>", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacGreaterThan(String value) {
+            addCriterion("vw_mac >", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacGreaterThanOrEqualTo(String value) {
+            addCriterion("vw_mac >=", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacLessThan(String value) {
+            addCriterion("vw_mac <", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacLessThanOrEqualTo(String value) {
+            addCriterion("vw_mac <=", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacLike(String value) {
+            addCriterion("vw_mac like", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacNotLike(String value) {
+            addCriterion("vw_mac not like", value, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacIn(List<String> values) {
+            addCriterion("vw_mac in", values, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacNotIn(List<String> values) {
+            addCriterion("vw_mac not in", values, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacBetween(String value1, String value2) {
+            addCriterion("vw_mac between", value1, value2, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwMacNotBetween(String value1, String value2) {
+            addCriterion("vw_mac not between", value1, value2, "vwMac");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepIsNull() {
+            addCriterion("vw_sweep is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepIsNotNull() {
+            addCriterion("vw_sweep is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepEqualTo(String value) {
+            addCriterion("vw_sweep =", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepNotEqualTo(String value) {
+            addCriterion("vw_sweep <>", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepGreaterThan(String value) {
+            addCriterion("vw_sweep >", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepGreaterThanOrEqualTo(String value) {
+            addCriterion("vw_sweep >=", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepLessThan(String value) {
+            addCriterion("vw_sweep <", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepLessThanOrEqualTo(String value) {
+            addCriterion("vw_sweep <=", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepLike(String value) {
+            addCriterion("vw_sweep like", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepNotLike(String value) {
+            addCriterion("vw_sweep not like", value, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepIn(List<String> values) {
+            addCriterion("vw_sweep in", values, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepNotIn(List<String> values) {
+            addCriterion("vw_sweep not in", values, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepBetween(String value1, String value2) {
+            addCriterion("vw_sweep between", value1, value2, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwSweepNotBetween(String value1, String value2) {
+            addCriterion("vw_sweep not between", value1, value2, "vwSweep");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioIsNull() {
+            addCriterion("vw_aspect_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioIsNotNull() {
+            addCriterion("vw_aspect_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioEqualTo(String value) {
+            addCriterion("vw_aspect_ratio =", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioNotEqualTo(String value) {
+            addCriterion("vw_aspect_ratio <>", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioGreaterThan(String value) {
+            addCriterion("vw_aspect_ratio >", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("vw_aspect_ratio >=", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioLessThan(String value) {
+            addCriterion("vw_aspect_ratio <", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioLessThanOrEqualTo(String value) {
+            addCriterion("vw_aspect_ratio <=", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioLike(String value) {
+            addCriterion("vw_aspect_ratio like", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioNotLike(String value) {
+            addCriterion("vw_aspect_ratio not like", value, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioIn(List<String> values) {
+            addCriterion("vw_aspect_ratio in", values, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioNotIn(List<String> values) {
+            addCriterion("vw_aspect_ratio not in", values, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioBetween(String value1, String value2) {
+            addCriterion("vw_aspect_ratio between", value1, value2, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAspectRatioNotBetween(String value1, String value2) {
+            addCriterion("vw_aspect_ratio not between", value1, value2, "vwAspectRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaIsNull() {
+            addCriterion("vw_area is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaIsNotNull() {
+            addCriterion("vw_area is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaEqualTo(String value) {
+            addCriterion("vw_area =", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaNotEqualTo(String value) {
+            addCriterion("vw_area <>", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaGreaterThan(String value) {
+            addCriterion("vw_area >", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaGreaterThanOrEqualTo(String value) {
+            addCriterion("vw_area >=", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaLessThan(String value) {
+            addCriterion("vw_area <", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaLessThanOrEqualTo(String value) {
+            addCriterion("vw_area <=", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaLike(String value) {
+            addCriterion("vw_area like", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaNotLike(String value) {
+            addCriterion("vw_area not like", value, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaIn(List<String> values) {
+            addCriterion("vw_area in", values, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaNotIn(List<String> values) {
+            addCriterion("vw_area not in", values, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaBetween(String value1, String value2) {
+            addCriterion("vw_area between", value1, value2, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwAreaNotBetween(String value1, String value2) {
+            addCriterion("vw_area not between", value1, value2, "vwArea");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordIsNull() {
+            addCriterion("vw_thickness_to_chord is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordIsNotNull() {
+            addCriterion("vw_thickness_to_chord is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordEqualTo(String value) {
+            addCriterion("vw_thickness_to_chord =", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordNotEqualTo(String value) {
+            addCriterion("vw_thickness_to_chord <>", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordGreaterThan(String value) {
+            addCriterion("vw_thickness_to_chord >", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordGreaterThanOrEqualTo(String value) {
+            addCriterion("vw_thickness_to_chord >=", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordLessThan(String value) {
+            addCriterion("vw_thickness_to_chord <", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordLessThanOrEqualTo(String value) {
+            addCriterion("vw_thickness_to_chord <=", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordLike(String value) {
+            addCriterion("vw_thickness_to_chord like", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordNotLike(String value) {
+            addCriterion("vw_thickness_to_chord not like", value, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordIn(List<String> values) {
+            addCriterion("vw_thickness_to_chord in", values, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordNotIn(List<String> values) {
+            addCriterion("vw_thickness_to_chord not in", values, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordBetween(String value1, String value2) {
+            addCriterion("vw_thickness_to_chord between", value1, value2, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andVwThicknessToChordNotBetween(String value1, String value2) {
+            addCriterion("vw_thickness_to_chord not between", value1, value2, "vwThicknessToChord");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthIsNull() {
+            addCriterion("f_length is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthIsNotNull() {
+            addCriterion("f_length is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthEqualTo(String value) {
+            addCriterion("f_length =", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthNotEqualTo(String value) {
+            addCriterion("f_length <>", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthGreaterThan(String value) {
+            addCriterion("f_length >", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthGreaterThanOrEqualTo(String value) {
+            addCriterion("f_length >=", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthLessThan(String value) {
+            addCriterion("f_length <", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthLessThanOrEqualTo(String value) {
+            addCriterion("f_length <=", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthLike(String value) {
+            addCriterion("f_length like", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthNotLike(String value) {
+            addCriterion("f_length not like", value, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthIn(List<String> values) {
+            addCriterion("f_length in", values, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthNotIn(List<String> values) {
+            addCriterion("f_length not in", values, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthBetween(String value1, String value2) {
+            addCriterion("f_length between", value1, value2, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFLengthNotBetween(String value1, String value2) {
+            addCriterion("f_length not between", value1, value2, "fLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterIsNull() {
+            addCriterion("f_diameter is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterIsNotNull() {
+            addCriterion("f_diameter is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterEqualTo(String value) {
+            addCriterion("f_diameter =", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterNotEqualTo(String value) {
+            addCriterion("f_diameter <>", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterGreaterThan(String value) {
+            addCriterion("f_diameter >", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterGreaterThanOrEqualTo(String value) {
+            addCriterion("f_diameter >=", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterLessThan(String value) {
+            addCriterion("f_diameter <", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterLessThanOrEqualTo(String value) {
+            addCriterion("f_diameter <=", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterLike(String value) {
+            addCriterion("f_diameter like", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterNotLike(String value) {
+            addCriterion("f_diameter not like", value, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterIn(List<String> values) {
+            addCriterion("f_diameter in", values, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterNotIn(List<String> values) {
+            addCriterion("f_diameter not in", values, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterBetween(String value1, String value2) {
+            addCriterion("f_diameter between", value1, value2, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andFDiameterNotBetween(String value1, String value2) {
+            addCriterion("f_diameter not between", value1, value2, "fDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryIsNull() {
+            addCriterion("n_symmetry is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryIsNotNull() {
+            addCriterion("n_symmetry is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryEqualTo(Short value) {
+            addCriterion("n_symmetry =", value, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryNotEqualTo(Short value) {
+            addCriterion("n_symmetry <>", value, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryGreaterThan(Short value) {
+            addCriterion("n_symmetry >", value, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryGreaterThanOrEqualTo(Short value) {
+            addCriterion("n_symmetry >=", value, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryLessThan(Short value) {
+            addCriterion("n_symmetry <", value, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryLessThanOrEqualTo(Short value) {
+            addCriterion("n_symmetry <=", value, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryIn(List<Short> values) {
+            addCriterion("n_symmetry in", values, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryNotIn(List<Short> values) {
+            addCriterion("n_symmetry not in", values, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryBetween(Short value1, Short value2) {
+            addCriterion("n_symmetry between", value1, value2, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNSymmetryNotBetween(Short value1, Short value2) {
+            addCriterion("n_symmetry not between", value1, value2, "nSymmetry");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthIsNull() {
+            addCriterion("n_length is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthIsNotNull() {
+            addCriterion("n_length is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthEqualTo(String value) {
+            addCriterion("n_length =", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthNotEqualTo(String value) {
+            addCriterion("n_length <>", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthGreaterThan(String value) {
+            addCriterion("n_length >", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthGreaterThanOrEqualTo(String value) {
+            addCriterion("n_length >=", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthLessThan(String value) {
+            addCriterion("n_length <", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthLessThanOrEqualTo(String value) {
+            addCriterion("n_length <=", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthLike(String value) {
+            addCriterion("n_length like", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthNotLike(String value) {
+            addCriterion("n_length not like", value, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthIn(List<String> values) {
+            addCriterion("n_length in", values, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthNotIn(List<String> values) {
+            addCriterion("n_length not in", values, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthBetween(String value1, String value2) {
+            addCriterion("n_length between", value1, value2, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNLengthNotBetween(String value1, String value2) {
+            addCriterion("n_length not between", value1, value2, "nLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterIsNull() {
+            addCriterion("n_diameter is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterIsNotNull() {
+            addCriterion("n_diameter is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterEqualTo(String value) {
+            addCriterion("n_diameter =", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterNotEqualTo(String value) {
+            addCriterion("n_diameter <>", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterGreaterThan(String value) {
+            addCriterion("n_diameter >", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterGreaterThanOrEqualTo(String value) {
+            addCriterion("n_diameter >=", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterLessThan(String value) {
+            addCriterion("n_diameter <", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterLessThanOrEqualTo(String value) {
+            addCriterion("n_diameter <=", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterLike(String value) {
+            addCriterion("n_diameter like", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterNotLike(String value) {
+            addCriterion("n_diameter not like", value, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterIn(List<String> values) {
+            addCriterion("n_diameter in", values, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterNotIn(List<String> values) {
+            addCriterion("n_diameter not in", values, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterBetween(String value1, String value2) {
+            addCriterion("n_diameter between", value1, value2, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNDiameterNotBetween(String value1, String value2) {
+            addCriterion("n_diameter not between", value1, value2, "nDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXIsNull() {
+            addCriterion("n_x is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXIsNotNull() {
+            addCriterion("n_x is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXEqualTo(String value) {
+            addCriterion("n_x =", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXNotEqualTo(String value) {
+            addCriterion("n_x <>", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXGreaterThan(String value) {
+            addCriterion("n_x >", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXGreaterThanOrEqualTo(String value) {
+            addCriterion("n_x >=", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXLessThan(String value) {
+            addCriterion("n_x <", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXLessThanOrEqualTo(String value) {
+            addCriterion("n_x <=", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXLike(String value) {
+            addCriterion("n_x like", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXNotLike(String value) {
+            addCriterion("n_x not like", value, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXIn(List<String> values) {
+            addCriterion("n_x in", values, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXNotIn(List<String> values) {
+            addCriterion("n_x not in", values, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXBetween(String value1, String value2) {
+            addCriterion("n_x between", value1, value2, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNXNotBetween(String value1, String value2) {
+            addCriterion("n_x not between", value1, value2, "nX");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYIsNull() {
+            addCriterion("n_y is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYIsNotNull() {
+            addCriterion("n_y is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYEqualTo(String value) {
+            addCriterion("n_y =", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYNotEqualTo(String value) {
+            addCriterion("n_y <>", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYGreaterThan(String value) {
+            addCriterion("n_y >", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYGreaterThanOrEqualTo(String value) {
+            addCriterion("n_y >=", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYLessThan(String value) {
+            addCriterion("n_y <", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYLessThanOrEqualTo(String value) {
+            addCriterion("n_y <=", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYLike(String value) {
+            addCriterion("n_y like", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYNotLike(String value) {
+            addCriterion("n_y not like", value, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYIn(List<String> values) {
+            addCriterion("n_y in", values, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYNotIn(List<String> values) {
+            addCriterion("n_y not in", values, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYBetween(String value1, String value2) {
+            addCriterion("n_y between", value1, value2, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNYNotBetween(String value1, String value2) {
+            addCriterion("n_y not between", value1, value2, "nY");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZIsNull() {
+            addCriterion("n_z is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZIsNotNull() {
+            addCriterion("n_z is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZEqualTo(String value) {
+            addCriterion("n_z =", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZNotEqualTo(String value) {
+            addCriterion("n_z <>", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZGreaterThan(String value) {
+            addCriterion("n_z >", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZGreaterThanOrEqualTo(String value) {
+            addCriterion("n_z >=", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZLessThan(String value) {
+            addCriterion("n_z <", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZLessThanOrEqualTo(String value) {
+            addCriterion("n_z <=", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZLike(String value) {
+            addCriterion("n_z like", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZNotLike(String value) {
+            addCriterion("n_z not like", value, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZIn(List<String> values) {
+            addCriterion("n_z in", values, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZNotIn(List<String> values) {
+            addCriterion("n_z not in", values, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZBetween(String value1, String value2) {
+            addCriterion("n_z between", value1, value2, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNZNotBetween(String value1, String value2) {
+            addCriterion("n_z not between", value1, value2, "nZ");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagIsNull() {
+            addCriterion("network_tag is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagIsNotNull() {
+            addCriterion("network_tag is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagEqualTo(String value) {
+            addCriterion("network_tag =", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagNotEqualTo(String value) {
+            addCriterion("network_tag <>", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagGreaterThan(String value) {
+            addCriterion("network_tag >", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagGreaterThanOrEqualTo(String value) {
+            addCriterion("network_tag >=", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagLessThan(String value) {
+            addCriterion("network_tag <", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagLessThanOrEqualTo(String value) {
+            addCriterion("network_tag <=", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagLike(String value) {
+            addCriterion("network_tag like", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagNotLike(String value) {
+            addCriterion("network_tag not like", value, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagIn(List<String> values) {
+            addCriterion("network_tag in", values, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagNotIn(List<String> values) {
+            addCriterion("network_tag not in", values, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagBetween(String value1, String value2) {
+            addCriterion("network_tag between", value1, value2, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andNetworkTagNotBetween(String value1, String value2) {
+            addCriterion("network_tag not between", value1, value2, "networkTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateIsNull() {
+            addCriterion("fuel_consumption_rate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateIsNotNull() {
+            addCriterion("fuel_consumption_rate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateEqualTo(String value) {
+            addCriterion("fuel_consumption_rate =", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateNotEqualTo(String value) {
+            addCriterion("fuel_consumption_rate <>", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateGreaterThan(String value) {
+            addCriterion("fuel_consumption_rate >", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateGreaterThanOrEqualTo(String value) {
+            addCriterion("fuel_consumption_rate >=", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateLessThan(String value) {
+            addCriterion("fuel_consumption_rate <", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateLessThanOrEqualTo(String value) {
+            addCriterion("fuel_consumption_rate <=", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateLike(String value) {
+            addCriterion("fuel_consumption_rate like", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateNotLike(String value) {
+            addCriterion("fuel_consumption_rate not like", value, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateIn(List<String> values) {
+            addCriterion("fuel_consumption_rate in", values, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateNotIn(List<String> values) {
+            addCriterion("fuel_consumption_rate not in", values, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateBetween(String value1, String value2) {
+            addCriterion("fuel_consumption_rate between", value1, value2, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andFuelConsumptionRateNotBetween(String value1, String value2) {
+            addCriterion("fuel_consumption_rate not between", value1, value2, "fuelConsumptionRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesIsNull() {
+            addCriterion("num_of_engines is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesIsNotNull() {
+            addCriterion("num_of_engines is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesEqualTo(Integer value) {
+            addCriterion("num_of_engines =", value, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesNotEqualTo(Integer value) {
+            addCriterion("num_of_engines <>", value, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesGreaterThan(Integer value) {
+            addCriterion("num_of_engines >", value, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesGreaterThanOrEqualTo(Integer value) {
+            addCriterion("num_of_engines >=", value, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesLessThan(Integer value) {
+            addCriterion("num_of_engines <", value, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesLessThanOrEqualTo(Integer value) {
+            addCriterion("num_of_engines <=", value, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesIn(List<Integer> values) {
+            addCriterion("num_of_engines in", values, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesNotIn(List<Integer> values) {
+            addCriterion("num_of_engines not in", values, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesBetween(Integer value1, Integer value2) {
+            addCriterion("num_of_engines between", value1, value2, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumOfEnginesNotBetween(Integer value1, Integer value2) {
+            addCriterion("num_of_engines not between", value1, value2, "numOfEngines");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthIsNull() {
+            addCriterion("engine_length is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthIsNotNull() {
+            addCriterion("engine_length is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthEqualTo(String value) {
+            addCriterion("engine_length =", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthNotEqualTo(String value) {
+            addCriterion("engine_length <>", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthGreaterThan(String value) {
+            addCriterion("engine_length >", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthGreaterThanOrEqualTo(String value) {
+            addCriterion("engine_length >=", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthLessThan(String value) {
+            addCriterion("engine_length <", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthLessThanOrEqualTo(String value) {
+            addCriterion("engine_length <=", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthLike(String value) {
+            addCriterion("engine_length like", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthNotLike(String value) {
+            addCriterion("engine_length not like", value, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthIn(List<String> values) {
+            addCriterion("engine_length in", values, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthNotIn(List<String> values) {
+            addCriterion("engine_length not in", values, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthBetween(String value1, String value2) {
+            addCriterion("engine_length between", value1, value2, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineLengthNotBetween(String value1, String value2) {
+            addCriterion("engine_length not between", value1, value2, "engineLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterIsNull() {
+            addCriterion("engine_diameter is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterIsNotNull() {
+            addCriterion("engine_diameter is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterEqualTo(String value) {
+            addCriterion("engine_diameter =", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterNotEqualTo(String value) {
+            addCriterion("engine_diameter <>", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterGreaterThan(String value) {
+            addCriterion("engine_diameter >", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterGreaterThanOrEqualTo(String value) {
+            addCriterion("engine_diameter >=", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterLessThan(String value) {
+            addCriterion("engine_diameter <", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterLessThanOrEqualTo(String value) {
+            addCriterion("engine_diameter <=", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterLike(String value) {
+            addCriterion("engine_diameter like", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterNotLike(String value) {
+            addCriterion("engine_diameter not like", value, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterIn(List<String> values) {
+            addCriterion("engine_diameter in", values, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterNotIn(List<String> values) {
+            addCriterion("engine_diameter not in", values, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterBetween(String value1, String value2) {
+            addCriterion("engine_diameter between", value1, value2, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andEngineDiameterNotBetween(String value1, String value2) {
+            addCriterion("engine_diameter not between", value1, value2, "engineDiameter");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioIsNull() {
+            addCriterion("bypass_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioIsNotNull() {
+            addCriterion("bypass_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioEqualTo(String value) {
+            addCriterion("bypass_ratio =", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioNotEqualTo(String value) {
+            addCriterion("bypass_ratio <>", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioGreaterThan(String value) {
+            addCriterion("bypass_ratio >", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("bypass_ratio >=", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioLessThan(String value) {
+            addCriterion("bypass_ratio <", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioLessThanOrEqualTo(String value) {
+            addCriterion("bypass_ratio <=", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioLike(String value) {
+            addCriterion("bypass_ratio like", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioNotLike(String value) {
+            addCriterion("bypass_ratio not like", value, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioIn(List<String> values) {
+            addCriterion("bypass_ratio in", values, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioNotIn(List<String> values) {
+            addCriterion("bypass_ratio not in", values, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioBetween(String value1, String value2) {
+            addCriterion("bypass_ratio between", value1, value2, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andBypassRatioNotBetween(String value1, String value2) {
+            addCriterion("bypass_ratio not between", value1, value2, "bypassRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustIsNull() {
+            addCriterion("design_thrust is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustIsNotNull() {
+            addCriterion("design_thrust is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustEqualTo(String value) {
+            addCriterion("design_thrust =", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustNotEqualTo(String value) {
+            addCriterion("design_thrust <>", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustGreaterThan(String value) {
+            addCriterion("design_thrust >", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustGreaterThanOrEqualTo(String value) {
+            addCriterion("design_thrust >=", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustLessThan(String value) {
+            addCriterion("design_thrust <", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustLessThanOrEqualTo(String value) {
+            addCriterion("design_thrust <=", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustLike(String value) {
+            addCriterion("design_thrust like", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustNotLike(String value) {
+            addCriterion("design_thrust not like", value, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustIn(List<String> values) {
+            addCriterion("design_thrust in", values, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustNotIn(List<String> values) {
+            addCriterion("design_thrust not in", values, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustBetween(String value1, String value2) {
+            addCriterion("design_thrust between", value1, value2, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andDesignThrustNotBetween(String value1, String value2) {
+            addCriterion("design_thrust not between", value1, value2, "designThrust");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionIsNull() {
+            addCriterion("takeoff_flap_deflection is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionIsNotNull() {
+            addCriterion("takeoff_flap_deflection is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionEqualTo(String value) {
+            addCriterion("takeoff_flap_deflection =", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionNotEqualTo(String value) {
+            addCriterion("takeoff_flap_deflection <>", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionGreaterThan(String value) {
+            addCriterion("takeoff_flap_deflection >", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionGreaterThanOrEqualTo(String value) {
+            addCriterion("takeoff_flap_deflection >=", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionLessThan(String value) {
+            addCriterion("takeoff_flap_deflection <", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionLessThanOrEqualTo(String value) {
+            addCriterion("takeoff_flap_deflection <=", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionLike(String value) {
+            addCriterion("takeoff_flap_deflection like", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionNotLike(String value) {
+            addCriterion("takeoff_flap_deflection not like", value, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionIn(List<String> values) {
+            addCriterion("takeoff_flap_deflection in", values, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionNotIn(List<String> values) {
+            addCriterion("takeoff_flap_deflection not in", values, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionBetween(String value1, String value2) {
+            addCriterion("takeoff_flap_deflection between", value1, value2, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFlapDeflectionNotBetween(String value1, String value2) {
+            addCriterion("takeoff_flap_deflection not between", value1, value2, "takeoffFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioIsNull() {
+            addCriterion("takeoff_v2_vs_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioIsNotNull() {
+            addCriterion("takeoff_v2_vs_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioEqualTo(String value) {
+            addCriterion("takeoff_v2_vs_ratio =", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioNotEqualTo(String value) {
+            addCriterion("takeoff_v2_vs_ratio <>", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioGreaterThan(String value) {
+            addCriterion("takeoff_v2_vs_ratio >", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("takeoff_v2_vs_ratio >=", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioLessThan(String value) {
+            addCriterion("takeoff_v2_vs_ratio <", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioLessThanOrEqualTo(String value) {
+            addCriterion("takeoff_v2_vs_ratio <=", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioLike(String value) {
+            addCriterion("takeoff_v2_vs_ratio like", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioNotLike(String value) {
+            addCriterion("takeoff_v2_vs_ratio not like", value, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioIn(List<String> values) {
+            addCriterion("takeoff_v2_vs_ratio in", values, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioNotIn(List<String> values) {
+            addCriterion("takeoff_v2_vs_ratio not in", values, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioBetween(String value1, String value2) {
+            addCriterion("takeoff_v2_vs_ratio between", value1, value2, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffV2VsRatioNotBetween(String value1, String value2) {
+            addCriterion("takeoff_v2_vs_ratio not between", value1, value2, "takeoffV2VsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionIsNull() {
+            addCriterion("landing_flap_deflection is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionIsNotNull() {
+            addCriterion("landing_flap_deflection is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionEqualTo(String value) {
+            addCriterion("landing_flap_deflection =", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionNotEqualTo(String value) {
+            addCriterion("landing_flap_deflection <>", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionGreaterThan(String value) {
+            addCriterion("landing_flap_deflection >", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionGreaterThanOrEqualTo(String value) {
+            addCriterion("landing_flap_deflection >=", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionLessThan(String value) {
+            addCriterion("landing_flap_deflection <", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionLessThanOrEqualTo(String value) {
+            addCriterion("landing_flap_deflection <=", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionLike(String value) {
+            addCriterion("landing_flap_deflection like", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionNotLike(String value) {
+            addCriterion("landing_flap_deflection not like", value, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionIn(List<String> values) {
+            addCriterion("landing_flap_deflection in", values, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionNotIn(List<String> values) {
+            addCriterion("landing_flap_deflection not in", values, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionBetween(String value1, String value2) {
+            addCriterion("landing_flap_deflection between", value1, value2, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFlapDeflectionNotBetween(String value1, String value2) {
+            addCriterion("landing_flap_deflection not between", value1, value2, "landingFlapDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionIsNull() {
+            addCriterion("landing_slat_deflection is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionIsNotNull() {
+            addCriterion("landing_slat_deflection is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionEqualTo(String value) {
+            addCriterion("landing_slat_deflection =", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionNotEqualTo(String value) {
+            addCriterion("landing_slat_deflection <>", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionGreaterThan(String value) {
+            addCriterion("landing_slat_deflection >", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionGreaterThanOrEqualTo(String value) {
+            addCriterion("landing_slat_deflection >=", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionLessThan(String value) {
+            addCriterion("landing_slat_deflection <", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionLessThanOrEqualTo(String value) {
+            addCriterion("landing_slat_deflection <=", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionLike(String value) {
+            addCriterion("landing_slat_deflection like", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionNotLike(String value) {
+            addCriterion("landing_slat_deflection not like", value, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionIn(List<String> values) {
+            addCriterion("landing_slat_deflection in", values, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionNotIn(List<String> values) {
+            addCriterion("landing_slat_deflection not in", values, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionBetween(String value1, String value2) {
+            addCriterion("landing_slat_deflection between", value1, value2, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingSlatDeflectionNotBetween(String value1, String value2) {
+            addCriterion("landing_slat_deflection not between", value1, value2, "landingSlatDeflection");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioIsNull() {
+            addCriterion("landing_vref_vs_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioIsNotNull() {
+            addCriterion("landing_vref_vs_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioEqualTo(String value) {
+            addCriterion("landing_vref_vs_ratio =", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioNotEqualTo(String value) {
+            addCriterion("landing_vref_vs_ratio <>", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioGreaterThan(String value) {
+            addCriterion("landing_vref_vs_ratio >", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("landing_vref_vs_ratio >=", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioLessThan(String value) {
+            addCriterion("landing_vref_vs_ratio <", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioLessThanOrEqualTo(String value) {
+            addCriterion("landing_vref_vs_ratio <=", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioLike(String value) {
+            addCriterion("landing_vref_vs_ratio like", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioNotLike(String value) {
+            addCriterion("landing_vref_vs_ratio not like", value, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioIn(List<String> values) {
+            addCriterion("landing_vref_vs_ratio in", values, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioNotIn(List<String> values) {
+            addCriterion("landing_vref_vs_ratio not in", values, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioBetween(String value1, String value2) {
+            addCriterion("landing_vref_vs_ratio between", value1, value2, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingVrefVsRatioNotBetween(String value1, String value2) {
+            addCriterion("landing_vref_vs_ratio not between", value1, value2, "landingVrefVsRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagIsNull() {
+            addCriterion("airport_tag is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagIsNotNull() {
+            addCriterion("airport_tag is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagEqualTo(String value) {
+            addCriterion("airport_tag =", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagNotEqualTo(String value) {
+            addCriterion("airport_tag <>", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagGreaterThan(String value) {
+            addCriterion("airport_tag >", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagGreaterThanOrEqualTo(String value) {
+            addCriterion("airport_tag >=", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagLessThan(String value) {
+            addCriterion("airport_tag <", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagLessThanOrEqualTo(String value) {
+            addCriterion("airport_tag <=", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagLike(String value) {
+            addCriterion("airport_tag like", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagNotLike(String value) {
+            addCriterion("airport_tag not like", value, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagIn(List<String> values) {
+            addCriterion("airport_tag in", values, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagNotIn(List<String> values) {
+            addCriterion("airport_tag not in", values, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagBetween(String value1, String value2) {
+            addCriterion("airport_tag between", value1, value2, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportTagNotBetween(String value1, String value2) {
+            addCriterion("airport_tag not between", value1, value2, "airportTag");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeIsNull() {
+            addCriterion("airport_altitude is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeIsNotNull() {
+            addCriterion("airport_altitude is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeEqualTo(String value) {
+            addCriterion("airport_altitude =", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeNotEqualTo(String value) {
+            addCriterion("airport_altitude <>", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeGreaterThan(String value) {
+            addCriterion("airport_altitude >", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeGreaterThanOrEqualTo(String value) {
+            addCriterion("airport_altitude >=", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeLessThan(String value) {
+            addCriterion("airport_altitude <", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeLessThanOrEqualTo(String value) {
+            addCriterion("airport_altitude <=", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeLike(String value) {
+            addCriterion("airport_altitude like", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeNotLike(String value) {
+            addCriterion("airport_altitude not like", value, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeIn(List<String> values) {
+            addCriterion("airport_altitude in", values, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeNotIn(List<String> values) {
+            addCriterion("airport_altitude not in", values, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeBetween(String value1, String value2) {
+            addCriterion("airport_altitude between", value1, value2, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportAltitudeNotBetween(String value1, String value2) {
+            addCriterion("airport_altitude not between", value1, value2, "airportAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaIsNull() {
+            addCriterion("airport_delta_isa is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaIsNotNull() {
+            addCriterion("airport_delta_isa is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaEqualTo(String value) {
+            addCriterion("airport_delta_isa =", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaNotEqualTo(String value) {
+            addCriterion("airport_delta_isa <>", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaGreaterThan(String value) {
+            addCriterion("airport_delta_isa >", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaGreaterThanOrEqualTo(String value) {
+            addCriterion("airport_delta_isa >=", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaLessThan(String value) {
+            addCriterion("airport_delta_isa <", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaLessThanOrEqualTo(String value) {
+            addCriterion("airport_delta_isa <=", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaLike(String value) {
+            addCriterion("airport_delta_isa like", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaNotLike(String value) {
+            addCriterion("airport_delta_isa not like", value, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaIn(List<String> values) {
+            addCriterion("airport_delta_isa in", values, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaNotIn(List<String> values) {
+            addCriterion("airport_delta_isa not in", values, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaBetween(String value1, String value2) {
+            addCriterion("airport_delta_isa between", value1, value2, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andAirportDeltaIsaNotBetween(String value1, String value2) {
+            addCriterion("airport_delta_isa not between", value1, value2, "airportDeltaIsa");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeIsNull() {
+            addCriterion("cruise_altitude is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeIsNotNull() {
+            addCriterion("cruise_altitude is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeEqualTo(String value) {
+            addCriterion("cruise_altitude =", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeNotEqualTo(String value) {
+            addCriterion("cruise_altitude <>", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeGreaterThan(String value) {
+            addCriterion("cruise_altitude >", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeGreaterThanOrEqualTo(String value) {
+            addCriterion("cruise_altitude >=", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeLessThan(String value) {
+            addCriterion("cruise_altitude <", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeLessThanOrEqualTo(String value) {
+            addCriterion("cruise_altitude <=", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeLike(String value) {
+            addCriterion("cruise_altitude like", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeNotLike(String value) {
+            addCriterion("cruise_altitude not like", value, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeIn(List<String> values) {
+            addCriterion("cruise_altitude in", values, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeNotIn(List<String> values) {
+            addCriterion("cruise_altitude not in", values, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeBetween(String value1, String value2) {
+            addCriterion("cruise_altitude between", value1, value2, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseAltitudeNotBetween(String value1, String value2) {
+            addCriterion("cruise_altitude not between", value1, value2, "cruiseAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachIsNull() {
+            addCriterion("cruise_mach is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachIsNotNull() {
+            addCriterion("cruise_mach is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachEqualTo(String value) {
+            addCriterion("cruise_mach =", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachNotEqualTo(String value) {
+            addCriterion("cruise_mach <>", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachGreaterThan(String value) {
+            addCriterion("cruise_mach >", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachGreaterThanOrEqualTo(String value) {
+            addCriterion("cruise_mach >=", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachLessThan(String value) {
+            addCriterion("cruise_mach <", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachLessThanOrEqualTo(String value) {
+            addCriterion("cruise_mach <=", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachLike(String value) {
+            addCriterion("cruise_mach like", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachNotLike(String value) {
+            addCriterion("cruise_mach not like", value, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachIn(List<String> values) {
+            addCriterion("cruise_mach in", values, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachNotIn(List<String> values) {
+            addCriterion("cruise_mach not in", values, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachBetween(String value1, String value2) {
+            addCriterion("cruise_mach between", value1, value2, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andCruiseMachNotBetween(String value1, String value2) {
+            addCriterion("cruise_mach not between", value1, value2, "cruiseMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsIsNull() {
+            addCriterion("envelope_machs is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsIsNotNull() {
+            addCriterion("envelope_machs is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsEqualTo(String value) {
+            addCriterion("envelope_machs =", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsNotEqualTo(String value) {
+            addCriterion("envelope_machs <>", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsGreaterThan(String value) {
+            addCriterion("envelope_machs >", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsGreaterThanOrEqualTo(String value) {
+            addCriterion("envelope_machs >=", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsLessThan(String value) {
+            addCriterion("envelope_machs <", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsLessThanOrEqualTo(String value) {
+            addCriterion("envelope_machs <=", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsLike(String value) {
+            addCriterion("envelope_machs like", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsNotLike(String value) {
+            addCriterion("envelope_machs not like", value, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsIn(List<String> values) {
+            addCriterion("envelope_machs in", values, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsNotIn(List<String> values) {
+            addCriterion("envelope_machs not in", values, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsBetween(String value1, String value2) {
+            addCriterion("envelope_machs between", value1, value2, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeMachsNotBetween(String value1, String value2) {
+            addCriterion("envelope_machs not between", value1, value2, "envelopeMachs");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesIsNull() {
+            addCriterion("envelope_altitudes is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesIsNotNull() {
+            addCriterion("envelope_altitudes is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesEqualTo(String value) {
+            addCriterion("envelope_altitudes =", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesNotEqualTo(String value) {
+            addCriterion("envelope_altitudes <>", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesGreaterThan(String value) {
+            addCriterion("envelope_altitudes >", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesGreaterThanOrEqualTo(String value) {
+            addCriterion("envelope_altitudes >=", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesLessThan(String value) {
+            addCriterion("envelope_altitudes <", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesLessThanOrEqualTo(String value) {
+            addCriterion("envelope_altitudes <=", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesLike(String value) {
+            addCriterion("envelope_altitudes like", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesNotLike(String value) {
+            addCriterion("envelope_altitudes not like", value, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesIn(List<String> values) {
+            addCriterion("envelope_altitudes in", values, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesNotIn(List<String> values) {
+            addCriterion("envelope_altitudes not in", values, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesBetween(String value1, String value2) {
+            addCriterion("envelope_altitudes between", value1, value2, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnvelopeAltitudesNotBetween(String value1, String value2) {
+            addCriterion("envelope_altitudes not between", value1, value2, "envelopeAltitudes");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachIsNull() {
+            addCriterion("stability_mach is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachIsNotNull() {
+            addCriterion("stability_mach is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachEqualTo(String value) {
+            addCriterion("stability_mach =", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachNotEqualTo(String value) {
+            addCriterion("stability_mach <>", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachGreaterThan(String value) {
+            addCriterion("stability_mach >", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachGreaterThanOrEqualTo(String value) {
+            addCriterion("stability_mach >=", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachLessThan(String value) {
+            addCriterion("stability_mach <", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachLessThanOrEqualTo(String value) {
+            addCriterion("stability_mach <=", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachLike(String value) {
+            addCriterion("stability_mach like", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachNotLike(String value) {
+            addCriterion("stability_mach not like", value, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachIn(List<String> values) {
+            addCriterion("stability_mach in", values, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachNotIn(List<String> values) {
+            addCriterion("stability_mach not in", values, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachBetween(String value1, String value2) {
+            addCriterion("stability_mach between", value1, value2, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityMachNotBetween(String value1, String value2) {
+            addCriterion("stability_mach not between", value1, value2, "stabilityMach");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeIsNull() {
+            addCriterion("stability_altitude is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeIsNotNull() {
+            addCriterion("stability_altitude is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeEqualTo(String value) {
+            addCriterion("stability_altitude =", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeNotEqualTo(String value) {
+            addCriterion("stability_altitude <>", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeGreaterThan(String value) {
+            addCriterion("stability_altitude >", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeGreaterThanOrEqualTo(String value) {
+            addCriterion("stability_altitude >=", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeLessThan(String value) {
+            addCriterion("stability_altitude <", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeLessThanOrEqualTo(String value) {
+            addCriterion("stability_altitude <=", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeLike(String value) {
+            addCriterion("stability_altitude like", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeNotLike(String value) {
+            addCriterion("stability_altitude not like", value, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeIn(List<String> values) {
+            addCriterion("stability_altitude in", values, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeNotIn(List<String> values) {
+            addCriterion("stability_altitude not in", values, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeBetween(String value1, String value2) {
+            addCriterion("stability_altitude between", value1, value2, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andStabilityAltitudeNotBetween(String value1, String value2) {
+            addCriterion("stability_altitude not between", value1, value2, "stabilityAltitude");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedIsNull() {
+            addCriterion("minimal_flight_speed is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedIsNotNull() {
+            addCriterion("minimal_flight_speed is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedEqualTo(String value) {
+            addCriterion("minimal_flight_speed =", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedNotEqualTo(String value) {
+            addCriterion("minimal_flight_speed <>", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedGreaterThan(String value) {
+            addCriterion("minimal_flight_speed >", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedGreaterThanOrEqualTo(String value) {
+            addCriterion("minimal_flight_speed >=", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedLessThan(String value) {
+            addCriterion("minimal_flight_speed <", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedLessThanOrEqualTo(String value) {
+            addCriterion("minimal_flight_speed <=", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedLike(String value) {
+            addCriterion("minimal_flight_speed like", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedNotLike(String value) {
+            addCriterion("minimal_flight_speed not like", value, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedIn(List<String> values) {
+            addCriterion("minimal_flight_speed in", values, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedNotIn(List<String> values) {
+            addCriterion("minimal_flight_speed not in", values, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedBetween(String value1, String value2) {
+            addCriterion("minimal_flight_speed between", value1, value2, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMinimalFlightSpeedNotBetween(String value1, String value2) {
+            addCriterion("minimal_flight_speed not between", value1, value2, "minimalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedIsNull() {
+            addCriterion("maximal_flight_speed is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedIsNotNull() {
+            addCriterion("maximal_flight_speed is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedEqualTo(String value) {
+            addCriterion("maximal_flight_speed =", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedNotEqualTo(String value) {
+            addCriterion("maximal_flight_speed <>", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedGreaterThan(String value) {
+            addCriterion("maximal_flight_speed >", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedGreaterThanOrEqualTo(String value) {
+            addCriterion("maximal_flight_speed >=", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedLessThan(String value) {
+            addCriterion("maximal_flight_speed <", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedLessThanOrEqualTo(String value) {
+            addCriterion("maximal_flight_speed <=", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedLike(String value) {
+            addCriterion("maximal_flight_speed like", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedNotLike(String value) {
+            addCriterion("maximal_flight_speed not like", value, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedIn(List<String> values) {
+            addCriterion("maximal_flight_speed in", values, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedNotIn(List<String> values) {
+            addCriterion("maximal_flight_speed not in", values, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedBetween(String value1, String value2) {
+            addCriterion("maximal_flight_speed between", value1, value2, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andMaximalFlightSpeedNotBetween(String value1, String value2) {
+            addCriterion("maximal_flight_speed not between", value1, value2, "maximalFlightSpeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbIsNull() {
+            addCriterion("rate_of_climb is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbIsNotNull() {
+            addCriterion("rate_of_climb is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbEqualTo(String value) {
+            addCriterion("rate_of_climb =", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbNotEqualTo(String value) {
+            addCriterion("rate_of_climb <>", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbGreaterThan(String value) {
+            addCriterion("rate_of_climb >", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbGreaterThanOrEqualTo(String value) {
+            addCriterion("rate_of_climb >=", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbLessThan(String value) {
+            addCriterion("rate_of_climb <", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbLessThanOrEqualTo(String value) {
+            addCriterion("rate_of_climb <=", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbLike(String value) {
+            addCriterion("rate_of_climb like", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbNotLike(String value) {
+            addCriterion("rate_of_climb not like", value, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbIn(List<String> values) {
+            addCriterion("rate_of_climb in", values, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbNotIn(List<String> values) {
+            addCriterion("rate_of_climb not in", values, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbBetween(String value1, String value2) {
+            addCriterion("rate_of_climb between", value1, value2, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andRateOfClimbNotBetween(String value1, String value2) {
+            addCriterion("rate_of_climb not between", value1, value2, "rateOfClimb");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingIsNull() {
+            addCriterion("ceiling is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingIsNotNull() {
+            addCriterion("ceiling is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingEqualTo(String value) {
+            addCriterion("ceiling =", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingNotEqualTo(String value) {
+            addCriterion("ceiling <>", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingGreaterThan(String value) {
+            addCriterion("ceiling >", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingGreaterThanOrEqualTo(String value) {
+            addCriterion("ceiling >=", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingLessThan(String value) {
+            addCriterion("ceiling <", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingLessThanOrEqualTo(String value) {
+            addCriterion("ceiling <=", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingLike(String value) {
+            addCriterion("ceiling like", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingNotLike(String value) {
+            addCriterion("ceiling not like", value, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingIn(List<String> values) {
+            addCriterion("ceiling in", values, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingNotIn(List<String> values) {
+            addCriterion("ceiling not in", values, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingBetween(String value1, String value2) {
+            addCriterion("ceiling between", value1, value2, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andCeilingNotBetween(String value1, String value2) {
+            addCriterion("ceiling not between", value1, value2, "ceiling");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeIsNull() {
+            addCriterion("range is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeIsNotNull() {
+            addCriterion("range is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeEqualTo(String value) {
+            addCriterion("range =", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeNotEqualTo(String value) {
+            addCriterion("range <>", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeGreaterThan(String value) {
+            addCriterion("range >", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeGreaterThanOrEqualTo(String value) {
+            addCriterion("range >=", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeLessThan(String value) {
+            addCriterion("range <", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeLessThanOrEqualTo(String value) {
+            addCriterion("range <=", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeLike(String value) {
+            addCriterion("range like", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeNotLike(String value) {
+            addCriterion("range not like", value, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeIn(List<String> values) {
+            addCriterion("range in", values, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeNotIn(List<String> values) {
+            addCriterion("range not in", values, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeBetween(String value1, String value2) {
+            addCriterion("range between", value1, value2, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andRangeNotBetween(String value1, String value2) {
+            addCriterion("range not between", value1, value2, "range");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeIsNull() {
+            addCriterion("time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeIsNotNull() {
+            addCriterion("time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeEqualTo(String value) {
+            addCriterion("time =", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeNotEqualTo(String value) {
+            addCriterion("time <>", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeGreaterThan(String value) {
+            addCriterion("time >", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeGreaterThanOrEqualTo(String value) {
+            addCriterion("time >=", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeLessThan(String value) {
+            addCriterion("time <", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeLessThanOrEqualTo(String value) {
+            addCriterion("time <=", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeLike(String value) {
+            addCriterion("time like", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeNotLike(String value) {
+            addCriterion("time not like", value, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeIn(List<String> values) {
+            addCriterion("time in", values, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeNotIn(List<String> values) {
+            addCriterion("time not in", values, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeBetween(String value1, String value2) {
+            addCriterion("time between", value1, value2, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimeNotBetween(String value1, String value2) {
+            addCriterion("time not between", value1, value2, "time");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthIsNull() {
+            addCriterion("takeoff_field_length is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthIsNotNull() {
+            addCriterion("takeoff_field_length is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthEqualTo(String value) {
+            addCriterion("takeoff_field_length =", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthNotEqualTo(String value) {
+            addCriterion("takeoff_field_length <>", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthGreaterThan(String value) {
+            addCriterion("takeoff_field_length >", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthGreaterThanOrEqualTo(String value) {
+            addCriterion("takeoff_field_length >=", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthLessThan(String value) {
+            addCriterion("takeoff_field_length <", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthLessThanOrEqualTo(String value) {
+            addCriterion("takeoff_field_length <=", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthLike(String value) {
+            addCriterion("takeoff_field_length like", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthNotLike(String value) {
+            addCriterion("takeoff_field_length not like", value, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthIn(List<String> values) {
+            addCriterion("takeoff_field_length in", values, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthNotIn(List<String> values) {
+            addCriterion("takeoff_field_length not in", values, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthBetween(String value1, String value2) {
+            addCriterion("takeoff_field_length between", value1, value2, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andTakeoffFieldLengthNotBetween(String value1, String value2) {
+            addCriterion("takeoff_field_length not between", value1, value2, "takeoffFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthIsNull() {
+            addCriterion("landing_field_length is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthIsNotNull() {
+            addCriterion("landing_field_length is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthEqualTo(String value) {
+            addCriterion("landing_field_length =", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthNotEqualTo(String value) {
+            addCriterion("landing_field_length <>", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthGreaterThan(String value) {
+            addCriterion("landing_field_length >", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthGreaterThanOrEqualTo(String value) {
+            addCriterion("landing_field_length >=", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthLessThan(String value) {
+            addCriterion("landing_field_length <", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthLessThanOrEqualTo(String value) {
+            addCriterion("landing_field_length <=", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthLike(String value) {
+            addCriterion("landing_field_length like", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthNotLike(String value) {
+            addCriterion("landing_field_length not like", value, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthIn(List<String> values) {
+            addCriterion("landing_field_length in", values, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthNotIn(List<String> values) {
+            addCriterion("landing_field_length not in", values, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthBetween(String value1, String value2) {
+            addCriterion("landing_field_length between", value1, value2, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andLandingFieldLengthNotBetween(String value1, String value2) {
+            addCriterion("landing_field_length not between", value1, value2, "landingFieldLength");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaIsNull() {
+            addCriterion("cm_alpha is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaIsNotNull() {
+            addCriterion("cm_alpha is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaEqualTo(String value) {
+            addCriterion("cm_alpha =", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaNotEqualTo(String value) {
+            addCriterion("cm_alpha <>", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaGreaterThan(String value) {
+            addCriterion("cm_alpha >", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaGreaterThanOrEqualTo(String value) {
+            addCriterion("cm_alpha >=", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaLessThan(String value) {
+            addCriterion("cm_alpha <", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaLessThanOrEqualTo(String value) {
+            addCriterion("cm_alpha <=", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaLike(String value) {
+            addCriterion("cm_alpha like", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaNotLike(String value) {
+            addCriterion("cm_alpha not like", value, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaIn(List<String> values) {
+            addCriterion("cm_alpha in", values, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaNotIn(List<String> values) {
+            addCriterion("cm_alpha not in", values, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaBetween(String value1, String value2) {
+            addCriterion("cm_alpha between", value1, value2, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCmAlphaNotBetween(String value1, String value2) {
+            addCriterion("cm_alpha not between", value1, value2, "cmAlpha");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaIsNull() {
+            addCriterion("cn_beta is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaIsNotNull() {
+            addCriterion("cn_beta is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaEqualTo(String value) {
+            addCriterion("cn_beta =", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaNotEqualTo(String value) {
+            addCriterion("cn_beta <>", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaGreaterThan(String value) {
+            addCriterion("cn_beta >", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaGreaterThanOrEqualTo(String value) {
+            addCriterion("cn_beta >=", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaLessThan(String value) {
+            addCriterion("cn_beta <", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaLessThanOrEqualTo(String value) {
+            addCriterion("cn_beta <=", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaLike(String value) {
+            addCriterion("cn_beta like", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaNotLike(String value) {
+            addCriterion("cn_beta not like", value, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaIn(List<String> values) {
+            addCriterion("cn_beta in", values, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaNotIn(List<String> values) {
+            addCriterion("cn_beta not in", values, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaBetween(String value1, String value2) {
+            addCriterion("cn_beta between", value1, value2, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andCnBetaNotBetween(String value1, String value2) {
+            addCriterion("cn_beta not between", value1, value2, "cnBeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaIsNull() {
+            addCriterion("phugoid_zeta is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaIsNotNull() {
+            addCriterion("phugoid_zeta is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaEqualTo(String value) {
+            addCriterion("phugoid_zeta =", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaNotEqualTo(String value) {
+            addCriterion("phugoid_zeta <>", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaGreaterThan(String value) {
+            addCriterion("phugoid_zeta >", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaGreaterThanOrEqualTo(String value) {
+            addCriterion("phugoid_zeta >=", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaLessThan(String value) {
+            addCriterion("phugoid_zeta <", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaLessThanOrEqualTo(String value) {
+            addCriterion("phugoid_zeta <=", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaLike(String value) {
+            addCriterion("phugoid_zeta like", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaNotLike(String value) {
+            addCriterion("phugoid_zeta not like", value, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaIn(List<String> values) {
+            addCriterion("phugoid_zeta in", values, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaNotIn(List<String> values) {
+            addCriterion("phugoid_zeta not in", values, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaBetween(String value1, String value2) {
+            addCriterion("phugoid_zeta between", value1, value2, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidZetaNotBetween(String value1, String value2) {
+            addCriterion("phugoid_zeta not between", value1, value2, "phugoidZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNIsNull() {
+            addCriterion("phugoid_omega_n is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNIsNotNull() {
+            addCriterion("phugoid_omega_n is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNEqualTo(String value) {
+            addCriterion("phugoid_omega_n =", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNNotEqualTo(String value) {
+            addCriterion("phugoid_omega_n <>", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNGreaterThan(String value) {
+            addCriterion("phugoid_omega_n >", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNGreaterThanOrEqualTo(String value) {
+            addCriterion("phugoid_omega_n >=", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNLessThan(String value) {
+            addCriterion("phugoid_omega_n <", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNLessThanOrEqualTo(String value) {
+            addCriterion("phugoid_omega_n <=", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNLike(String value) {
+            addCriterion("phugoid_omega_n like", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNNotLike(String value) {
+            addCriterion("phugoid_omega_n not like", value, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNIn(List<String> values) {
+            addCriterion("phugoid_omega_n in", values, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNNotIn(List<String> values) {
+            addCriterion("phugoid_omega_n not in", values, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNBetween(String value1, String value2) {
+            addCriterion("phugoid_omega_n between", value1, value2, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhugoidOmegaNNotBetween(String value1, String value2) {
+            addCriterion("phugoid_omega_n not between", value1, value2, "phugoidOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaIsNull() {
+            addCriterion("short_period_zeta is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaIsNotNull() {
+            addCriterion("short_period_zeta is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaEqualTo(String value) {
+            addCriterion("short_period_zeta =", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaNotEqualTo(String value) {
+            addCriterion("short_period_zeta <>", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaGreaterThan(String value) {
+            addCriterion("short_period_zeta >", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaGreaterThanOrEqualTo(String value) {
+            addCriterion("short_period_zeta >=", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaLessThan(String value) {
+            addCriterion("short_period_zeta <", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaLessThanOrEqualTo(String value) {
+            addCriterion("short_period_zeta <=", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaLike(String value) {
+            addCriterion("short_period_zeta like", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaNotLike(String value) {
+            addCriterion("short_period_zeta not like", value, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaIn(List<String> values) {
+            addCriterion("short_period_zeta in", values, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaNotIn(List<String> values) {
+            addCriterion("short_period_zeta not in", values, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaBetween(String value1, String value2) {
+            addCriterion("short_period_zeta between", value1, value2, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodZetaNotBetween(String value1, String value2) {
+            addCriterion("short_period_zeta not between", value1, value2, "shortPeriodZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNIsNull() {
+            addCriterion("short_period_omega_n is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNIsNotNull() {
+            addCriterion("short_period_omega_n is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNEqualTo(String value) {
+            addCriterion("short_period_omega_n =", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNNotEqualTo(String value) {
+            addCriterion("short_period_omega_n <>", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNGreaterThan(String value) {
+            addCriterion("short_period_omega_n >", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNGreaterThanOrEqualTo(String value) {
+            addCriterion("short_period_omega_n >=", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNLessThan(String value) {
+            addCriterion("short_period_omega_n <", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNLessThanOrEqualTo(String value) {
+            addCriterion("short_period_omega_n <=", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNLike(String value) {
+            addCriterion("short_period_omega_n like", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNNotLike(String value) {
+            addCriterion("short_period_omega_n not like", value, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNIn(List<String> values) {
+            addCriterion("short_period_omega_n in", values, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNNotIn(List<String> values) {
+            addCriterion("short_period_omega_n not in", values, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNBetween(String value1, String value2) {
+            addCriterion("short_period_omega_n between", value1, value2, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andShortPeriodOmegaNNotBetween(String value1, String value2) {
+            addCriterion("short_period_omega_n not between", value1, value2, "shortPeriodOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauIsNull() {
+            addCriterion("spiral_tau is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauIsNotNull() {
+            addCriterion("spiral_tau is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauEqualTo(String value) {
+            addCriterion("spiral_tau =", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauNotEqualTo(String value) {
+            addCriterion("spiral_tau <>", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauGreaterThan(String value) {
+            addCriterion("spiral_tau >", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauGreaterThanOrEqualTo(String value) {
+            addCriterion("spiral_tau >=", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauLessThan(String value) {
+            addCriterion("spiral_tau <", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauLessThanOrEqualTo(String value) {
+            addCriterion("spiral_tau <=", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauLike(String value) {
+            addCriterion("spiral_tau like", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauNotLike(String value) {
+            addCriterion("spiral_tau not like", value, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauIn(List<String> values) {
+            addCriterion("spiral_tau in", values, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauNotIn(List<String> values) {
+            addCriterion("spiral_tau not in", values, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauBetween(String value1, String value2) {
+            addCriterion("spiral_tau between", value1, value2, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andSpiralTauNotBetween(String value1, String value2) {
+            addCriterion("spiral_tau not between", value1, value2, "spiralTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauIsNull() {
+            addCriterion("roll_tau is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauIsNotNull() {
+            addCriterion("roll_tau is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauEqualTo(String value) {
+            addCriterion("roll_tau =", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauNotEqualTo(String value) {
+            addCriterion("roll_tau <>", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauGreaterThan(String value) {
+            addCriterion("roll_tau >", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauGreaterThanOrEqualTo(String value) {
+            addCriterion("roll_tau >=", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauLessThan(String value) {
+            addCriterion("roll_tau <", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauLessThanOrEqualTo(String value) {
+            addCriterion("roll_tau <=", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauLike(String value) {
+            addCriterion("roll_tau like", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauNotLike(String value) {
+            addCriterion("roll_tau not like", value, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauIn(List<String> values) {
+            addCriterion("roll_tau in", values, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauNotIn(List<String> values) {
+            addCriterion("roll_tau not in", values, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauBetween(String value1, String value2) {
+            addCriterion("roll_tau between", value1, value2, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andRollTauNotBetween(String value1, String value2) {
+            addCriterion("roll_tau not between", value1, value2, "rollTau");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaIsNull() {
+            addCriterion("dutch_roll_zeta is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaIsNotNull() {
+            addCriterion("dutch_roll_zeta is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaEqualTo(String value) {
+            addCriterion("dutch_roll_zeta =", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaNotEqualTo(String value) {
+            addCriterion("dutch_roll_zeta <>", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaGreaterThan(String value) {
+            addCriterion("dutch_roll_zeta >", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaGreaterThanOrEqualTo(String value) {
+            addCriterion("dutch_roll_zeta >=", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaLessThan(String value) {
+            addCriterion("dutch_roll_zeta <", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaLessThanOrEqualTo(String value) {
+            addCriterion("dutch_roll_zeta <=", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaLike(String value) {
+            addCriterion("dutch_roll_zeta like", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaNotLike(String value) {
+            addCriterion("dutch_roll_zeta not like", value, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaIn(List<String> values) {
+            addCriterion("dutch_roll_zeta in", values, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaNotIn(List<String> values) {
+            addCriterion("dutch_roll_zeta not in", values, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaBetween(String value1, String value2) {
+            addCriterion("dutch_roll_zeta between", value1, value2, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollZetaNotBetween(String value1, String value2) {
+            addCriterion("dutch_roll_zeta not between", value1, value2, "dutchRollZeta");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNIsNull() {
+            addCriterion("dutch_roll_omega_n is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNIsNotNull() {
+            addCriterion("dutch_roll_omega_n is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNEqualTo(String value) {
+            addCriterion("dutch_roll_omega_n =", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNNotEqualTo(String value) {
+            addCriterion("dutch_roll_omega_n <>", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNGreaterThan(String value) {
+            addCriterion("dutch_roll_omega_n >", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNGreaterThanOrEqualTo(String value) {
+            addCriterion("dutch_roll_omega_n >=", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNLessThan(String value) {
+            addCriterion("dutch_roll_omega_n <", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNLessThanOrEqualTo(String value) {
+            addCriterion("dutch_roll_omega_n <=", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNLike(String value) {
+            addCriterion("dutch_roll_omega_n like", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNNotLike(String value) {
+            addCriterion("dutch_roll_omega_n not like", value, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNIn(List<String> values) {
+            addCriterion("dutch_roll_omega_n in", values, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNNotIn(List<String> values) {
+            addCriterion("dutch_roll_omega_n not in", values, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNBetween(String value1, String value2) {
+            addCriterion("dutch_roll_omega_n between", value1, value2, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+
+        public Criteria andDutchRollOmegaNNotBetween(String value1, String value2) {
+            addCriterion("dutch_roll_omega_n not between", value1, value2, "dutchRollOmegaN");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 10 - 0
modelsrc/com/miniframe/model/mdo/dao/MdoProFlightMapper.java

@@ -0,0 +1,10 @@
+package com.miniframe.model.mdo.dao;
+
+import com.miniframe.model.mdo.MdoProFlight;
+import com.miniframe.model.mdo.MdoProFlightSQLBuilder;
+import com.miniframe.spring.db.MFBaseMapper;
+import com.miniframe.system.MiniserviceBaseDao;
+
+public interface MdoProFlightMapper extends MiniserviceBaseDao, MFBaseMapper<MdoProFlight> {
+    long countByExample(MdoProFlightSQLBuilder example);
+}

+ 2 - 1
modelsrc/com/miniframe/model/mdo/dbconfig/MapperConfig-mdo.xml

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Fri Oct 24 09:53:47 CST 2025.
+    This file was generated on Tue Nov 04 16:07:12 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/mdo/xml/MdoProjectMapper.xml" />
@@ -32,5 +32,6 @@
     <mapper resource="com/miniframe/model/mdo/xml/MdoProResultfileMapper.xml" />
     <mapper resource="com/miniframe/model/mdo/xml/MdoProAfnoiseMapper.xml" />
     <mapper resource="com/miniframe/model/mdo/xml/MdoProPropnoiseMapper.xml" />
+    <mapper resource="com/miniframe/model/mdo/xml/MdoProFlightMapper.xml" />
   </mappers>
 </configuration>

+ 50 - 0
modelsrc/com/miniframe/model/mdo/xml/MdoProFlightMapper.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miniframe.model.mdo.dao.MdoProFlightMapper">
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <select id="countByExample" parameterType="com.miniframe.model.mdo.MdoProFlightSQLBuilder" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from mdo_pro_flight
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <cache>
+    <!--
+      WARNING - @mbg.generated
+    -->
+  </cache>
+</mapper>

+ 1 - 1
modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Fri Oct 24 09:53:49 CST 2025.
+    This file was generated on Tue Nov 04 16:07:13 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />

+ 163 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO2007Service.java

@@ -0,0 +1,163 @@
+package com.miniframe.bisiness.mdo;
+
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO2007BaseModel;
+import com.miniframe.generate.comm.mdo.D_MDO2001;
+import com.miniframe.generate.comm.mdo.D_MDO2007;
+import com.miniframe.model.mdo.MdoProAfnoise;
+import com.miniframe.model.mdo.MdoProAfnoiseSQLBuilder;
+import com.miniframe.model.mdo.MdoProFlight;
+import com.miniframe.model.mdo.MdoProFlightSQLBuilder;
+import com.miniframe.model.mdo.dao.MdoProFlightMapper;
+
+/**
+ * 西工大系统,“flight参数查询”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO2007Service extends MDO2007BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“flight参数查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid= this.getA_mdo2007().getPid();
+		String wid = this.getA_mdo2007().getWid();
+		MdoProFlightMapper dao = UtilTools.getBean(MdoProFlightMapper.class);
+		MdoProFlightSQLBuilder sb = new MdoProFlightSQLBuilder();
+		MdoProFlightSQLBuilder.Criteria sc = sb.createCriteria();
+		sc.andPidEqualTo(pid);
+		sc.andWidEqualTo(wid);
+		List<MdoProFlight> fs = dao.selectByExample(sb);
+		if(fs!=null&&!fs.isEmpty()){
+			MdoProFlight f = fs.get(0);
+			D_MDO2007 b = new D_MDO2007();
+			b.setFlId(f.getId());
+			b.setPid(f.getPid());
+			b.setWid(f.getWid());
+			b.setTag(f.getTag());
+			b.setRange(f.getRange());
+			b.setMax_zero_fuel(f.getMaxZeroFuel());
+			b.setMax_takeoff(f.getMaxTakeoff());
+			b.setMax_landing(f.getMaxLanding());
+			b.setC_x(f.getcX());
+			b.setC_y(f.getcY());
+			b.setC_z(f.getcZ());
+			b.setMw_n_sections(f.getMwNSections());
+			b.setMw_span(f.getMwSpan());
+			b.setMw_mac(f.getMwMac());
+			b.setMw_sweep(f.getMwSweep());
+			b.setMw_aspect_ratio(f.getMwAspectRatio());
+			b.setMw_area(f.getMwArea());
+			b.setMw_thickness_to_chord(f.getMwThicknessToChord());
+			b.setMwf_span_fraction_start(f.getMwfSpanFractionStart());
+			b.setMwf_span_fraction_end(f.getMwfSpanFractionEnd());
+			b.setMwf_deflection(f.getMwfDeflection());
+			b.setMwf_chord_fraction(f.getMwfChordFraction());
+			b.setMwf_configuration_type(f.getMwfConfigurationType());
+			b.setMwa_span_fraction_start(f.getMwaSpanFractionStart());
+			b.setMwa_span_fraction_end(f.getMwaSpanFractionEnd());
+			b.setMwa_deflection(f.getMwaDeflection());
+			b.setMwa_chord_fraction(f.getMwaChordFraction());
+			b.setHw_n_sections(f.getHwNSections());
+			b.setHw_span(f.getHwSpan());
+			b.setHw_mac(f.getHwMac());
+			b.setHw_sweep(f.getHwSweep());
+			b.setHw_aspect_ratio(f.getHwAspectRatio());
+			b.setHw_area(f.getHwArea());
+			b.setHw_thickness_to_chord(f.getHwThicknessToChord());
+			b.setHwe_span_fraction_start(f.getHweSpanFractionStart());
+			b.setHwe_span_fraction_end(f.getHweSpanFractionEnd());
+			b.setHwe_deflection(f.getHweDeflection());
+			b.setHwe_chord_fraction(f.getHweChordFraction());
+			b.setVw_n_sections(f.getVwNSections());
+			b.setVw_span(f.getVwSpan());
+			b.setVw_mac(f.getVwMac());
+			b.setVw_sweep(f.getVwSweep());
+			b.setVw_aspect_ratio(f.getVwAspectRatio());
+			b.setVw_area(f.getVwArea());
+			b.setVw_thickness_to_chord(f.getVwThicknessToChord());
+			b.setF_length(f.getfLength());
+			b.setF_diameter(f.getfDiameter());
+			b.setN_symmetry(f.getnSymmetry());
+			b.setN_length(f.getnLength());
+			b.setN_diameter(f.getnDiameter());
+			b.setN_x(f.getnX());
+			b.setN_y(f.getnY());
+			b.setN_z(f.getnZ());
+			b.setNetwork_tag(f.getNetworkTag());
+			b.setFuel_consumption_rate(f.getFuelConsumptionRate());
+			b.setNum_of_engines(f.getNumOfEngines());
+			b.setEngine_length(f.getEngineLength());
+			b.setEngine_diameter(f.getEngineDiameter());
+			b.setBypass_ratio(f.getBypassRatio());
+			b.setDesign_thrust(f.getDesignThrust());
+			b.setTakeoff_flap_deflection(f.getTakeoffFlapDeflection());
+			b.setTakeoff_v2_vs_ratio(f.getTakeoffV2VsRatio());
+			b.setLanding_flap_deflection(f.getLandingFlapDeflection());
+			b.setLanding_slat_deflection(f.getLandingSlatDeflection());
+			b.setLanding_vref_vs_ratio(f.getLandingVrefVsRatio());
+			b.setAirport_tag(f.getAirportTag());
+			b.setAirport_altitude(f.getAirportAltitude());
+			b.setAirport_delta_isa(f.getAirportDeltaIsa());
+			b.setCruise_altitude(f.getCruiseAltitude());
+			b.setCruise_mach(f.getCruiseMach());
+			b.setEnvelope_altitudes(f.getEnvelopeAltitudes());
+			b.setEnvelope_machs(f.getEnvelopeMachs());
+			b.setStability_mach(f.getStabilityMach());
+			b.setStability_altitude(f.getStabilityAltitude());
+			b.setMinimal_flight_speed(f.getMinimalFlightSpeed());
+			b.setMaximal_flight_speed(f.getMaximalFlightSpeed());
+			b.setRate_of_climb(f.getRateOfClimb());
+			b.setCeiling(f.getCeiling());
+			b.setRange(f.getRange());
+			b.setTime(f.getTime());
+			b.setTakeoff_field_length(f.getTakeoffFieldLength());
+			b.setLanding_field_length(f.getLandingFieldLength());
+			b.setCm_alpha(f.getCmAlpha());
+			b.setCn_beta(f.getCnBeta());
+			b.setPhugoid_zeta(f.getPhugoidZeta());
+			b.setPhugoid_omega_n(f.getPhugoidOmegaN());
+			b.setShort_period_zeta(f.getShortPeriodZeta());
+			b.setShort_period_omega_n(f.getShortPeriodOmegaN());
+			b.setSpiral_tau(f.getSpiralTau());
+			b.setRoll_tau(f.getRollTau());
+			b.setDutch_roll_zeta(f.getDutchRollZeta());
+			b.setDutch_roll_omega_n(f.getDutchRollOmegaN());
+
+			this.setD_mdo2007(b);
+
+		}
+	}
+	
+	/**
+	 * 西工大系统,“flight参数查询”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 西工大系统,“flight参数查询”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 西工大系统,“flight参数查询”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 167 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO2008Service.java

@@ -0,0 +1,167 @@
+package com.miniframe.bisiness.mdo;
+
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO2008BaseModel;
+import com.miniframe.generate.comm.mdo.A_MDO2008;
+import com.miniframe.model.mdo.MdoProAfnoise;
+import com.miniframe.model.mdo.MdoProFlight;
+import com.miniframe.model.mdo.MdoProFlightSQLBuilder;
+import com.miniframe.model.mdo.dao.MdoProFlightMapper;
+
+/**
+ * 西工大系统,“flight参数添加修改”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO2008Service extends MDO2008BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“flight参数添加修改”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid= this.getA_mdo2008().getPid();
+		String wid = this.getA_mdo2008().getWid();
+		MdoProFlightMapper dao = UtilTools.getBean(MdoProFlightMapper.class);
+		MdoProFlightSQLBuilder sb = new MdoProFlightSQLBuilder();
+		MdoProFlightSQLBuilder.Criteria sc = sb.createCriteria();
+		sc.andPidEqualTo(pid);
+		sc.andWidEqualTo(wid);
+		List<MdoProFlight> fs = dao.selectByExample(sb);
+		MdoProFlight b;
+		if(fs!=null&&!fs.isEmpty()){//修改
+			b = fs.get(0);
+			setVar(b, this.getA_mdo2008());
+			dao.updateByPrimaryKey(b);
+		}else{//添加
+			b= new MdoProFlight();
+			b.setId(UtilTools.getUUid());
+			b.setPid(pid);
+			b.setWid(wid);
+			setVar(b, this.getA_mdo2008());
+			dao.insert(b);
+		}
+	}
+
+	private void setVar(MdoProFlight b, A_MDO2008 a) {
+		b.setTag(a.getTag());
+		b.setReferenceArea(a.getReference_area());
+		b.setMaxZeroFuel(a.getMax_zero_fuel());
+		b.setMaxTakeoff(a.getMax_takeoff());
+		b.setMaxLanding(a.getMax_landing());
+		b.setcX(a.getC_x());
+		b.setcY(a.getC_y());
+		b.setcZ(a.getC_z());
+		b.setMwNSections(a.getMw_n_sections());
+		b.setMwSpan(a.getMw_span());
+		b.setMwMac(a.getMw_mac());
+		b.setMwSweep(a.getMw_sweep());
+		b.setMwAspectRatio(a.getMw_aspect_ratio());
+		b.setMwArea(a.getMw_area());
+		b.setMwThicknessToChord(a.getMw_thickness_to_chord());
+		b.setMwfSpanFractionStart(a.getMwf_span_fraction_start());
+		b.setMwfSpanFractionEnd(a.getMwf_span_fraction_end());
+		b.setMwfDeflection(a.getMwf_deflection());
+		b.setMwfChordFraction(a.getMwf_chord_fraction());
+		b.setMwfConfigurationType(a.getMwf_configuration_type());
+		b.setMwaSpanFractionStart(a.getMwa_span_fraction_start());
+		b.setMwaSpanFractionEnd(a.getMwa_span_fraction_end());
+		b.setMwaDeflection(a.getMwa_deflection());
+		b.setMwaChordFraction(a.getMwa_chord_fraction());
+		b.setHwNSections(a.getHw_n_sections());
+		b.setHwSpan(a.getHw_span());
+		b.setHwMac(a.getHw_mac());
+		b.setHwSweep(a.getHw_sweep());
+		b.setHwAspectRatio(a.getHw_aspect_ratio());
+		b.setHwArea(a.getHw_area());
+		b.setHwThicknessToChord(a.getHw_thickness_to_chord());
+		b.setHweSpanFractionStart(a.getHwe_span_fraction_start());
+		b.setHweSpanFractionEnd(a.getHwe_span_fraction_end());
+		b.setHweDeflection(a.getHwe_deflection());
+		b.setHweChordFraction(a.getHwe_chord_fraction());
+		b.setVwNSections(a.getVw_n_sections());
+		b.setVwSpan(a.getVw_span());
+		b.setVwMac(a.getVw_mac());
+		b.setVwSweep(a.getVw_sweep());
+		b.setVwAspectRatio(a.getVw_aspect_ratio());
+		b.setVwArea(a.getVw_area());
+		b.setVwThicknessToChord(a.getVw_thickness_to_chord());
+		b.setfLength(a.getF_length());
+		b.setfDiameter(a.getF_diameter());
+		b.setnSymmetry((short)a.getN_symmetry());
+		b.setnLength(a.getN_length());
+		b.setnDiameter(a.getN_diameter());
+		b.setnX(a.getN_x());
+		b.setnY(a.getN_y());
+		b.setnZ(a.getN_z());
+		b.setNetworkTag(a.getNetwork_tag());
+		b.setFuelConsumptionRate(a.getFuel_consumption_rate());
+		b.setNumOfEngines(a.getNum_of_engines());
+		b.setEngineLength(a.getEngine_length());
+		b.setEngineDiameter(a.getEngine_diameter());
+		b.setBypassRatio(a.getBypass_ratio());
+		b.setDesignThrust(a.getDesign_thrust());
+		b.setTakeoffFlapDeflection(a.getTakeoff_flap_deflection());
+		b.setTakeoffV2VsRatio(a.getTakeoff_v2_vs_ratio());
+		b.setLandingFlapDeflection(a.getLanding_flap_deflection());
+		b.setLandingSlatDeflection(a.getLanding_slat_deflection());
+		b.setLandingVrefVsRatio(a.getLanding_vref_vs_ratio());
+		b.setAirportTag(a.getAirport_tag());
+		b.setAirportAltitude(a.getAirport_altitude());
+		b.setAirportDeltaIsa(a.getAirport_delta_isa());
+		b.setCmAlpha(a.getCm_alpha());
+		b.setCruiseMach(a.getCruise_mach());
+		b.setEnvelopeMachs(a.getEnvelope_machs());
+		b.setEnvelopeAltitudes(a.getEnvelope_altitudes());
+		b.setStabilityMach(a.getStability_mach());
+		b.setStabilityAltitude(a.getStability_altitude());
+		b.setMinimalFlightSpeed(a.getMinimal_flight_speed());
+		b.setMaximalFlightSpeed(a.getMaximal_flight_speed());
+		b.setRateOfClimb(a.getRate_of_climb());
+		b.setCeiling(a.getCeiling());
+		b.setRange(a.getRange());
+		b.setTime(a.getTime());
+		b.setTakeoffFieldLength(a.getTakeoff_field_length());
+		b.setLandingFieldLength(a.getLanding_field_length());
+		b.setCmAlpha(a.getCm_alpha());
+		b.setCnBeta(a.getCn_beta());
+		b.setPhugoidZeta(a.getPhugoid_zeta());
+		b.setPhugoidOmegaN(a.getPhugoid_omega_n());
+		b.setShortPeriodZeta(a.getShort_period_zeta());
+		b.setShortPeriodOmegaN(a.getShort_period_omega_n());
+		b.setSpiralTau(a.getSpiral_tau());
+		b.setRollTau(a.getRoll_tau());
+		b.setDutchRollZeta(a.getDutch_roll_zeta());
+		b.setDutchRollOmegaN(a.getDutch_roll_omega_n());
+	}
+
+	/**
+	 * 西工大系统,“flight参数添加修改”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 西工大系统,“flight参数添加修改”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 西工大系统,“flight参数添加修改”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 60 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO2009Service.java

@@ -0,0 +1,60 @@
+package com.miniframe.bisiness.mdo;
+
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO2009BaseModel;
+import com.miniframe.model.mdo.MdoProAfnoiseSQLBuilder;
+import com.miniframe.model.mdo.MdoProFlightSQLBuilder;
+import com.miniframe.model.mdo.dao.MdoProAfnoiseMapper;
+import com.miniframe.model.mdo.dao.MdoProFlightMapper;
+
+/**
+ * 西工大系统,“flight参数删除”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO2009Service extends MDO2009BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“flight参数删除”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_mdo2009().getPid();
+		String wid =this.getA_mdo2009().getWid();
+		MdoProFlightMapper dao = UtilTools.getBean(MdoProFlightMapper.class);
+		MdoProFlightSQLBuilder sb = new MdoProFlightSQLBuilder();
+		MdoProFlightSQLBuilder.Criteria sc = sb.createCriteria();
+		sc.andPidEqualTo(pid);
+		sc.andWidEqualTo(wid);
+		dao.deleteByExample(sb);
+	}
+	
+	/**
+	 * 西工大系统,“flight参数删除”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 西工大系统,“flight参数删除”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 西工大系统,“flight参数删除”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 23 - 0
src/main/java/com/miniframe/dbtransfer/MdoProFlightDbTransfer.java

@@ -0,0 +1,23 @@
+package com.miniframe.dbtransfer;
+
+import com.miniframe.core.DbTransfer;
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import com.miniframe.model.mdo.MdoProFlight;
+
+/**
+ * 实体列表,“MDO_PRO_FLIGHT”数据库数据转化逻辑处理(重新生成不覆盖)。
+ */
+public class MdoProFlightDbTransfer extends DbTransfer implements Serializable {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+
+	@Override
+	public List transfer(final List l,Map map) throws Exception{
+		List<MdoProFlight> list=l;
+		return list;
+	};
+
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO2007Test.java

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO2007;
+import com.miniframe.generate.comm.httpmdoapater.MDO2007Client;
+import com.miniframe.generate.business.mdo.model.MDO2007BaseModel;
+
+public class MDO2007Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO2007Test.class);
+
+	/**
+	 * FLIGHT参数查询,获取报文体
+	 * @return
+	 */
+	public static A_MDO2007 getA_mdo2007() {
+		A_MDO2007 a_mdo2007 = new A_MDO2007();
+
+		// ----------以下增加【FLIGHT参数查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo2007;
+	}
+	
+	/**
+	 * 运行客户端测试,FLIGHT参数查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO2007BaseModel model = new MDO2007BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO2007"));
+		model.setA_mdo2007(MDO2007Test.getA_mdo2007());
+		MDO2007Client client = new MDO2007Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO2008Test.java

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO2008;
+import com.miniframe.generate.comm.httpmdoapater.MDO2008Client;
+import com.miniframe.generate.business.mdo.model.MDO2008BaseModel;
+
+public class MDO2008Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO2008Test.class);
+
+	/**
+	 * FLIGHT参数添加修改,获取报文体
+	 * @return
+	 */
+	public static A_MDO2008 getA_mdo2008() {
+		A_MDO2008 a_mdo2008 = new A_MDO2008();
+
+		// ----------以下增加【FLIGHT参数添加修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo2008;
+	}
+	
+	/**
+	 * 运行客户端测试,FLIGHT参数添加修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO2008BaseModel model = new MDO2008BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO2008"));
+		model.setA_mdo2008(MDO2008Test.getA_mdo2008());
+		MDO2008Client client = new MDO2008Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO2009Test.java

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO2009;
+import com.miniframe.generate.comm.httpmdoapater.MDO2009Client;
+import com.miniframe.generate.business.mdo.model.MDO2009BaseModel;
+
+public class MDO2009Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO2009Test.class);
+
+	/**
+	 * FLIGHT参数删除,获取报文体
+	 * @return
+	 */
+	public static A_MDO2009 getA_mdo2009() {
+		A_MDO2009 a_mdo2009 = new A_MDO2009();
+
+		// ----------以下增加【FLIGHT参数删除】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo2009;
+	}
+	
+	/**
+	 * 运行客户端测试,FLIGHT参数删除
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO2009BaseModel model = new MDO2009BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO2009"));
+		model.setA_mdo2009(MDO2009Test.getA_mdo2009());
+		MDO2009Client client = new MDO2009Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 2 - 1
系统设计/实体Bean/mdo(实体列表).csv

@@ -26,4 +26,5 @@
 22,MDO_PRO_RESULTFILE,结果文件,FALSE,
 
 23,MDO_PRO_AFNOISE,噪声组件AFNoise,FALSE,
-24,MDO_PRO_PROPNOISE,噪声组件PropNoise,FALSE,
+24,MDO_PRO_PROPNOISE,噪声组件PropNoise,FALSE,
+25,MDO_PRO_FLIGHT,flight,FALSE,

+ 3 - 0
系统设计/系统模块/MDO(西工大系统).csv

@@ -98,3 +98,6 @@
 200004,MDO2004,噪声Propnoise参数查询,service,
 200005,MDO2005,噪声Propnoise参数添加修改,service,
 200006,MDO2006,噪声Propnoise参数删除,service,
+200007,MDO2007,flight参数查询,service,
+200008,MDO2008,flight参数添加修改,service,
+200009,MDO2009,flight参数删除,service,

+ 3 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2007_A(flight参数查询).csv

@@ -0,0 +1,3 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目ID,string,,,是,,,,,,,,
+2,wid,流程id,string,,,是,,,,,,,,

+ 93 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2007_D(flight参数查询).csv

@@ -0,0 +1,93 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,flId,flight Id,string,,,,,,,,,,,
+2,pid,项目ID,string,,,,,,,,,,,
+3,wid,流程id,string,,,,,,,,,,,
+4,tag,标签,string,,,,,,,,,,,
+5,reference_area,全机参考面积,string,,,,,,,,,,,
+6,max_zero_fuel,最大无燃油重量,string,,,,,,,,,,,
+7,max_takeoff,最大起飞重量,string,,,,,,,,,,,
+8,max_landing,最大着陆重量,string,,,,,,,,,,,
+9,c_x,重心位置x,string,,,,,,,,,,,
+10,c_y,重心位置y,string,,,,,,,,,,,
+11,c_z,重心位置z,string,,,,,,,,,,,
+12,mw_n_sections,机翼 机翼段数,int,,,,,,,,,,,
+13,mw_span,机翼 翼展,string,,,,,,,,,,,
+14,mw_mac,机翼 平均气动弦长,string,,,,,,,,,,,
+15,mw_sweep,机翼 后掠角,string,,,,,,,,,,,
+16,mw_aspect_ratio,机翼 展弦比,string,,,,,,,,,,,
+17,mw_area,机翼 机翼面积,string,,,,,,,,,,,
+18,mw_thickness_to_chord,机翼 厚弦比,string,,,,,,,,,,,
+19,mwf_span_fraction_start,襟翼 展向起始位置,string,,,,,,,,,,,
+20,mwf_span_fraction_end,襟翼 展向终止位置,string,,,,,,,,,,,
+21,mwf_deflection,襟翼 偏角,string,,,,,,,,,,,
+22,mwf_chord_fraction,襟翼 弦向占比,string,,,,,,,,,,,
+23,mwf_configuration_type,襟翼 类型,string,,,,,,,,,,,
+24,mwa_span_fraction_start,副翼 展向起始位置,string,,,,,,,,,,,
+25,mwa_span_fraction_end,副翼 展向终止位置,string,,,,,,,,,,,
+26,mwa_deflection,副翼 偏角,string,,,,,,,,,,,
+27,mwa_chord_fraction,副翼 弦向占比,string,,,,,,,,,,,
+28,hw_n_sections,升降舵 平尾段数,int,,,,,,,,,,,
+29,hw_span,升降舵 翼展,string,,,,,,,,,,,
+30,hw_mac,升降舵 平均气动弦长,string,,,,,,,,,,,
+31,hw_sweep,升降舵 后掠角,string,,,,,,,,,,,
+32,hw_aspect_ratio,升降舵 展弦比,string,,,,,,,,,,,
+33,hw_area,升降舵 机翼面积,string,,,,,,,,,,,
+34,hw_thickness_to_chord,升降舵 厚弦比,string,,,,,,,,,,,
+35,hwe_span_fraction_start,升降舵 展向起始位置,string,,,,,,,,,,,
+36,hwe_span_fraction_end,升降舵 展向终止位置,string,,,,,,,,,,,
+37,hwe_deflection,升降舵 偏角,string,,,,,,,,,,,
+38,hwe_chord_fraction,升降舵 弦向占比,string,,,,,,,,,,,
+39,vw_n_sections,垂尾 段数,int,,,,,,,,,,,
+40,vw_span,垂尾 翼展,string,,,,,,,,,,,
+41,vw_mac,垂尾 平均气动弦长,string,,,,,,,,,,,
+42,vw_sweep,垂尾 后掠角,string,,,,,,,,,,,
+43,vw_aspect_ratio,垂尾 展弦比,string,,,,,,,,,,,
+44,vw_area,垂尾 机翼面积,string,,,,,,,,,,,
+45,vw_thickness_to_chord,垂尾 厚弦比,string,,,,,,,,,,,
+46,f_length,机身 总长,string,,,,,,,,,,,
+47,f_diameter,机身 宽度,string,,,,,,,,,,,
+48,n_symmetry,机舱 是否对称 0不对称 1对称,int,,,,,,,,,,,
+49,n_length,机舱 长度,string,,,,,,,,,,,
+50,n_diameter,机舱 直径,string,,,,,,,,,,,
+51,n_x,机舱 原点位置x,string,,,,,,,,,,,
+52,n_y,机舱 原点位置y,string,,,,,,,,,,,
+53,n_z,机舱 原点位置z,string,,,,,,,,,,,
+54,network_tag,动力网络 标签,string,,,,,,,,,,,
+55,fuel_consumption_rate,动力网络 燃油消耗率,string,,,,,,,,,,,
+56,num_of_engines,动力网络 发动机个数,int,,,,,,,,,,,
+57,engine_length,动力网络 发动机长度,string,,,,,,,,,,,
+58,engine_diameter,动力网络 发动机直径,string,,,,,,,,,,,
+59,bypass_ratio,动力网络 涵道比,string,,,,,,,,,,,
+60,design_thrust,动力网络 设计推力,string,,,,,,,,,,,
+61,takeoff_flap_deflection,起飞设置 襟翼偏角,string,,,,,,,,,,,
+62,takeoff_v2_vs_ratio,起飞设置 V2速度或失速速度,string,,,,,,,,,,,
+63,landing_flap_deflection,着陆设置 襟翼偏角,string,,,,,,,,,,,
+64,landing_slat_deflection,着陆设置 缝翼偏角,string,,,,,,,,,,,
+65,landing_vref_vs_ratio,着陆设置 进场速度或失速速度,string,,,,,,,,,,,
+66,airport_tag,机场 标签,string,,,,,,,,,,,
+67,airport_altitude,机场 海拔高度,string,,,,,,,,,,,
+68,airport_delta_isa,机场 ISA偏差,string,,,,,,,,,,,
+69,cruise_altitude,巡航高度,string,,,,,,,,,,,
+70,cruise_mach,巡航马赫数,string,,,,,,,,,,,
+71,envelope_machs,飞行包线 马赫数,string,,,,,,,,,,,
+72,envelope_altitudes,飞行包线 高度,string,,,,,,,,,,,
+73,stability_mach,稳定性计算输入 马赫数,string,,,,,,,,,,,
+74,stability_altitude,稳定性计算输入 海拔高度,string,,,,,,,,,,,
+75,minimal_flight_speed,最小平飞速度,string,,,,,,,,,,,
+76,maximal_flight_speed,最大平飞速度,string,,,,,,,,,,,
+77,rate_of_climb,爬升率,string,,,,,,,,,,,
+78,ceiling,升限,string,,,,,,,,,,,
+79,range,航程,string,,,,,,,,,,,
+80,time,航时,string,,,,,,,,,,,
+81,takeoff_field_length,起飞场长,string,,,,,,,,,,,
+82,landing_field_length,着陆场长,string,,,,,,,,,,,
+83,cm_alpha,纵向静稳定导数,string,,,,,,,,,,,
+84,cn_beta,航向静稳定导数,string,,,,,,,,,,,
+85,phugoid_zeta,长周期模态(阻尼比),string,,,,,,,,,,,
+86,phugoid_omega_n,长周期模态(频率),string,,,,,,,,,,,
+87,short_period_zeta,短周期模态(阻尼比),string,,,,,,,,,,,
+88,short_period_omega_n,短周期模态(频率),string,,,,,,,,,,,
+89,spiral_tau,螺旋模态(时间常数),string,,,,,,,,,,,
+90,roll_tau,滚转模态(时间常数),string,,,,,,,,,,,
+91,dutch_roll_zeta,荷兰滚模态(阻尼比),string,,,,,,,,,,,
+92,dutch_roll_omega_n,荷兰滚模态(频率),string,,,,,,,,,,,

+ 92 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2008_A(flight参数添加修改).csv

@@ -0,0 +1,92 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+2,pid,项目ID,string,,,是,,,,,,,,
+3,wid,流程id,string,,,是,,,,,,,,
+4,tag,标签,string,,,,,,,,,,,
+5,reference_area,全机参考面积,string,,,,,,,,,,,
+6,max_zero_fuel,最大无燃油重量,string,,,,,,,,,,,
+7,max_takeoff,最大起飞重量,string,,,,,,,,,,,
+8,max_landing,最大着陆重量,string,,,,,,,,,,,
+9,c_x,重心位置x,string,,,,,,,,,,,
+10,c_y,重心位置y,string,,,,,,,,,,,
+11,c_z,重心位置z,string,,,,,,,,,,,
+12,mw_n_sections,机翼 机翼段数,int,,,,,,,,,,,
+13,mw_span,机翼 翼展,string,,,,,,,,,,,
+14,mw_mac,机翼 平均气动弦长,string,,,,,,,,,,,
+15,mw_sweep,机翼 后掠角,string,,,,,,,,,,,
+16,mw_aspect_ratio,机翼 展弦比,string,,,,,,,,,,,
+17,mw_area,机翼 机翼面积,string,,,,,,,,,,,
+18,mw_thickness_to_chord,机翼 厚弦比,string,,,,,,,,,,,
+19,mwf_span_fraction_start,襟翼 展向起始位置,string,,,,,,,,,,,
+20,mwf_span_fraction_end,襟翼 展向终止位置,string,,,,,,,,,,,
+21,mwf_deflection,襟翼 偏角,string,,,,,,,,,,,
+22,mwf_chord_fraction,襟翼 弦向占比,string,,,,,,,,,,,
+23,mwf_configuration_type,襟翼 类型,string,,,,,,,,,,,
+24,mwa_span_fraction_start,副翼 展向起始位置,string,,,,,,,,,,,
+25,mwa_span_fraction_end,副翼 展向终止位置,string,,,,,,,,,,,
+26,mwa_deflection,副翼 偏角,string,,,,,,,,,,,
+27,mwa_chord_fraction,副翼 弦向占比,string,,,,,,,,,,,
+28,hw_n_sections,升降舵 平尾段数,int,,,,,,,,,,,
+29,hw_span,升降舵 翼展,string,,,,,,,,,,,
+30,hw_mac,升降舵 平均气动弦长,string,,,,,,,,,,,
+31,hw_sweep,升降舵 后掠角,string,,,,,,,,,,,
+32,hw_aspect_ratio,升降舵 展弦比,string,,,,,,,,,,,
+33,hw_area,升降舵 机翼面积,string,,,,,,,,,,,
+34,hw_thickness_to_chord,升降舵 厚弦比,string,,,,,,,,,,,
+35,hwe_span_fraction_start,升降舵 展向起始位置,string,,,,,,,,,,,
+36,hwe_span_fraction_end,升降舵 展向终止位置,string,,,,,,,,,,,
+37,hwe_deflection,升降舵 偏角,string,,,,,,,,,,,
+38,hwe_chord_fraction,升降舵 弦向占比,string,,,,,,,,,,,
+39,vw_n_sections,垂尾 段数,int,,,,,,,,,,,
+40,vw_span,垂尾 翼展,string,,,,,,,,,,,
+41,vw_mac,垂尾 平均气动弦长,string,,,,,,,,,,,
+42,vw_sweep,垂尾 后掠角,string,,,,,,,,,,,
+43,vw_aspect_ratio,垂尾 展弦比,string,,,,,,,,,,,
+44,vw_area,垂尾 机翼面积,string,,,,,,,,,,,
+45,vw_thickness_to_chord,垂尾 厚弦比,string,,,,,,,,,,,
+46,f_length,机身 总长,string,,,,,,,,,,,
+47,f_diameter,机身 宽度,string,,,,,,,,,,,
+48,n_symmetry,机舱 是否对称 0不对称 1对称,int,,,,,,,,,,,
+49,n_length,机舱 长度,string,,,,,,,,,,,
+50,n_diameter,机舱 直径,string,,,,,,,,,,,
+51,n_x,机舱 原点位置x,string,,,,,,,,,,,
+52,n_y,机舱 原点位置y,string,,,,,,,,,,,
+53,n_z,机舱 原点位置z,string,,,,,,,,,,,
+54,network_tag,动力网络 标签,string,,,,,,,,,,,
+55,fuel_consumption_rate,动力网络 燃油消耗率,string,,,,,,,,,,,
+56,num_of_engines,动力网络 发动机个数,int,,,,,,,,,,,
+57,engine_length,动力网络 发动机长度,string,,,,,,,,,,,
+58,engine_diameter,动力网络 发动机直径,string,,,,,,,,,,,
+59,bypass_ratio,动力网络 涵道比,string,,,,,,,,,,,
+60,design_thrust,动力网络 设计推力,string,,,,,,,,,,,
+61,takeoff_flap_deflection,起飞设置 襟翼偏角,string,,,,,,,,,,,
+62,takeoff_v2_vs_ratio,起飞设置 V2速度或失速速度,string,,,,,,,,,,,
+63,landing_flap_deflection,着陆设置 襟翼偏角,string,,,,,,,,,,,
+64,landing_slat_deflection,着陆设置 缝翼偏角,string,,,,,,,,,,,
+65,landing_vref_vs_ratio,着陆设置 进场速度或失速速度,string,,,,,,,,,,,
+66,airport_tag,机场 标签,string,,,,,,,,,,,
+67,airport_altitude,机场 海拔高度,string,,,,,,,,,,,
+68,airport_delta_isa,机场 ISA偏差,string,,,,,,,,,,,
+69,cruise_altitude,巡航高度,string,,,,,,,,,,,
+70,cruise_mach,巡航马赫数,string,,,,,,,,,,,
+71,envelope_machs,飞行包线 马赫数,string,,,,,,,,,,,
+72,envelope_altitudes,飞行包线 高度,string,,,,,,,,,,,
+73,stability_mach,稳定性计算输入 马赫数,string,,,,,,,,,,,
+74,stability_altitude,稳定性计算输入 海拔高度,string,,,,,,,,,,,
+75,minimal_flight_speed,最小平飞速度,string,,,,,,,,,,,
+76,maximal_flight_speed,最大平飞速度,string,,,,,,,,,,,
+77,rate_of_climb,爬升率,string,,,,,,,,,,,
+78,ceiling,升限,string,,,,,,,,,,,
+79,range,航程,string,,,,,,,,,,,
+80,time,航时,string,,,,,,,,,,,
+81,takeoff_field_length,起飞场长,string,,,,,,,,,,,
+82,landing_field_length,着陆场长,string,,,,,,,,,,,
+83,cm_alpha,纵向静稳定导数,string,,,,,,,,,,,
+84,cn_beta,航向静稳定导数,string,,,,,,,,,,,
+85,phugoid_zeta,长周期模态(阻尼比),string,,,,,,,,,,,
+86,phugoid_omega_n,长周期模态(频率),string,,,,,,,,,,,
+87,short_period_zeta,短周期模态(阻尼比),string,,,,,,,,,,,
+88,short_period_omega_n,短周期模态(频率),string,,,,,,,,,,,
+89,spiral_tau,螺旋模态(时间常数),string,,,,,,,,,,,
+90,roll_tau,滚转模态(时间常数),string,,,,,,,,,,,
+91,dutch_roll_zeta,荷兰滚模态(阻尼比),string,,,,,,,,,,,
+92,dutch_roll_omega_n,荷兰滚模态(频率),string,,,,,,,,,,,

+ 2 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2008_D(flight参数添加修改).csv

@@ -0,0 +1,2 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,flId,flight Id,string,,,,,,,,,,,

+ 3 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2009_A(flight参数删除).csv

@@ -0,0 +1,3 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目ID,string,,,是,,,,,,,,
+2,wid,流程id,string,,,是,,,,,,,,

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO2009_D(flight参数删除).csv

@@ -0,0 +1 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA