caizm преди 2 дни
родител
ревизия
f98d6931de
променени са 46 файла, в които са добавени 2703 реда и са изтрити 2 реда
  1. 66 0
      definitionsrc/com/miniframe/generate/appcode/AlgebraicLibraryType.java
  2. 67 0
      definitionsrc/com/miniframe/generate/appcode/GradientSolvingType.java
  3. 67 0
      definitionsrc/com/miniframe/generate/appcode/InterpolantType.java
  4. 67 0
      definitionsrc/com/miniframe/generate/appcode/JudgeType.java
  5. 67 0
      definitionsrc/com/miniframe/generate/appcode/OptimizerIlk.java
  6. 68 0
      definitionsrc/com/miniframe/generate/appcode/OptimizerMethodType.java
  7. 67 0
      definitionsrc/com/miniframe/generate/appcode/OptimizerType.java
  8. 68 0
      definitionsrc/com/miniframe/generate/appcode/SamplingMethod.java
  9. 67 0
      definitionsrc/com/miniframe/generate/appcode/SelectModel.java
  10. 66 0
      definitionsrc/com/miniframe/generate/appcode/SwithType.java
  11. 174 0
      modelsrc/com/miniframe/model/ac/AcProResult.java
  12. 680 0
      modelsrc/com/miniframe/model/ac/AcProResultSQLBuilder.java
  13. 10 0
      modelsrc/com/miniframe/model/ac/dao/AcProResultMapper.java
  14. 2 1
      modelsrc/com/miniframe/model/ac/dbconfig/MapperConfig-ac.xml
  15. 50 0
      modelsrc/com/miniframe/model/ac/xml/AcProResultMapper.xml
  16. 1 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  17. 23 0
      src/main/java/com/miniframe/dbtransfer/AcProResultDbTransfer.java
  18. 55 0
      src/test/java/com/miniframe/AcProResultTest.java
  19. 1 0
      系统设计/实体Bean/ac(实体列表).csv
  20. 5 0
      系统设计/数据定义/标准数据/algebraicLibraryType(线性代数库种类).csv
  21. 5 0
      系统设计/数据定义/标准数据/gradientSolvingType(梯度求解种类).csv
  22. 5 0
      系统设计/数据定义/标准数据/interpolantType(插值种类).csv
  23. 4 0
      系统设计/数据定义/标准数据/judgeType(判断大小种类).csv
  24. 5 0
      系统设计/数据定义/标准数据/optimizerIlk(优化类型).csv
  25. 5 0
      系统设计/数据定义/标准数据/optimizerMethodType(优化方法种类).csv
  26. 5 0
      系统设计/数据定义/标准数据/optimizerType(选择优化器种类).csv
  27. 5 0
      系统设计/数据定义/标准数据/samplingMethod(采样方法种类).csv
  28. 5 0
      系统设计/数据定义/标准数据/selectModel(选择模型种类).csv
  29. 5 0
      系统设计/数据定义/标准数据/swithType(开关种类).csv
  30. 1 0
      系统设计/系统模块/AIRCRAFT(飞机系统).csv
  31. 53 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/build.xml
  32. 19 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/formMsgTemplate.vm
  33. 86 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/formTemplate.vm
  34. 174 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/javaTemplate.vm
  35. 143 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/xmlBodyTemplate.vm
  36. 6 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO01_A(数据查询接口样例).csv
  37. 3 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO01_D(数据查询接口样例).csv
  38. 3 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO02_A(数据提交接口样例).csv
  39. 1 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO02_D(数据提交接口样例).csv
  40. 3 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO04_A(数据删除接口样例).csv
  41. 1 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO04_D(数据删除接口样例).csv
  42. 53 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/build.xml
  43. 19 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/formMsgTemplate.vm
  44. 86 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/formTemplate.vm
  45. 174 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/javaTemplate.vm
  46. 163 0
      系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/xmlHeadTemplate.vm

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/AlgebraicLibraryType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 线性代数库种类
+ */
+public enum AlgebraicLibraryType {
+
+	gesdd("gesdd", "0", "gesdd"),
+	gesvd("gesvd", "1", "gesvd");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AlgebraicLibraryType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AlgebraicLibraryType getAlgebraicLibraryType(String index) {
+		for (AlgebraicLibraryType c : AlgebraicLibraryType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/GradientSolvingType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 梯度求解种类
+ */
+public enum GradientSolvingType {
+
+	snopt_fd("snopt_fd", "0", "snopt_fd"),
+	openmdao("openmdao", "1", "openmdao"),
+	pyopt_fd("pyopt_fd", "2", "pyopt_fd");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private GradientSolvingType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static GradientSolvingType getGradientSolvingType(String index) {
+		for (GradientSolvingType c : GradientSolvingType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/InterpolantType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 插值种类
+ */
+public enum InterpolantType {
+
+	linear("linear", "0", "线性"),
+	radialBasisFunction("radialBasisFunction", "1", "RBF"),
+	weighting("weighting", "2", "加权");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private InterpolantType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static InterpolantType getInterpolantType(String index) {
+		for (InterpolantType c : InterpolantType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/JudgeType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 判断大小种类
+ */
+public enum JudgeType {
+
+	equals("equals", "0", "="),
+	upper("upper", "1", "<"),
+	lower("lower", "1", ">");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private JudgeType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static JudgeType getJudgeType(String index) {
+		for (JudgeType c : JudgeType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/OptimizerIlk.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 优化类型
+ */
+public enum OptimizerIlk {
+
+	ALPSO("ALPSO", "0", "ALPSO"),
+	NSGA2("NSGA2", "1", "NSGA2"),
+	SLSQP("SLSQP", "2", "SLSQP");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private OptimizerIlk(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static OptimizerIlk getOptimizerIlk(String index) {
+		for (OptimizerIlk c : OptimizerIlk.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/OptimizerMethodType.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 优化方法种类
+ */
+public enum OptimizerMethodType {
+
+	SLSQP("SLSQP", "0", "SLSQP"),
+	CG("CG", "1", "CG"),
+	BFGS("BFGS", "2", "BFGS"),
+	Powell("Powell", "3", "Powell");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private OptimizerMethodType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static OptimizerMethodType getOptimizerMethodType(String index) {
+		for (OptimizerMethodType c : OptimizerMethodType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/OptimizerType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 选择优化器种类
+ */
+public enum OptimizerType {
+
+	ScipyOptimizeDriver("ScipyOptimizeDriver", "0", "ScipyOptimizeDriver"),
+	pyOptSparseDriver("pyOptSparseDriver", "1", "pyOptSparseDriver"),
+	DifferentialEvolutionDriver("DifferentialEvolutionDriver", "2", "DifferentialEvolutionDriver");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private OptimizerType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static OptimizerType getOptimizerType(String index) {
+		for (OptimizerType c : OptimizerType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/SamplingMethod.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 采样方法种类
+ */
+public enum SamplingMethod {
+
+	LatinHypercubeGenerator("LatinHypercubeGenerator", "0", "拉丁超立方"),
+	BoxBehnkenGenerator("BoxBehnkenGenerator", "1", "BoxBehnken"),
+	PlackettBurmanGenerator("PlackettBurmanGenerator", "2", "PlackettBurman"),
+	FullFactorialGenerator("FullFactorialGenerator", "3", "全因子设计");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SamplingMethod(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SamplingMethod getSamplingMethod(String index) {
+		for (SamplingMethod c : SamplingMethod.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/SelectModel.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 选择模型种类
+ */
+public enum SelectModel {
+
+	KrigingSurrogate("KrigingSurrogate", "0", "Kriging"),
+	NearestNeighbor("NearestNeighbor", "1", "最近邻"),
+	ResponseSurface("ResponseSurface", "2", "响应面");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SelectModel(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SelectModel getSelectModel(String index) {
+		for (SelectModel c : SelectModel.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/SwithType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 开关种类
+ */
+public enum SwithType {
+
+	off("off", "0", "off"),
+	on("on", "1", "on");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SwithType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SwithType getSwithType(String index) {
+		for (SwithType c : SwithType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 174 - 0
modelsrc/com/miniframe/model/ac/AcProResult.java

@@ -0,0 +1,174 @@
+package com.miniframe.model.ac;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import javax.persistence.*;
+
+@Table(name = "ac_pro_result")
+public class AcProResult extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 主键
+     */
+    @Id
+    private String cid;
+
+    /**
+     * 项目id
+     */
+    private String pid;
+
+    /**
+     * 数据类型
+     */
+    @Column(name = "ast_id")
+    private String astId;
+
+    /**
+     * rank0类型
+     */
+    @Column(name = "rank_type")
+    private String rankType;
+
+    /**
+     * 步数
+     */
+    private Integer step;
+
+    /**
+     * 键
+     */
+    private String key;
+
+    /**
+     * 值
+     */
+    private String value;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取主键
+     *
+     * @return cid - 主键
+     */
+    public String getCid() {
+        return cid;
+    }
+
+    /**
+     * 设置主键
+     *
+     * @param cid 主键
+     */
+    public void setCid(String cid) {
+        this.cid = cid == null ? null : cid.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();
+    }
+
+    /**
+     * 获取数据类型
+     *
+     * @return ast_id - 数据类型
+     */
+    public String getAstId() {
+        return astId;
+    }
+
+    /**
+     * 设置数据类型
+     *
+     * @param astId 数据类型
+     */
+    public void setAstId(String astId) {
+        this.astId = astId == null ? null : astId.trim();
+    }
+
+    /**
+     * 获取rank0类型
+     *
+     * @return rank_type - rank0类型
+     */
+    public String getRankType() {
+        return rankType;
+    }
+
+    /**
+     * 设置rank0类型
+     *
+     * @param rankType rank0类型
+     */
+    public void setRankType(String rankType) {
+        this.rankType = rankType == null ? null : rankType.trim();
+    }
+
+    /**
+     * 获取步数
+     *
+     * @return step - 步数
+     */
+    public Integer getStep() {
+        return step;
+    }
+
+    /**
+     * 设置步数
+     *
+     * @param step 步数
+     */
+    public void setStep(Integer step) {
+        this.step = step;
+    }
+
+    /**
+     * 获取键
+     *
+     * @return key - 键
+     */
+    public String getKey() {
+        return key;
+    }
+
+    /**
+     * 设置键
+     *
+     * @param key 键
+     */
+    public void setKey(String key) {
+        this.key = key == null ? null : key.trim();
+    }
+
+    /**
+     * 获取值
+     *
+     * @return value - 值
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * 设置值
+     *
+     * @param value 值
+     */
+    public void setValue(String value) {
+        this.value = value == null ? null : value.trim();
+    }
+}

+ 680 - 0
modelsrc/com/miniframe/model/ac/AcProResultSQLBuilder.java

@@ -0,0 +1,680 @@
+package com.miniframe.model.ac;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AcProResultSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AcProResultSQLBuilder() {
+        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 andCidIsNull() {
+            addCriterion("cid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidIsNotNull() {
+            addCriterion("cid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidEqualTo(String value) {
+            addCriterion("cid =", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidNotEqualTo(String value) {
+            addCriterion("cid <>", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidGreaterThan(String value) {
+            addCriterion("cid >", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidGreaterThanOrEqualTo(String value) {
+            addCriterion("cid >=", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidLessThan(String value) {
+            addCriterion("cid <", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidLessThanOrEqualTo(String value) {
+            addCriterion("cid <=", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidLike(String value) {
+            addCriterion("cid like", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidNotLike(String value) {
+            addCriterion("cid not like", value, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidIn(List<String> values) {
+            addCriterion("cid in", values, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidNotIn(List<String> values) {
+            addCriterion("cid not in", values, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidBetween(String value1, String value2) {
+            addCriterion("cid between", value1, value2, "cid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCidNotBetween(String value1, String value2) {
+            addCriterion("cid not between", value1, value2, "cid");
+            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 andAstIdIsNull() {
+            addCriterion("ast_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIsNotNull() {
+            addCriterion("ast_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdEqualTo(String value) {
+            addCriterion("ast_id =", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotEqualTo(String value) {
+            addCriterion("ast_id <>", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdGreaterThan(String value) {
+            addCriterion("ast_id >", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdGreaterThanOrEqualTo(String value) {
+            addCriterion("ast_id >=", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLessThan(String value) {
+            addCriterion("ast_id <", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLessThanOrEqualTo(String value) {
+            addCriterion("ast_id <=", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLike(String value) {
+            addCriterion("ast_id like", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotLike(String value) {
+            addCriterion("ast_id not like", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIn(List<String> values) {
+            addCriterion("ast_id in", values, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotIn(List<String> values) {
+            addCriterion("ast_id not in", values, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdBetween(String value1, String value2) {
+            addCriterion("ast_id between", value1, value2, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotBetween(String value1, String value2) {
+            addCriterion("ast_id not between", value1, value2, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeIsNull() {
+            addCriterion("rank_type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeIsNotNull() {
+            addCriterion("rank_type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeEqualTo(String value) {
+            addCriterion("rank_type =", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeNotEqualTo(String value) {
+            addCriterion("rank_type <>", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeGreaterThan(String value) {
+            addCriterion("rank_type >", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("rank_type >=", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeLessThan(String value) {
+            addCriterion("rank_type <", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeLessThanOrEqualTo(String value) {
+            addCriterion("rank_type <=", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeLike(String value) {
+            addCriterion("rank_type like", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeNotLike(String value) {
+            addCriterion("rank_type not like", value, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeIn(List<String> values) {
+            addCriterion("rank_type in", values, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeNotIn(List<String> values) {
+            addCriterion("rank_type not in", values, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeBetween(String value1, String value2) {
+            addCriterion("rank_type between", value1, value2, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andRankTypeNotBetween(String value1, String value2) {
+            addCriterion("rank_type not between", value1, value2, "rankType");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepIsNull() {
+            addCriterion("step is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepIsNotNull() {
+            addCriterion("step is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepEqualTo(Integer value) {
+            addCriterion("step =", value, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepNotEqualTo(Integer value) {
+            addCriterion("step <>", value, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepGreaterThan(Integer value) {
+            addCriterion("step >", value, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepGreaterThanOrEqualTo(Integer value) {
+            addCriterion("step >=", value, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepLessThan(Integer value) {
+            addCriterion("step <", value, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepLessThanOrEqualTo(Integer value) {
+            addCriterion("step <=", value, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepIn(List<Integer> values) {
+            addCriterion("step in", values, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepNotIn(List<Integer> values) {
+            addCriterion("step not in", values, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepBetween(Integer value1, Integer value2) {
+            addCriterion("step between", value1, value2, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andStepNotBetween(Integer value1, Integer value2) {
+            addCriterion("step not between", value1, value2, "step");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyIsNull() {
+            addCriterion("key is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyIsNotNull() {
+            addCriterion("key is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyEqualTo(String value) {
+            addCriterion("key =", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyNotEqualTo(String value) {
+            addCriterion("key <>", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyGreaterThan(String value) {
+            addCriterion("key >", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyGreaterThanOrEqualTo(String value) {
+            addCriterion("key >=", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyLessThan(String value) {
+            addCriterion("key <", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyLessThanOrEqualTo(String value) {
+            addCriterion("key <=", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyLike(String value) {
+            addCriterion("key like", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyNotLike(String value) {
+            addCriterion("key not like", value, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyIn(List<String> values) {
+            addCriterion("key in", values, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyNotIn(List<String> values) {
+            addCriterion("key not in", values, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyBetween(String value1, String value2) {
+            addCriterion("key between", value1, value2, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeyNotBetween(String value1, String value2) {
+            addCriterion("key not between", value1, value2, "key");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueIsNull() {
+            addCriterion("value is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueIsNotNull() {
+            addCriterion("value is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueEqualTo(String value) {
+            addCriterion("value =", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotEqualTo(String value) {
+            addCriterion("value <>", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueGreaterThan(String value) {
+            addCriterion("value >", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueGreaterThanOrEqualTo(String value) {
+            addCriterion("value >=", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueLessThan(String value) {
+            addCriterion("value <", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueLessThanOrEqualTo(String value) {
+            addCriterion("value <=", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueLike(String value) {
+            addCriterion("value like", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotLike(String value) {
+            addCriterion("value not like", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueIn(List<String> values) {
+            addCriterion("value in", values, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotIn(List<String> values) {
+            addCriterion("value not in", values, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueBetween(String value1, String value2) {
+            addCriterion("value between", value1, value2, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotBetween(String value1, String value2) {
+            addCriterion("value not between", value1, value2, "value");
+            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/ac/dao/AcProResultMapper.java

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

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

@@ -5,12 +5,13 @@
     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 Jul 25 15:42:59 CST 2025.
+    This file was generated on Mon Sep 08 14:21:09 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/ac/xml/AcProMapper.xml" />
     <mapper resource="com/miniframe/model/ac/xml/AcDyAstMapper.xml" />
     <mapper resource="com/miniframe/model/ac/xml/AcDyAttMapper.xml" />
     <mapper resource="com/miniframe/model/ac/xml/AcProAttMapper.xml" />
+    <mapper resource="com/miniframe/model/ac/xml/AcProResultMapper.xml" />
   </mappers>
 </configuration>

+ 50 - 0
modelsrc/com/miniframe/model/ac/xml/AcProResultMapper.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.ac.dao.AcProResultMapper">
+  <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.ac.AcProResultSQLBuilder" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from ac_pro_result
+    <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 Jul 25 15:43:00 CST 2025.
+    This file was generated on Mon Sep 08 14:21:10 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />

+ 23 - 0
src/main/java/com/miniframe/dbtransfer/AcProResultDbTransfer.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.system.AcProResult;
+
+/**
+ * 实体列表,“AC_PRO_RESULT”数据库数据转化逻辑处理(重新生成不覆盖)。
+ */
+public class AcProResultDbTransfer extends DbTransfer implements Serializable {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+
+	@Override
+	public List transfer(final List l,Map map) throws Exception{
+		List<AcProResult> list=l;
+		return list;
+	};
+
+}

+ 55 - 0
src/test/java/com/miniframe/AcProResultTest.java

@@ -0,0 +1,55 @@
+package com.miniframe;
+
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.model.ac.AcProResult;
+import com.miniframe.model.ac.AcProResultSQLBuilder;
+import com.miniframe.model.ac.dao.AcProResultMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+
+@SpringBootApplication
+public class AcProResultTest implements CommandLineRunner {
+    @Autowired
+    private AcProResultMapper acProResultMapper;
+
+    public static void main(String[] args) {
+        SpringApplication.run(AcProResultTest.class, args);
+    }
+
+    @Override
+    public void run(String... args) throws Exception {
+        String filePath = "D:\\czm\\log_qt.txt";
+        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
+            String line;
+            line = reader.readLine();
+            while (line != null) {
+                if(line.contains("rank0")){
+                    String[] parts = line.split("[:|]");
+                    String afterColon = parts[1];
+                    String afterPipe = parts[2];
+                    AcProResult acProResult = new AcProResult();
+                    acProResult.setCid(UtilTools.getUUid());
+                    acProResult.setPid("1111111111");
+                    acProResult.setAstId("c");
+                    acProResult.setRankType(afterColon);
+                    acProResult.setStep();
+                    line = reader.readLine();
+                    while (true){
+                        if(line.contains("twist_cp")){
+                            acProResult.set
+                        }
+                    }
+                }
+            }
+        } catch (IOException e) {
+            System.err.println("读取文件时出错: " + e.getMessage());
+        }
+    }
+}

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

@@ -3,3 +3,4 @@
 2,AC_DY_AST,工况配置表,FALSE,
 3,AC_DY_ATT,工况属性配置表,FALSE,
 4,AC_PRO_ATT,项目表属性,FALSE,
+5,AC_PRO_RESULT,曲线结果表,FALSE,

+ 5 - 0
系统设计/数据定义/标准数据/algebraicLibraryType(线性代数库种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","gesdd","0","gesdd"
+"1","gesvd","1","gesvd"
+
+

+ 5 - 0
系统设计/数据定义/标准数据/gradientSolvingType(梯度求解种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","snopt_fd","0","snopt_fd"
+"1","openmdao","1","openmdao"
+"2","pyopt_fd","2","pyopt_fd"
+

+ 5 - 0
系统设计/数据定义/标准数据/interpolantType(插值种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","linear","0","线性"
+"1","radialBasisFunction","1","RBF"
+"2","weighting","2","加权"
+

+ 4 - 0
系统设计/数据定义/标准数据/judgeType(判断大小种类).csv

@@ -0,0 +1,4 @@
+序号,代码编号,代码值,代码名称
+"0","equals","0","="
+"1","upper","1","<"
+"1","lower","1",">"

+ 5 - 0
系统设计/数据定义/标准数据/optimizerIlk(优化类型).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","ALPSO","0","ALPSO"
+"1","NSGA2","1","NSGA2"
+"2","SLSQP","2","SLSQP"
+

+ 5 - 0
系统设计/数据定义/标准数据/optimizerMethodType(优化方法种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","SLSQP","0","SLSQP"
+"1","CG","1","CG"
+"2","BFGS","2","BFGS"
+"3","Powell","3","Powell"

+ 5 - 0
系统设计/数据定义/标准数据/optimizerType(选择优化器种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","ScipyOptimizeDriver","0","ScipyOptimizeDriver"
+"1","pyOptSparseDriver","1","pyOptSparseDriver"
+"2","DifferentialEvolutionDriver","2","DifferentialEvolutionDriver"
+

+ 5 - 0
系统设计/数据定义/标准数据/samplingMethod(采样方法种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","LatinHypercubeGenerator","0","拉丁超立方"
+"1","BoxBehnkenGenerator","1","BoxBehnken"
+"2","PlackettBurmanGenerator","2","PlackettBurman"
+"3","FullFactorialGenerator","3","全因子设计"

+ 5 - 0
系统设计/数据定义/标准数据/selectModel(选择模型种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","KrigingSurrogate","0","Kriging"
+"1","NearestNeighbor","1","最近邻"
+"2","ResponseSurface","2","响应面"
+

+ 5 - 0
系统设计/数据定义/标准数据/swithType(开关种类).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","off","0","off"
+"1","on","1","on"
+
+

+ 1 - 0
系统设计/系统模块/AIRCRAFT(飞机系统).csv

@@ -0,0 +1 @@
+序号,交易编码,交易名称,属性,实现类,交易描述

+ 53 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/build.xml

@@ -0,0 +1,53 @@
+<project basedir="." default="build" name="AIRCRAFT报文体生成">
+
+	<path id="project.classpath">
+		<fileset dir="${basedir}/../../../../../lib">
+			<include name="**/*.jar" />
+		</fileset>
+	</path>
+
+	<target name="build" description="生成代码">
+
+		<java fork="true" failonerror="yes"
+			classname="com.miniframe.designer.engine.JsonCommTransEngine">
+
+			<!-- 系统编号 -->
+			<sysproperty key="baseCode" value="service" />
+
+			<!-- 数据目录 -->
+			<sysproperty key="dataDir" value="${basedir}/../" />
+
+			<!-- 验证规则目录 -->
+			<sysproperty key="ruleDir" value="${basedir}/../../../../../数据验证/验证规则/" />
+
+			<!-- 标准数据目录 -->
+			<sysproperty key="appcodeDir" value="${basedir}/../../../../../数据定义/标准数据/" />
+
+			<!-- java生成模板 -->
+			<sysproperty key="javaTemplate" value="${basedir}/javaTemplate.vm" />
+			<!-- java生成目录 -->
+			<sysproperty key="javaDir"
+				value="${basedir}/../../../../../../generated/com/miniframe/generate/comm/" />
+
+			<!-- form生成模板 -->
+			<sysproperty key="formTemplate" value="${basedir}/formTemplate.vm" />
+			<!-- form生成目录 -->
+			<sysproperty key="formDir"
+				value="${basedir}/../../../../../../generated/validateform/" />
+
+			<!-- 资源生成模板 -->
+			<sysproperty key="formMsgTemplate" value="${basedir}/formMsgTemplate.vm" />
+			<!-- 资源生成目录 -->
+			<sysproperty key="formMsgDir"
+				value="${basedir}/../../../../../../generated/validator/" />
+
+			<sysproperty key="encoding" value="UTF-8" />
+			<sysproperty key="file.encoding" value="UTF-8" />
+			<classpath refid="project.classpath" />
+
+		</java>
+
+		<delete file="${basedir}/velocity.log" />
+	</target>
+
+</project>

+ 19 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/formMsgTemplate.vm

@@ -0,0 +1,19 @@
+#foreach( $element in $!map.get("list"))
+#if($tools.isNumber($!element.get("数据类型")))
+#set($itemCode=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+$itemCode = $tools.str2Unicode($element.get("中文名称"))
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($itemMask=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+#set($itemHelp=$element.get("中文名称")+":"+$element.get("提示信息"))
+$itemMask = $tools.str2Unicode($itemHelp)
+#end
+#else
+#set($itemCode=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+$itemCode = $tools.str2Unicode($element.get("中文名称"))
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($itemMask=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+#set($itemHelp=$element.get("中文名称")+":"+$element.get("提示信息"))
+$itemMask = $tools.str2Unicode($itemHelp)
+#end
+#end
+#end

+ 86 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/formTemplate.vm

@@ -0,0 +1,86 @@
+<?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">
+<!-- $map.get("name")Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="$tools.toLower($map.get("code"))Form">
+#foreach( $element in $!map.get("list"))
+#if($tools.isNumber($!element.get("数据类型")))
+#set($fieldDepends=$tools.getNumberDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID")))
+#if($tools.isNotNullAndBlank($!fieldDepends))
+<field property="$element.get("英文名称")" depends="$tools.getNumberDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID"))">
+#set($temp1=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+    <arg0 key="$temp1"/>
+#if($tools.isNotNullAndBlank($!element.get("最小(长度/值)")) and $tools.isNotNullAndBlank($!element.get("最大(长度/值)")))
+#set($temp2="$"+"{var:max}")
+#set($temp3="$"+"{var:min}")
+    <arg1 name="range" key="$temp2"/>
+    <arg2 name="range" key="$temp3"/>
+    <var>
+      <var-name>min</var-name>
+      <var-value>$!element.get("最小(长度/值)")</var-value>
+    </var>
+    <var>
+      <var-name>max</var-name>
+      <var-value>$!element.get("最大(长度/值)")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($temp4=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+    <msg name="mask" key="$temp4"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>$!element.get("正则表达式")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("标准数据ID"))) 
+    <var>
+      <var-name>datacriterion</var-name>
+      <var-value>$!element.get("标准数据ID")</var-value>
+    </var>
+#end
+</field>
+#end
+#else
+#set($fieldDepends=$tools.getStringDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID")))
+#if($tools.isNotNullAndBlank($!fieldDepends))
+<field property="$element.get("英文名称")" depends="$tools.getStringDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID"))">
+#set($temp1=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+    <arg0 key="$temp1"/>
+#if($tools.isNotNullAndBlank($!element.get("最小(长度/值)")))
+#set($temp2="$"+"{var:minlength}")    
+    <arg1 name="minlength" key="$temp2"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>$!element.get("最小(长度/值)")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("最大(长度/值)")))
+#set($temp3="$"+"{var:maxlength}")   
+    <arg1 name="maxlength" key="$temp3"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>$!element.get("最大(长度/值)")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($temp4=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+    <msg name="mask" key="$temp4"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>$!element.get("正则表达式")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("标准数据ID"))) 
+    <var>
+      <var-name>datacriterion</var-name>
+      <var-value>$!element.get("标准数据ID")</var-value>
+    </var>
+#end
+</field>
+#end
+#end
+#end
+</form>
+</formset>
+</form-validation>

+ 174 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/javaTemplate.vm

@@ -0,0 +1,174 @@
+##初始化类的包
+#if($tools.isNotNullAndBlank($!map.get("sortCode")))
+/**
+ * $!map.get("sortName")
+ */
+package com.miniframe.generate.comm.$!map.get("sortCode");
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+#if ($tools.importUtil($!map))
+import java.util.*;
+#end
+#if ($tools.importMath($!map))
+import java.math.*;
+#end
+/**
+ * $!map.get("name")
+ */
+#set($className=$!map.get("code"))
+public class $tools.getClassName($className) extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+#foreach($param in ${map.keySet()})
+#set($itemType=$map.get($param).get("数据类型"))
+#set($itemCode=$map.get($param).get("英文名称"))
+#set($itemName=$map.get($param).get("中文名称"))
+#set($childCode=$map.get($param).get("code"))
+##迭代
+##byte
+#if($tools.equals("bytes",$itemType))
+	byte[] $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(byte[] $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public byte[] get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end	
+##string
+#if($tools.equals("string",$itemType))
+	String $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(String $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public String get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end	
+##date
+#if($tools.equals("date",$itemType))
+	Date $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(Date $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public Date get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##decimal
+#if($tools.equals("decimal",$itemType))
+	BigDecimal $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(BigDecimal $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public BigDecimal get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##double
+#if($tools.equals("double",$itemType))
+	double $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(double $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public double get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##int
+#if($tools.equals("int",$itemType))
+	int $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(int $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public int get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##long
+#if($tools.equals("long",$itemType))
+	long $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(long $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public long get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##List
+#if($tools.equals("list",$itemType))
+	List <$tools.getClassName($childCode)> $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(List <$tools.getClassName($childCode)> $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public List <$tools.getClassName($childCode)> get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##Map
+#if($tools.equals("map",$itemType))
+	$tools.getClassName($childCode) $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)($tools.getClassName($childCode) $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public $tools.getClassName($childCode) get$tools.capName($itemCode)() {
+		return $itemCode;
+	}
+#end
+###
+#end
+}
+#end

+ 143 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/build/xmlBodyTemplate.vm

@@ -0,0 +1,143 @@
+#if($tools.isNotNullAndBlank($!map.get("sortCode")))
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xMessage SYSTEM "../framecomm.dtd">
+<!--  $!map.get("name") -->
+<xMap tag="body" >
+#end
+##变量定义段
+#set ($tmp0='"')
+#foreach($param in ${map.keySet()})
+#set($itemType=$map.get($param).get("数据类型"))
+#set($itemCode=$map.get($param).get("英文名称"))
+#set($itemName=$map.get($param).get("中文名称"))
+#set($itemTag=$map.get($param).get("TAG标签"))
+#set($itemDefault=$map.get($param).get("默认值"))
+#set($itemFormat=$map.get($param).get("格式化"))
+#set($itemNotNull=$map.get($param).get("非空/引用"))
+#set($xmlStyle=$map.get($param).get("XML样式"))
+#set($xmlMapping=$map.get($param).get("映射/子标签"))
+#set($itemCdata=$map.get($param).get("CDATA"))
+#set($itemReferred=$map.get($param).get("REFERRED"))
+##以下为字符输出段
+#if($tools.isNullAndBlank($itemTag))
+#set($itemTag=$itemCode)
+#end
+##
+#if($tools.toBool($itemReferred))
+#set($referredStr="referred="+$tmp0+"true"+$tmp0)
+#else
+#set($referredStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($itemNotNull))
+#set($countNameStr="countName="+$tmp0+"$itemNotNull"+$tmp0)
+#else
+#set($countNameStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($itemCdata))
+#set($itemCdataStr="cdata="+$tmp0+"$itemCdata"+$tmp0)
+#else
+#set($itemCdataStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($xmlMapping))
+#set($xmlMappingStr="mapping="+$tmp0+"$xmlMapping"+$tmp0)
+#else
+#set($xmlMappingStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($xmlStyle))
+#set($xmlStyleStr="xmlStyle="+$tmp0+"$xmlStyle"+$tmp0)
+#else
+#set($xmlStyleStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($itemDefault))
+#set($itemDefaultStr="default="+$tmp0+"$itemDefault"+$tmp0)
+#else
+#set($itemDefaultStr="default="+$tmp0+$tmp0)
+#end
+##
+#if($tools.isNotNullAndBlank($itemFormat))
+#set($itemFormatStr="pattern="+$tmp0+"$itemFormat"+$tmp0)
+#else
+#set($itemFormatStr="")
+#end
+##
+#if($tools.toBool($itemNotNull))
+#set($optionalStr="optional="+$tmp0+"flase"+$tmp0)
+#else
+#set($optionalStr="optional="+$tmp0+"true"+$tmp0)
+#end
+##迭代输出
+##
+#if($tools.equals("bytes",$itemType))	
+		<!-- $itemName -->
+#if($tools.isNullAndBlank($itemFormat))
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr />
+#else
+#if($tools.equals("hex",$itemFormat))	
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr encoding="hex" />
+#elseif($tools.equals("base64",$itemFormat))
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr encoding="base64" />
+#else
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr />
+#end
+#end
+#end
+##
+#if($tools.equals("date",$itemType))	
+		<!-- $itemName -->
+		<xDate name="$itemCode" tag="$itemTag" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("decimal",$itemType))	
+		<!-- $itemName -->
+		<xDecimal name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("double",$itemType))	
+		<!-- $itemName -->
+		<xDouble name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("int",$itemType))	
+		<!-- $itemName -->
+		<xInteger name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr $referredStr/>		
+#end
+##
+#if($tools.equals("long",$itemType))	
+		<!-- $itemName -->
+		<xLong name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr $referredStr/>
+#end
+##
+#if($tools.equals("string",$itemType))	
+		<!-- $itemName -->
+		<xString name="$itemCode" tag="$itemTag" $itemDefaultStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("list",$itemType))
+		<!-- $itemName -->
+		<xList name="$itemCode" tag="$itemTag" $countNameStr>
+#if($tools.isNullAndBlank($xmlMapping))
+		<xMap name="map" tag="map" xmlStyle=".none">
+#else
+		<xMap name="map" tag="$xmlMapping">
+#end
+$engine.xmlEncode($map.get($param))
+		</xMap>
+		</xList>
+#end
+##
+#if($tools.equals("map",$itemType))	
+		<!-- $itemName -->
+		<xMap name="$itemCode" tag="$itemTag">
+$engine.xmlEncode($map.get($param))
+		</xMap>
+#end
+##
+#end
+#if($tools.isNotNullAndBlank($!map.get("sortCode")))
+</xMap>
+#end

+ 6 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO01_A(数据查询接口样例).csv

@@ -0,0 +1,6 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,page,第几页,int,,,,,,,,,,,
+2,rows,页行数,int,,,,,,,,,,,
+3,proNames,属性字段(多个,分割),string,,,,,,,,,,,
+4,orderBy,排序字段(多个,分割),string,,,,,,,,,,,
+5,record,条件列表,list,,,,,,,,,,,

+ 3 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO01_D(数据查询接口样例).csv

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

+ 3 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO02_A(数据提交接口样例).csv

@@ -0,0 +1,3 @@
+"序号","英文名称","中文名称","数据类型","默认值","格式化","非空/引用","最小(长度/值)","最大(长度/值)","验证规则","标准数据ID","XML样式","TAG标签","映射/子标签","CDATA"
+"1","proNames","属性字段(多个,分割)","string","","","","","","","","","","",""
+"2","record","条件列表","list","","","","","","","","","","",""

+ 1 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO02_D(数据提交接口样例).csv

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

+ 3 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO04_A(数据删除接口样例).csv

@@ -0,0 +1,3 @@
+"序号","英文名称","中文名称","数据类型","默认值","格式化","非空/引用","最小(长度/值)","最大(长度/值)","验证规则","标准数据ID","XML样式","TAG标签","映射/子标签","CDATA"
+"1","proNames","属性字段(多个,分割)","string","","","","","","","","","","",""
+"2","record","条件列表","list","","","","","","","","","","",""

+ 1 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文体/crud/SYSAPPCO04_D(数据删除接口样例).csv

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

+ 53 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/build.xml

@@ -0,0 +1,53 @@
+<project basedir="." default="build" name="AIRCRAFT报文头生成">
+
+	<path id="project.classpath">
+		<fileset dir="${basedir}/../../../../../lib">
+			<include name="**/*.jar" />
+		</fileset>
+	</path>
+
+	<target name="build" description="生成代码">
+
+		<java fork="true" failonerror="yes"
+			classname="com.miniframe.designer.engine.JsonCommTransEngine">
+
+			<!-- 系统编号 -->
+			<sysproperty key="baseCode" value="service" />
+
+			<!-- 数据目录 -->
+			<sysproperty key="dataDir" value="${basedir}/../" />
+
+			<!-- 验证规则目录 -->
+			<sysproperty key="ruleDir" value="${basedir}/../../../../../数据验证/验证规则/" />
+
+			<!-- 标准数据目录 -->
+			<sysproperty key="appcodeDir" value="${basedir}/../../../../../数据定义/标准数据/" />
+
+			<!-- java生成模板 -->
+			<sysproperty key="javaTemplate" value="${basedir}/javaTemplate.vm" />
+			<!-- java生成目录 -->
+			<sysproperty key="javaDir"
+				value="${basedir}/../../../../../../generated/com/miniframe/generate/comm/" />
+
+			<!-- form生成模板 -->
+			<sysproperty key="formTemplate" value="${basedir}/formTemplate.vm" />
+			<!-- form生成目录 -->
+			<sysproperty key="formDir"
+				value="${basedir}/../../../../../../generated/validateform/" />
+
+			<!-- 资源生成模板 -->
+			<sysproperty key="formMsgTemplate" value="${basedir}/formMsgTemplate.vm" />
+			<!-- 资源生成目录 -->
+			<sysproperty key="formMsgDir"
+				value="${basedir}/../../../../../../generated/validator/" />
+
+			<sysproperty key="encoding" value="UTF-8" />
+			<sysproperty key="file.encoding" value="UTF-8" />
+			<classpath refid="project.classpath" />
+
+		</java>
+
+		<delete file="${basedir}/velocity.log" />
+	</target>
+
+</project>

+ 19 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/formMsgTemplate.vm

@@ -0,0 +1,19 @@
+#foreach( $element in $!map.get("list"))
+#if($tools.isNumber($!element.get("数据类型")))
+#set($itemCode=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+$itemCode = $tools.str2Unicode($element.get("中文名称"))
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($itemMask=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+#set($itemHelp=$element.get("中文名称")+":"+$element.get("提示信息"))
+$itemMask = $tools.str2Unicode($itemHelp)
+#end
+#else
+#set($itemCode=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+$itemCode = $tools.str2Unicode($element.get("中文名称"))
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($itemMask=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+#set($itemHelp=$element.get("中文名称")+":"+$element.get("提示信息"))
+$itemMask = $tools.str2Unicode($itemHelp)
+#end
+#end
+#end

+ 86 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/formTemplate.vm

@@ -0,0 +1,86 @@
+<?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">
+<!-- $map.get("name")Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="$tools.toLower($map.get("code"))Form">
+#foreach( $element in $!map.get("list"))
+#if($tools.isNumber($!element.get("数据类型")))
+#set($fieldDepends=$tools.getNumberDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID")))
+#if($tools.isNotNullAndBlank($!fieldDepends))
+<field property="$element.get("英文名称")" depends="$tools.getNumberDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID"))">
+#set($temp1=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+    <arg0 key="$temp1"/>
+#if($tools.isNotNullAndBlank($!element.get("最小(长度/值)")) and $tools.isNotNullAndBlank($!element.get("最大(长度/值)")))
+#set($temp2="$"+"{var:max}")
+#set($temp3="$"+"{var:min}")
+    <arg1 name="range" key="$temp2"/>
+    <arg2 name="range" key="$temp3"/>
+    <var>
+      <var-name>min</var-name>
+      <var-value>$!element.get("最小(长度/值)")</var-value>
+    </var>
+    <var>
+      <var-name>max</var-name>
+      <var-value>$!element.get("最大(长度/值)")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($temp4=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+    <msg name="mask" key="$temp4"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>$!element.get("正则表达式")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("标准数据ID"))) 
+    <var>
+      <var-name>datacriterion</var-name>
+      <var-value>$!element.get("标准数据ID")</var-value>
+    </var>
+#end
+</field>
+#end
+#else
+#set($fieldDepends=$tools.getStringDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID")))
+#if($tools.isNotNullAndBlank($!fieldDepends))
+<field property="$element.get("英文名称")" depends="$tools.getStringDepends($!element.get("非空/引用"),$!element.get("最小(长度/值)"),$!element.get("最大(长度/值)"),$!element.get("验证规则"),$!element.get("标准数据ID"))">
+#set($temp1=$tools.toLower($map.get("code"))+"."+$element.get("英文名称"))
+    <arg0 key="$temp1"/>
+#if($tools.isNotNullAndBlank($!element.get("最小(长度/值)")))
+#set($temp2="$"+"{var:minlength}")    
+    <arg1 name="minlength" key="$temp2"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>$!element.get("最小(长度/值)")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("最大(长度/值)")))
+#set($temp3="$"+"{var:maxlength}")   
+    <arg1 name="maxlength" key="$temp3"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>$!element.get("最大(长度/值)")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("验证规则")))
+#set($temp4=$tools.toLower($map.get("code"))+"."+$element.get("英文名称")+".mask")
+    <msg name="mask" key="$temp4"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>$!element.get("正则表达式")</var-value>
+    </var>
+#end
+#if($tools.isNotNullAndBlank($!element.get("标准数据ID"))) 
+    <var>
+      <var-name>datacriterion</var-name>
+      <var-value>$!element.get("标准数据ID")</var-value>
+    </var>
+#end
+</field>
+#end
+#end
+#end
+</form>
+</formset>
+</form-validation>

+ 174 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/javaTemplate.vm

@@ -0,0 +1,174 @@
+##初始化类的包
+#if($tools.isNotNullAndBlank($!map.get("sortCode")))
+/**
+ * $!map.get("sortName")
+ */
+package com.miniframe.generate.comm.$!map.get("sortCode");
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+#if ($tools.importUtil($!map))
+import java.util.*;
+#end
+#if ($tools.importMath($!map))
+import java.math.*;
+#end
+/**
+ * $!map.get("name")
+ */
+#set($className=$!map.get("code"))
+public class $tools.getClassName($className) extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+#foreach($param in ${map.keySet()})
+#set($itemType=$map.get($param).get("数据类型"))
+#set($itemCode=$map.get($param).get("英文名称"))
+#set($itemName=$map.get($param).get("中文名称"))
+#set($childCode=$map.get($param).get("code"))
+##迭代
+##byte
+#if($tools.equals("bytes",$itemType))
+	byte[] $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(byte[] $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public byte[] get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end	
+##string
+#if($tools.equals("string",$itemType))
+	String $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(String $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public String get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end	
+##date
+#if($tools.equals("date",$itemType))
+	Date $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(Date $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public Date get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##decimal
+#if($tools.equals("decimal",$itemType))
+	BigDecimal $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(BigDecimal $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public BigDecimal get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##double
+#if($tools.equals("double",$itemType))
+	double $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(double $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public double get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##int
+#if($tools.equals("int",$itemType))
+	int $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(int $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public int get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##long
+#if($tools.equals("long",$itemType))
+	long $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(long $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public long get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##List
+#if($tools.equals("list",$itemType))
+	List <$tools.getClassName($childCode)> $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)(List <$tools.getClassName($childCode)> $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public List <$tools.getClassName($childCode)> get$tools.capName($itemCode)() {
+		return this.$itemCode;
+	}
+#end
+##Map
+#if($tools.equals("map",$itemType))
+	$tools.getClassName($childCode) $itemCode;//$itemName
+	/**
+	 *$itemName
+	 */
+	public void set$tools.capName($itemCode)($tools.getClassName($childCode) $itemCode) {
+		this.$itemCode=$itemCode;
+	}
+	/**
+	 *$itemName
+	 */
+	public $tools.getClassName($childCode) get$tools.capName($itemCode)() {
+		return $itemCode;
+	}
+#end
+###
+#end
+}
+#end

+ 163 - 0
系统设计/通信设计/通讯报文/aircraft(飞机)/报文头/build/xmlHeadTemplate.vm

@@ -0,0 +1,163 @@
+##数据初始化加载段
+#if($tools.isNotNullAndBlank($!map.get("sortCode")))
+<?xml version="1.0" encoding="UTf-8"?>
+<!DOCTYPE xMessage SYSTEM "../framecomm.dtd">
+<!-- $!map.get("sortName") -->
+<xMessage name="PACKAGE" tag="xml" encoding="UTF-8" trace="true" noEmptyTag="true">
+	<xMap tag="head" >
+#end
+##变量定义段
+#set ($tmp0='"')
+#foreach($param in ${map.keySet()})
+#set($itemType=$map.get($param).get("数据类型"))
+#set($itemCode=$map.get($param).get("英文名称"))
+#set($itemName=$map.get($param).get("中文名称"))
+#set($itemTag=$map.get($param).get("TAG标签"))
+#set($itemDefault=$map.get($param).get("默认值"))
+#set($itemFormat=$map.get($param).get("格式化"))
+#set($itemNotNull=$map.get($param).get("非空/引用"))
+#set($xmlStyle=$map.get($param).get("XML样式"))
+#set($xmlMapping=$map.get($param).get("映射/子标签"))
+#set($itemCdata=$map.get($param).get("CDATA"))
+#set($itemReferred=$map.get($param).get("REFERRED"))
+##以下为字符输出段
+#if($tools.isNullAndBlank($itemTag))
+#set($itemTag=$itemCode)
+#end
+##
+#if($tools.toBool($itemReferred))
+#set($referredStr="referred="+$tmp0+"true"+$tmp0)
+#else
+#set($referredStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($itemNotNull))
+#set($countNameStr="countName="+$tmp0+"$itemNotNull"+$tmp0)
+#else
+#set($countNameStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($itemCdata))
+#set($itemCdataStr="cdata="+$tmp0+"$itemCdata"+$tmp0)
+#else
+#set($itemCdataStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($xmlMapping))
+#set($xmlMappingStr="mapping="+$tmp0+"$xmlMapping"+$tmp0)
+#else
+#set($xmlMappingStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($xmlStyle))
+#set($xmlStyleStr="xmlStyle="+$tmp0+"$xmlStyle"+$tmp0)
+#else
+#set($xmlStyleStr="")
+#end
+##
+#if($tools.isNotNullAndBlank($itemDefault))
+#set($itemDefaultStr="default="+$tmp0+"$itemDefault"+$tmp0)
+#else
+#set($itemDefaultStr="default="+$tmp0+$tmp0)
+#end
+##
+#if($tools.isNotNullAndBlank($itemFormat))
+#set($itemFormatStr="pattern="+$tmp0+"$itemFormat"+$tmp0)
+#else
+#set($itemFormatStr="")
+#end
+##
+#if($tools.toBool($itemNotNull))
+#set($optionalStr="optional="+$tmp0+"flase"+$tmp0)
+#else
+#set($optionalStr="optional="+$tmp0+"true"+$tmp0)
+#end
+##迭代输出
+##
+#if($tools.equals("bytes",$itemType))	
+		<!-- $itemName -->
+#if($tools.isNullAndBlank($itemFormat))
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr />
+#else
+#if($tools.equals("hex",$itemFormat))	
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr encoding="hex" />
+#elseif($tools.equals("base64",$itemFormat))
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr encoding="base64" />
+#else
+		<xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr />
+#end
+#end
+#end
+##
+#if($tools.equals("date",$itemType))	
+		<!-- $itemName -->
+		<xDate name="$itemCode" tag="$itemTag" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("decimal",$itemType))	
+		<!-- $itemName -->
+		<xDecimal name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("double",$itemType))	
+		<!-- $itemName -->
+		<xDouble name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("int",$itemType))	
+		<!-- $itemName -->
+		<xInteger name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr $referredStr/>		
+#end
+##
+#if($tools.equals("long",$itemType))	
+		<!-- $itemName -->
+		<xLong name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr $referredStr/>
+#end
+##
+#if($tools.equals("string",$itemType))	
+		<!-- $itemName -->
+		<xString name="$itemCode" tag="$itemTag" $itemDefaultStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
+#end
+##
+#if($tools.equals("list",$itemType))
+		<!-- $itemName -->
+		<xList name="$itemCode" tag="$itemTag" $countNameStr>
+#if($tools.isNullAndBlank($xmlMapping))
+		<xMap name="map" tag="map" xmlStyle=".none">
+#else
+		<xMap name="map" tag="$xmlMapping">
+#end
+$engine.xmlEncode($map.get($param))
+		</xMap>
+		</xList>
+#end
+##
+#if($tools.equals("map",$itemType))	
+		<!-- $itemName -->
+		<xMap name="$itemCode" tag="$itemTag">
+$engine.xmlEncode($map.get($param))
+		</xMap>
+#end
+##
+#end
+##
+#if($tools.isNotNullAndBlank($!map.get("sortCode")))
+	</xMap>
+#foreach($param in ${map.keySet()})
+#if($tools.equals("include",$map.get($param).get("数据类型")))
+	<!-- $map.get($param).get("中文名称") -->
+##判断上下行报文
+#if($tools.isUp($!map.get("code")))
+##上行报文
+	<xInclude formatPrefix="transform/$!map.get("sortCode")/A_" parsePrefix="transform/$!map.get("sortCode")/A_" keyNames="transCode" ></xInclude>
+#end
+#if($tools.isDn($!map.get("code")))
+##下行报文
+	<xInclude formatPrefix="transform/$!map.get("sortCode")/D_" parsePrefix="transform/$!map.get("sortCode")/D_" ifCondition="#returnCode=='000000000'" keyNames="transCode" ></xInclude>
+#end
+##
+#end
+#end
+##
+</xMessage>
+#end