huangxingxing 1 ヶ月 前
コミット
4a6864aa4c
85 ファイル変更5017 行追加974 行削除
  1. 2 22
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/ac/model/AC00001BaseModel.java
  3. 12 0
      generated/com/miniframe/generate/comm/ac/A_AC00001.java
  4. 12 0
      generated/com/miniframe/generate/comm/ac/A_AC0001.java
  5. 77 0
      generated/com/miniframe/generate/comm/ac/A_ACHEAD.java
  6. 12 0
      generated/com/miniframe/generate/comm/ac/D_AC00001.java
  7. 12 0
      generated/com/miniframe/generate/comm/ac/D_AC0001.java
  8. 103 0
      generated/com/miniframe/generate/comm/ac/D_ACHEAD.java
  9. 99 0
      generated/com/miniframe/generate/comm/httpesapater/AC00001Client.java
  10. 33 0
      generated/validateform/a_acheadForm.xml
  11. 41 0
      generated/validateform/d_acheadForm.xml
  12. 1 0
      generated/validator/resources_a_ac00001Form_validator.properties
  13. 1 0
      generated/validator/resources_a_ac00001Form_validator_zh_CN.properties
  14. 1 0
      generated/validator/resources_a_ac0001Form_validator.properties
  15. 1 0
      generated/validator/resources_a_ac0001Form_validator_zh_CN.properties
  16. 9 0
      generated/validator/resources_a_acheadForm_validator.properties
  17. 9 0
      generated/validator/resources_a_acheadForm_validator_zh_CN.properties
  18. 1 0
      generated/validator/resources_d_ac00001Form_validator.properties
  19. 1 0
      generated/validator/resources_d_ac00001Form_validator_zh_CN.properties
  20. 1 0
      generated/validator/resources_d_ac0001Form_validator.properties
  21. 1 0
      generated/validator/resources_d_ac0001Form_validator_zh_CN.properties
  22. 12 0
      generated/validator/resources_d_acheadForm_validator.properties
  23. 12 0
      generated/validator/resources_d_acheadForm_validator_zh_CN.properties
  24. 209 0
      modelsrc/com/miniframe/model/ac/AcDyAst.java
  25. 731 0
      modelsrc/com/miniframe/model/ac/AcDyAstSQLBuilder.java
  26. 282 0
      modelsrc/com/miniframe/model/ac/AcDyAtt.java
  27. 921 0
      modelsrc/com/miniframe/model/ac/AcDyAttSQLBuilder.java
  28. 208 0
      modelsrc/com/miniframe/model/ac/AcPro.java
  29. 741 0
      modelsrc/com/miniframe/model/ac/AcProSQLBuilder.java
  30. 10 0
      modelsrc/com/miniframe/model/ac/dao/AcDyAstMapper.java
  31. 10 0
      modelsrc/com/miniframe/model/ac/dao/AcDyAttMapper.java
  32. 10 0
      modelsrc/com/miniframe/model/ac/dao/AcProMapper.java
  33. 15 0
      modelsrc/com/miniframe/model/ac/dbconfig/MapperConfig-ac.xml
  34. 50 0
      modelsrc/com/miniframe/model/ac/xml/AcDyAstMapper.xml
  35. 50 0
      modelsrc/com/miniframe/model/ac/xml/AcDyAttMapper.xml
  36. 50 0
      modelsrc/com/miniframe/model/ac/xml/AcProMapper.xml
  37. 1 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  38. 1 1
      profiles/dev/application-dev.properties
  39. 47 0
      src/main/java/com/miniframe/bisiness/ac/AC00001Service.java
  40. 23 0
      src/main/java/com/miniframe/dbtransfer/AcDyAstDbTransfer.java
  41. 23 0
      src/main/java/com/miniframe/dbtransfer/AcDyAttDbTransfer.java
  42. 23 0
      src/main/java/com/miniframe/dbtransfer/AcProDbTransfer.java
  43. 0 30
      src/test/java/com/miniframe/ApplicationTests.java
  44. 0 28
      src/test/java/com/miniframe/EsMapperTest.java
  45. 43 0
      src/test/java/com/miniframe/comm/httpesapater/AC00001Test.java
  46. 0 44
      src/test/java/com/miniframe/comm/httpesapater/BES001Test.java
  47. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0001Test.java
  48. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0002Test.java
  49. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0003Test.java
  50. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0004Test.java
  51. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0005Test.java
  52. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0006Test.java
  53. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0007Test.java
  54. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0008Test.java
  55. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0009Test.java
  56. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0010Test.java
  57. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0011Test.java
  58. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0012Test.java
  59. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0013Test.java
  60. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0014Test.java
  61. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0015Test.java
  62. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0016Test.java
  63. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0017Test.java
  64. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES0018Test.java
  65. 0 44
      src/test/java/com/miniframe/comm/httpesapater/ES1001Test.java
  66. 9 9
      src/test/java/com/miniframe/comm/httpesapater/HttpesapaterUtil.java
  67. 4 0
      系统设计/实体Bean/ac(实体列表).csv
  68. 1 1
      系统设计/实体Bean/build/build.xml
  69. 1 0
      系统设计/系统模块/ac(气动设计系统).csv
  70. 1 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00001_A(项目查询).csv
  71. 2 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00001_D(项目查询).csv
  72. 53 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/build.xml
  73. 19 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/formMsgTemplate.vm
  74. 86 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/formTemplate.vm
  75. 174 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/javaTemplate.vm
  76. 0 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/velocity.log
  77. 143 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/xmlBodyTemplate.vm
  78. 6 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/ACHEAD_A(系统服务).csv
  79. 8 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/ACHEAD_D(系统服务).csv
  80. 53 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/build/build.xml
  81. 19 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/build/formMsgTemplate.vm
  82. 86 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/build/formTemplate.vm
  83. 174 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/build/javaTemplate.vm
  84. 163 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文头/build/xmlHeadTemplate.vm
  85. 2 2
      系统设计/通信设计/通讯接口/httpesApater(es适配器).csv

+ 2 - 22
dbscript/init/generate/03-functionInit.sql

@@ -1,27 +1,7 @@
 -- 以下为生成的系统功能权限初始化文件,再次生成将覆盖
 DELETE FROM SYS_FUNCTION;
--- 管理系统
--- 无锡发动机
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0001', '无锡发动机','项目查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0002', '无锡发动机','项目新增修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0003', '无锡发动机','项目删除',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0004', '无锡发动机','项目添加组件',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0005', '无锡发动机','项目删除组件',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0006', '无锡发动机','项目组件连线',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0007', '无锡发动机','项目组件连线删除',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0008', '无锡发动机','项目组件属性修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0009', '无锡发动机','项目组件属性查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0010', '无锡发动机','项目组件属性值数据查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0011', '无锡发动机','项目组件属性值数据添加修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0012', '无锡发动机','项目模拟数据组件属性查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0013', '无锡发动机','项目求解',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0014', '无锡发动机','任务查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0015', '无锡发动机','结果属性值查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0016', '无锡发动机','项目模拟数据组件属性删除',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0017', '无锡发动机','求解日志获取',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0018', '无锡发动机','文件打包下载',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES1001', '无锡发动机','组件查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('BES001', '无锡发动机','基础字典查询',true);
+-- 气动设计系统
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('AC00001', '气动设计系统','项目查询',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/ac/model/AC00001BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.ac.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.ac.A_ACHEAD;
+import com.miniframe.generate.comm.ac.D_ACHEAD;
+import com.miniframe.generate.comm.ac.A_AC00001;
+import com.miniframe.generate.comm.ac.D_AC00001;
+
+/**
+ * 气动设计,“项目查询”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class AC00001BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_ACHEAD a_achead;//上行头
+	D_ACHEAD d_achead;//下行头
+	A_AC00001 a_ac00001;//上行体
+	D_AC00001 d_ac00001;//下行体
+
+	public AC00001BaseModel(){
+		a_achead=new A_ACHEAD();
+		d_achead=new D_ACHEAD();
+		a_ac00001=new A_AC00001();
+		d_ac00001=new D_AC00001();
+	}
+
+	public void validater() throws Exception {
+		this.a_achead.validater();
+		this.a_ac00001.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_ACHEAD.class);
+		this.a_achead = UtilTools.map2Obj(headMap, A_ACHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_AC00001.class);
+		this.a_ac00001 = UtilTools.map2Obj(bodyMap, A_AC00001.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_achead).getTransCode())){
+			(this.d_achead).setTransCode((this.a_achead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_achead).getChannelNo())){
+			(this.d_achead).setChannelNo((this.a_achead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_achead).getUserId())){
+			(this.d_achead).setUserId((this.a_achead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_achead).getTransTime())){
+            (this.d_achead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_achead));
+		reMap.putAll(UtilTools.obj2Map(this.d_ac00001));
+
+		return reMap;
+	}
+
+	public A_ACHEAD getA_achead() {
+		return this.a_achead;
+	}
+
+	public void setA_achead(A_ACHEAD a_achead) {
+		this.a_achead=a_achead;
+	}
+
+	public D_ACHEAD getD_achead() {
+		return d_achead;
+	}
+
+	public void setD_achead(D_ACHEAD d_achead) {
+		this.d_achead=d_achead;
+	}
+
+	public A_AC00001 getA_ac00001() {
+		return a_ac00001;
+	}
+
+	public void setA_ac00001(A_AC00001 a_ac00001) {
+		this.a_ac00001=a_ac00001;
+	}
+
+	public D_AC00001 getD_ac00001() {
+		return this.d_ac00001;
+	}
+
+	public void setD_ac00001(D_AC00001 d_ac00001) {
+		this.d_ac00001=d_ac00001;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 12 - 0
generated/com/miniframe/generate/comm/ac/A_AC00001.java

@@ -0,0 +1,12 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询
+ */
+public class A_AC00001 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 12 - 0
generated/com/miniframe/generate/comm/ac/A_AC0001.java

@@ -0,0 +1,12 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询
+ */
+public class A_AC0001 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 77 - 0
generated/com/miniframe/generate/comm/ac/A_ACHEAD.java

@@ -0,0 +1,77 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 系统服务
+ */
+public class A_ACHEAD extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String transCode;//交易编码
+	/**
+	 *交易编码
+	 */
+	public void setTransCode(String transCode) {
+		this.transCode=transCode;
+	}
+	/**
+	 *交易编码
+	 */
+	public String getTransCode() {
+		return this.transCode;
+	}
+	String channelNo;//系统编号
+	/**
+	 *系统编号
+	 */
+	public void setChannelNo(String channelNo) {
+		this.channelNo=channelNo;
+	}
+	/**
+	 *系统编号
+	 */
+	public String getChannelNo() {
+		return this.channelNo;
+	}
+	String userId;//用户编码
+	/**
+	 *用户编码
+	 */
+	public void setUserId(String userId) {
+		this.userId=userId;
+	}
+	/**
+	 *用户编码
+	 */
+	public String getUserId() {
+		return this.userId;
+	}
+	String transTime;//交易时间
+	/**
+	 *交易时间
+	 */
+	public void setTransTime(String transTime) {
+		this.transTime=transTime;
+	}
+	/**
+	 *交易时间
+	 */
+	public String getTransTime() {
+		return this.transTime;
+	}
+	String clientToken;//系统令牌
+	/**
+	 *系统令牌
+	 */
+	public void setClientToken(String clientToken) {
+		this.clientToken=clientToken;
+	}
+	/**
+	 *系统令牌
+	 */
+	public String getClientToken() {
+		return this.clientToken;
+	}
+}

+ 12 - 0
generated/com/miniframe/generate/comm/ac/D_AC00001.java

@@ -0,0 +1,12 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询
+ */
+public class D_AC00001 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 12 - 0
generated/com/miniframe/generate/comm/ac/D_AC0001.java

@@ -0,0 +1,12 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询
+ */
+public class D_AC0001 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 103 - 0
generated/com/miniframe/generate/comm/ac/D_ACHEAD.java

@@ -0,0 +1,103 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 系统服务
+ */
+public class D_ACHEAD extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String transCode;//交易编码
+	/**
+	 *交易编码
+	 */
+	public void setTransCode(String transCode) {
+		this.transCode=transCode;
+	}
+	/**
+	 *交易编码
+	 */
+	public String getTransCode() {
+		return this.transCode;
+	}
+	String channelNo;//系统编号
+	/**
+	 *系统编号
+	 */
+	public void setChannelNo(String channelNo) {
+		this.channelNo=channelNo;
+	}
+	/**
+	 *系统编号
+	 */
+	public String getChannelNo() {
+		return this.channelNo;
+	}
+	String userId;//用户编码
+	/**
+	 *用户编码
+	 */
+	public void setUserId(String userId) {
+		this.userId=userId;
+	}
+	/**
+	 *用户编码
+	 */
+	public String getUserId() {
+		return this.userId;
+	}
+	String transTime;//交易时间
+	/**
+	 *交易时间
+	 */
+	public void setTransTime(String transTime) {
+		this.transTime=transTime;
+	}
+	/**
+	 *交易时间
+	 */
+	public String getTransTime() {
+		return this.transTime;
+	}
+	String clientToken;//系统令牌
+	/**
+	 *系统令牌
+	 */
+	public void setClientToken(String clientToken) {
+		this.clientToken=clientToken;
+	}
+	/**
+	 *系统令牌
+	 */
+	public String getClientToken() {
+		return this.clientToken;
+	}
+	String returnCode;//返回码
+	/**
+	 *返回码
+	 */
+	public void setReturnCode(String returnCode) {
+		this.returnCode=returnCode;
+	}
+	/**
+	 *返回码
+	 */
+	public String getReturnCode() {
+		return this.returnCode;
+	}
+	String returnMsg;//返回信息
+	/**
+	 *返回信息
+	 */
+	public void setReturnMsg(String returnMsg) {
+		this.returnMsg=returnMsg;
+	}
+	/**
+	 *返回信息
+	 */
+	public String getReturnMsg() {
+		return this.returnMsg;
+	}
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpesapater/AC00001Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpesapater;
+
+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.ac.D_AC00001;
+import com.miniframe.generate.comm.ac.D_ACHEAD;
+
+import com.miniframe.generate.business.ac.model.AC00001BaseModel;
+
+public class AC00001Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00001Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [气动设计->项目查询((AC00001)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00001BaseModel execute(AC00001BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00001BaseModel execute(AC00001BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(AC00001BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00001BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_achead().getTransCode())){
+			model.getA_achead().setTransCode("AC00001");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_achead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_ac00001()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpesApater = (Transmitter) UtilTools.getBean("httpesApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpesApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpesApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_ACHEAD d_achead =  UtilTools.map2Obj(outMap, D_ACHEAD.class);
+			D_AC00001 d_ac00001 =  UtilTools.map2Obj(outMap, D_AC00001.class);
+			model.setD_achead(d_achead);
+			model.setD_ac00001(d_ac00001);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00001BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00001BaseModel execute(AC00001BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 33 - 0
generated/validateform/a_acheadForm.xml

@@ -0,0 +1,33 @@
+<?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">
+<!-- 系统服务Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_acheadForm">
+<field property="transCode" depends="required,mask">
+    <arg0 key="a_achead.transCode"/>
+    <msg name="mask" key="a_achead.transCode.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_]+$</var-value>
+    </var>
+</field>
+<field property="channelNo" depends="mask">
+    <arg0 key="a_achead.channelNo"/>
+    <msg name="mask" key="a_achead.channelNo.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_]+$</var-value>
+    </var>
+</field>
+<field property="clientToken" depends="required,mask">
+    <arg0 key="a_achead.clientToken"/>
+    <msg name="mask" key="a_achead.clientToken.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_\.-]+$</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 41 - 0
generated/validateform/d_acheadForm.xml

@@ -0,0 +1,41 @@
+<?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">
+<!-- 系统服务Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="d_acheadForm">
+<field property="transCode" depends="mask">
+    <arg0 key="d_achead.transCode"/>
+    <msg name="mask" key="d_achead.transCode.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_]+$</var-value>
+    </var>
+</field>
+<field property="channelNo" depends="mask">
+    <arg0 key="d_achead.channelNo"/>
+    <msg name="mask" key="d_achead.channelNo.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_]+$</var-value>
+    </var>
+</field>
+<field property="clientToken" depends="mask">
+    <arg0 key="d_achead.clientToken"/>
+    <msg name="mask" key="d_achead.clientToken.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_]+$</var-value>
+    </var>
+</field>
+<field property="returnCode" depends="mask">
+    <arg0 key="d_achead.returnCode"/>
+    <msg name="mask" key="d_achead.returnCode.mask"/>
+    <var>
+      <var-name>mask</var-name>
+      <var-value>^[a-zA-Z0-9_]+$</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 1 - 0
generated/validator/resources_a_ac00001Form_validator.properties

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

+ 1 - 0
generated/validator/resources_a_ac00001Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_a_ac0001Form_validator.properties

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

+ 1 - 0
generated/validator/resources_a_ac0001Form_validator_zh_CN.properties

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

+ 9 - 0
generated/validator/resources_a_acheadForm_validator.properties

@@ -0,0 +1,9 @@
+a_achead.transCode = \u4EA4\u6613\u7F16\u7801
+a_achead.transCode.mask = \u4EA4\u6613\u7F16\u7801:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+a_achead.channelNo = \u7CFB\u7EDF\u7F16\u53F7
+a_achead.channelNo.mask = \u7CFB\u7EDF\u7F16\u53F7:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+a_achead.userId = \u7528\u6237\u7F16\u7801
+a_achead.transTime = \u4EA4\u6613\u65F6\u95F4
+a_achead.clientToken = \u7CFB\u7EDF\u4EE4\u724C
+a_achead.clientToken.mask = \u7CFB\u7EDF\u4EE4\u724C:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u70B9\u3001\u4E2D\u5212\u7EBF\u548C\u4E0B\u5212\u7EBF]
+a_acheadForm = true

+ 9 - 0
generated/validator/resources_a_acheadForm_validator_zh_CN.properties

@@ -0,0 +1,9 @@
+a_achead.transCode = \u4EA4\u6613\u7F16\u7801
+a_achead.transCode.mask = \u4EA4\u6613\u7F16\u7801:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+a_achead.channelNo = \u7CFB\u7EDF\u7F16\u53F7
+a_achead.channelNo.mask = \u7CFB\u7EDF\u7F16\u53F7:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+a_achead.userId = \u7528\u6237\u7F16\u7801
+a_achead.transTime = \u4EA4\u6613\u65F6\u95F4
+a_achead.clientToken = \u7CFB\u7EDF\u4EE4\u724C
+a_achead.clientToken.mask = \u7CFB\u7EDF\u4EE4\u724C:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u70B9\u3001\u4E2D\u5212\u7EBF\u548C\u4E0B\u5212\u7EBF]
+a_acheadForm = true

+ 1 - 0
generated/validator/resources_d_ac00001Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_ac00001Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_ac0001Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_ac0001Form_validator_zh_CN.properties

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

+ 12 - 0
generated/validator/resources_d_acheadForm_validator.properties

@@ -0,0 +1,12 @@
+d_achead.transCode = \u4EA4\u6613\u7F16\u7801
+d_achead.transCode.mask = \u4EA4\u6613\u7F16\u7801:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.channelNo = \u7CFB\u7EDF\u7F16\u53F7
+d_achead.channelNo.mask = \u7CFB\u7EDF\u7F16\u53F7:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.userId = \u7528\u6237\u7F16\u7801
+d_achead.transTime = \u4EA4\u6613\u65F6\u95F4
+d_achead.clientToken = \u7CFB\u7EDF\u4EE4\u724C
+d_achead.clientToken.mask = \u7CFB\u7EDF\u4EE4\u724C:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.returnCode = \u8FD4\u56DE\u7801
+d_achead.returnCode.mask = \u8FD4\u56DE\u7801:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.returnMsg = \u8FD4\u56DE\u4FE1\u606F
+d_acheadForm = true

+ 12 - 0
generated/validator/resources_d_acheadForm_validator_zh_CN.properties

@@ -0,0 +1,12 @@
+d_achead.transCode = \u4EA4\u6613\u7F16\u7801
+d_achead.transCode.mask = \u4EA4\u6613\u7F16\u7801:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.channelNo = \u7CFB\u7EDF\u7F16\u53F7
+d_achead.channelNo.mask = \u7CFB\u7EDF\u7F16\u53F7:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.userId = \u7528\u6237\u7F16\u7801
+d_achead.transTime = \u4EA4\u6613\u65F6\u95F4
+d_achead.clientToken = \u7CFB\u7EDF\u4EE4\u724C
+d_achead.clientToken.mask = \u7CFB\u7EDF\u4EE4\u724C:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.returnCode = \u8FD4\u56DE\u7801
+d_achead.returnCode.mask = \u8FD4\u56DE\u7801:\u53D6\u503C\u8303\u56F4[\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF]
+d_achead.returnMsg = \u8FD4\u56DE\u4FE1\u606F
+d_acheadForm = true

+ 209 - 0
modelsrc/com/miniframe/model/ac/AcDyAst.java

@@ -0,0 +1,209 @@
+package com.miniframe.model.ac;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "ac_dy_ast")
+public class AcDyAst extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 编号
+     */
+    @Id
+    @Column(name = "ast_id")
+    private Integer astId;
+
+    /**
+     * 类型
+     */
+    private String type;
+
+    /**
+     * 名
+     */
+    private String name;
+
+    /**
+     * 编码
+     */
+    private String code;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 描述
+     */
+    private String remark;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取编号
+     *
+     * @return ast_id - 编号
+     */
+    public Integer getAstId() {
+        return astId;
+    }
+
+    /**
+     * 设置编号
+     *
+     * @param astId 编号
+     */
+    public void setAstId(Integer astId) {
+        this.astId = astId;
+    }
+
+    /**
+     * 获取类型
+     *
+     * @return type - 类型
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * 设置类型
+     *
+     * @param type 类型
+     */
+    public void setType(String type) {
+        this.type = type == null ? null : type.trim();
+    }
+
+    /**
+     * 获取名
+     *
+     * @return name - 名
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置名
+     *
+     * @param name 名
+     */
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
+    }
+
+    /**
+     * 获取编码
+     *
+     * @return code - 编码
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * 设置编码
+     *
+     * @param code 编码
+     */
+    public void setCode(String code) {
+        this.code = code == null ? null : code.trim();
+    }
+
+    /**
+     * 获取用户编码
+     *
+     * @return uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.trim();
+    }
+
+    /**
+     * 获取描述
+     *
+     * @return remark - 描述
+     */
+    public String getRemark() {
+        return remark;
+    }
+
+    /**
+     * 设置描述
+     *
+     * @param remark 描述
+     */
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    /**
+     * 获取创建时间
+
+     *
+     * @return create_time - 创建时间
+
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * 设置创建时间
+
+     *
+     * @param createTime 创建时间
+
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * 获取更新时间
+
+     *
+     * @return update_time - 更新时间
+
+     */
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * 设置更新时间
+
+     *
+     * @param updateTime 更新时间
+
+     */
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 731 - 0
modelsrc/com/miniframe/model/ac/AcDyAstSQLBuilder.java

@@ -0,0 +1,731 @@
+package com.miniframe.model.ac;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AcDyAstSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AcDyAstSQLBuilder() {
+        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 andAstIdIsNull() {
+            addCriterion("ast_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIsNotNull() {
+            addCriterion("ast_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdEqualTo(Integer value) {
+            addCriterion("ast_id =", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotEqualTo(Integer value) {
+            addCriterion("ast_id <>", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdGreaterThan(Integer value) {
+            addCriterion("ast_id >", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("ast_id >=", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLessThan(Integer value) {
+            addCriterion("ast_id <", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLessThanOrEqualTo(Integer value) {
+            addCriterion("ast_id <=", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIn(List<Integer> values) {
+            addCriterion("ast_id in", values, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotIn(List<Integer> values) {
+            addCriterion("ast_id not in", values, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdBetween(Integer value1, Integer value2) {
+            addCriterion("ast_id between", value1, value2, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("ast_id not between", value1, value2, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIsNull() {
+            addCriterion("type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIsNotNull() {
+            addCriterion("type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeEqualTo(String value) {
+            addCriterion("type =", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotEqualTo(String value) {
+            addCriterion("type <>", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThan(String value) {
+            addCriterion("type >", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("type >=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThan(String value) {
+            addCriterion("type <", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLessThanOrEqualTo(String value) {
+            addCriterion("type <=", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeLike(String value) {
+            addCriterion("type like", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotLike(String value) {
+            addCriterion("type not like", value, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeIn(List<String> values) {
+            addCriterion("type in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotIn(List<String> values) {
+            addCriterion("type not in", values, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeBetween(String value1, String value2) {
+            addCriterion("type between", value1, value2, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andTypeNotBetween(String value1, String value2) {
+            addCriterion("type not between", value1, value2, "type");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNull() {
+            addCriterion("name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNotNull() {
+            addCriterion("name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameEqualTo(String value) {
+            addCriterion("name =", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotEqualTo(String value) {
+            addCriterion("name <>", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThan(String value) {
+            addCriterion("name >", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThanOrEqualTo(String value) {
+            addCriterion("name >=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThan(String value) {
+            addCriterion("name <", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThanOrEqualTo(String value) {
+            addCriterion("name <=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLike(String value) {
+            addCriterion("name like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotLike(String value) {
+            addCriterion("name not like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIn(List<String> values) {
+            addCriterion("name in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotIn(List<String> values) {
+            addCriterion("name not in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameBetween(String value1, String value2) {
+            addCriterion("name between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotBetween(String value1, String value2) {
+            addCriterion("name not between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeIsNull() {
+            addCriterion("code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeIsNotNull() {
+            addCriterion("code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeEqualTo(String value) {
+            addCriterion("code =", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotEqualTo(String value) {
+            addCriterion("code <>", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeGreaterThan(String value) {
+            addCriterion("code >", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("code >=", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeLessThan(String value) {
+            addCriterion("code <", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeLessThanOrEqualTo(String value) {
+            addCriterion("code <=", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeLike(String value) {
+            addCriterion("code like", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotLike(String value) {
+            addCriterion("code not like", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeIn(List<String> values) {
+            addCriterion("code in", values, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotIn(List<String> values) {
+            addCriterion("code not in", values, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeBetween(String value1, String value2) {
+            addCriterion("code between", value1, value2, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotBetween(String value1, String value2) {
+            addCriterion("code not between", value1, value2, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNull() {
+            addCriterion("uid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNotNull() {
+            addCriterion("uid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidEqualTo(String value) {
+            addCriterion("uid =", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotEqualTo(String value) {
+            addCriterion("uid <>", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThan(String value) {
+            addCriterion("uid >", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThanOrEqualTo(String value) {
+            addCriterion("uid >=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThan(String value) {
+            addCriterion("uid <", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThanOrEqualTo(String value) {
+            addCriterion("uid <=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLike(String value) {
+            addCriterion("uid like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotLike(String value) {
+            addCriterion("uid not like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIn(List<String> values) {
+            addCriterion("uid in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotIn(List<String> values) {
+            addCriterion("uid not in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidBetween(String value1, String value2) {
+            addCriterion("uid between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotBetween(String value1, String value2) {
+            addCriterion("uid not between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNull() {
+            addCriterion("remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNotNull() {
+            addCriterion("remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkEqualTo(String value) {
+            addCriterion("remark =", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotEqualTo(String value) {
+            addCriterion("remark <>", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThan(String value) {
+            addCriterion("remark >", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+            addCriterion("remark >=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThan(String value) {
+            addCriterion("remark <", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThanOrEqualTo(String value) {
+            addCriterion("remark <=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLike(String value) {
+            addCriterion("remark like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotLike(String value) {
+            addCriterion("remark not like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIn(List<String> values) {
+            addCriterion("remark in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotIn(List<String> values) {
+            addCriterion("remark not in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkBetween(String value1, String value2) {
+            addCriterion("remark between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotBetween(String value1, String value2) {
+            addCriterion("remark not between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            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);
+        }
+    }
+}

+ 282 - 0
modelsrc/com/miniframe/model/ac/AcDyAtt.java

@@ -0,0 +1,282 @@
+package com.miniframe.model.ac;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "ac_dy_att")
+public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 编号
+     */
+    @Id
+    @Column(name = "att_id")
+    private Integer attId;
+
+    /**
+     * ast编号
+     */
+    @Column(name = "ast_id")
+    private Integer astId;
+
+    /**
+     * 父类编号
+     */
+    @Column(name = "fat_id")
+    private Integer fatId;
+
+    /**
+     * 名
+     */
+    private String name;
+
+    /**
+     * 编码
+     */
+    private String code;
+
+    /**
+     * 值类型
+     */
+    @Column(name = "val_type")
+    private String valType;
+
+    /**
+     * 值下拉类型
+     */
+    @Column(name = "val_code_type")
+    private String valCodeType;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    /**
+     * 描述
+     */
+    private String remark;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取编号
+     *
+     * @return att_id - 编号
+     */
+    public Integer getAttId() {
+        return attId;
+    }
+
+    /**
+     * 设置编号
+     *
+     * @param attId 编号
+     */
+    public void setAttId(Integer attId) {
+        this.attId = attId;
+    }
+
+    /**
+     * 获取ast编号
+     *
+     * @return ast_id - ast编号
+     */
+    public Integer getAstId() {
+        return astId;
+    }
+
+    /**
+     * 设置ast编号
+     *
+     * @param astId ast编号
+     */
+    public void setAstId(Integer astId) {
+        this.astId = astId;
+    }
+
+    /**
+     * 获取父类编号
+     *
+     * @return fat_id - 父类编号
+     */
+    public Integer getFatId() {
+        return fatId;
+    }
+
+    /**
+     * 设置父类编号
+     *
+     * @param fatId 父类编号
+     */
+    public void setFatId(Integer fatId) {
+        this.fatId = fatId;
+    }
+
+    /**
+     * 获取名
+     *
+     * @return name - 名
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置名
+     *
+     * @param name 名
+     */
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
+    }
+
+    /**
+     * 获取编码
+     *
+     * @return code - 编码
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * 设置编码
+     *
+     * @param code 编码
+     */
+    public void setCode(String code) {
+        this.code = code == null ? null : code.trim();
+    }
+
+    /**
+     * 获取值类型
+     *
+     * @return val_type - 值类型
+     */
+    public String getValType() {
+        return valType;
+    }
+
+    /**
+     * 设置值类型
+     *
+     * @param valType 值类型
+     */
+    public void setValType(String valType) {
+        this.valType = valType == null ? null : valType.trim();
+    }
+
+    /**
+     * 获取值下拉类型
+     *
+     * @return val_code_type - 值下拉类型
+     */
+    public String getValCodeType() {
+        return valCodeType;
+    }
+
+    /**
+     * 设置值下拉类型
+     *
+     * @param valCodeType 值下拉类型
+     */
+    public void setValCodeType(String valCodeType) {
+        this.valCodeType = valCodeType == null ? null : valCodeType.trim();
+    }
+
+    /**
+     * 获取用户编码
+     *
+     * @return uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.trim();
+    }
+
+    /**
+     * 获取创建时间
+
+     *
+     * @return create_time - 创建时间
+
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * 设置创建时间
+
+     *
+     * @param createTime 创建时间
+
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * 获取更新时间
+
+     *
+     * @return update_time - 更新时间
+
+     */
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * 设置更新时间
+
+     *
+     * @param updateTime 更新时间
+
+     */
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    /**
+     * 获取描述
+     *
+     * @return remark - 描述
+     */
+    public String getRemark() {
+        return remark;
+    }
+
+    /**
+     * 设置描述
+     *
+     * @param remark 描述
+     */
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+}

+ 921 - 0
modelsrc/com/miniframe/model/ac/AcDyAttSQLBuilder.java

@@ -0,0 +1,921 @@
+package com.miniframe.model.ac;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AcDyAttSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AcDyAttSQLBuilder() {
+        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 andAttIdIsNull() {
+            addCriterion("att_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdIsNotNull() {
+            addCriterion("att_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdEqualTo(Integer value) {
+            addCriterion("att_id =", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotEqualTo(Integer value) {
+            addCriterion("att_id <>", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdGreaterThan(Integer value) {
+            addCriterion("att_id >", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("att_id >=", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdLessThan(Integer value) {
+            addCriterion("att_id <", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdLessThanOrEqualTo(Integer value) {
+            addCriterion("att_id <=", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdIn(List<Integer> values) {
+            addCriterion("att_id in", values, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotIn(List<Integer> values) {
+            addCriterion("att_id not in", values, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdBetween(Integer value1, Integer value2) {
+            addCriterion("att_id between", value1, value2, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("att_id not between", value1, value2, "attId");
+            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(Integer value) {
+            addCriterion("ast_id =", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotEqualTo(Integer value) {
+            addCriterion("ast_id <>", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdGreaterThan(Integer value) {
+            addCriterion("ast_id >", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("ast_id >=", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLessThan(Integer value) {
+            addCriterion("ast_id <", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdLessThanOrEqualTo(Integer value) {
+            addCriterion("ast_id <=", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIn(List<Integer> values) {
+            addCriterion("ast_id in", values, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotIn(List<Integer> values) {
+            addCriterion("ast_id not in", values, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdBetween(Integer value1, Integer value2) {
+            addCriterion("ast_id between", value1, value2, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("ast_id not between", value1, value2, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdIsNull() {
+            addCriterion("fat_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdIsNotNull() {
+            addCriterion("fat_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdEqualTo(Integer value) {
+            addCriterion("fat_id =", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdNotEqualTo(Integer value) {
+            addCriterion("fat_id <>", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdGreaterThan(Integer value) {
+            addCriterion("fat_id >", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("fat_id >=", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdLessThan(Integer value) {
+            addCriterion("fat_id <", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdLessThanOrEqualTo(Integer value) {
+            addCriterion("fat_id <=", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdIn(List<Integer> values) {
+            addCriterion("fat_id in", values, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdNotIn(List<Integer> values) {
+            addCriterion("fat_id not in", values, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdBetween(Integer value1, Integer value2) {
+            addCriterion("fat_id between", value1, value2, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("fat_id not between", value1, value2, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNull() {
+            addCriterion("name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNotNull() {
+            addCriterion("name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameEqualTo(String value) {
+            addCriterion("name =", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotEqualTo(String value) {
+            addCriterion("name <>", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThan(String value) {
+            addCriterion("name >", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThanOrEqualTo(String value) {
+            addCriterion("name >=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThan(String value) {
+            addCriterion("name <", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThanOrEqualTo(String value) {
+            addCriterion("name <=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLike(String value) {
+            addCriterion("name like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotLike(String value) {
+            addCriterion("name not like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIn(List<String> values) {
+            addCriterion("name in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotIn(List<String> values) {
+            addCriterion("name not in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameBetween(String value1, String value2) {
+            addCriterion("name between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotBetween(String value1, String value2) {
+            addCriterion("name not between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeIsNull() {
+            addCriterion("code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeIsNotNull() {
+            addCriterion("code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeEqualTo(String value) {
+            addCriterion("code =", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotEqualTo(String value) {
+            addCriterion("code <>", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeGreaterThan(String value) {
+            addCriterion("code >", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("code >=", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeLessThan(String value) {
+            addCriterion("code <", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeLessThanOrEqualTo(String value) {
+            addCriterion("code <=", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeLike(String value) {
+            addCriterion("code like", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotLike(String value) {
+            addCriterion("code not like", value, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeIn(List<String> values) {
+            addCriterion("code in", values, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotIn(List<String> values) {
+            addCriterion("code not in", values, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeBetween(String value1, String value2) {
+            addCriterion("code between", value1, value2, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andCodeNotBetween(String value1, String value2) {
+            addCriterion("code not between", value1, value2, "code");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeIsNull() {
+            addCriterion("val_type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeIsNotNull() {
+            addCriterion("val_type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeEqualTo(String value) {
+            addCriterion("val_type =", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeNotEqualTo(String value) {
+            addCriterion("val_type <>", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeGreaterThan(String value) {
+            addCriterion("val_type >", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("val_type >=", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeLessThan(String value) {
+            addCriterion("val_type <", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeLessThanOrEqualTo(String value) {
+            addCriterion("val_type <=", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeLike(String value) {
+            addCriterion("val_type like", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeNotLike(String value) {
+            addCriterion("val_type not like", value, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeIn(List<String> values) {
+            addCriterion("val_type in", values, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeNotIn(List<String> values) {
+            addCriterion("val_type not in", values, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeBetween(String value1, String value2) {
+            addCriterion("val_type between", value1, value2, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValTypeNotBetween(String value1, String value2) {
+            addCriterion("val_type not between", value1, value2, "valType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeIsNull() {
+            addCriterion("val_code_type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeIsNotNull() {
+            addCriterion("val_code_type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeEqualTo(String value) {
+            addCriterion("val_code_type =", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeNotEqualTo(String value) {
+            addCriterion("val_code_type <>", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeGreaterThan(String value) {
+            addCriterion("val_code_type >", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("val_code_type >=", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeLessThan(String value) {
+            addCriterion("val_code_type <", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeLessThanOrEqualTo(String value) {
+            addCriterion("val_code_type <=", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeLike(String value) {
+            addCriterion("val_code_type like", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeNotLike(String value) {
+            addCriterion("val_code_type not like", value, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeIn(List<String> values) {
+            addCriterion("val_code_type in", values, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeNotIn(List<String> values) {
+            addCriterion("val_code_type not in", values, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeBetween(String value1, String value2) {
+            addCriterion("val_code_type between", value1, value2, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andValCodeTypeNotBetween(String value1, String value2) {
+            addCriterion("val_code_type not between", value1, value2, "valCodeType");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNull() {
+            addCriterion("uid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNotNull() {
+            addCriterion("uid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidEqualTo(String value) {
+            addCriterion("uid =", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotEqualTo(String value) {
+            addCriterion("uid <>", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThan(String value) {
+            addCriterion("uid >", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThanOrEqualTo(String value) {
+            addCriterion("uid >=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThan(String value) {
+            addCriterion("uid <", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThanOrEqualTo(String value) {
+            addCriterion("uid <=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLike(String value) {
+            addCriterion("uid like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotLike(String value) {
+            addCriterion("uid not like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIn(List<String> values) {
+            addCriterion("uid in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotIn(List<String> values) {
+            addCriterion("uid not in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidBetween(String value1, String value2) {
+            addCriterion("uid between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotBetween(String value1, String value2) {
+            addCriterion("uid not between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNull() {
+            addCriterion("remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNotNull() {
+            addCriterion("remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkEqualTo(String value) {
+            addCriterion("remark =", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotEqualTo(String value) {
+            addCriterion("remark <>", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThan(String value) {
+            addCriterion("remark >", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+            addCriterion("remark >=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThan(String value) {
+            addCriterion("remark <", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThanOrEqualTo(String value) {
+            addCriterion("remark <=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLike(String value) {
+            addCriterion("remark like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotLike(String value) {
+            addCriterion("remark not like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIn(List<String> values) {
+            addCriterion("remark in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotIn(List<String> values) {
+            addCriterion("remark not in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkBetween(String value1, String value2) {
+            addCriterion("remark between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotBetween(String value1, String value2) {
+            addCriterion("remark not between", value1, value2, "remark");
+            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);
+        }
+    }
+}

+ 208 - 0
modelsrc/com/miniframe/model/ac/AcPro.java

@@ -0,0 +1,208 @@
+package com.miniframe.model.ac;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "ac_pro")
+public class AcPro extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 工程ID
+     */
+    @Id
+    private String pid;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 作者
+     */
+    private String creator;
+
+    /**
+     * 时间戳
+     */
+    private String timestamp;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    /**
+     * 描述
+     */
+    private String remark;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取工程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 uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.trim();
+    }
+
+    /**
+     * 获取名称
+     *
+     * @return name - 名称
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置名称
+     *
+     * @param name 名称
+     */
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
+    }
+
+    /**
+     * 获取作者
+     *
+     * @return creator - 作者
+     */
+    public String getCreator() {
+        return creator;
+    }
+
+    /**
+     * 设置作者
+     *
+     * @param creator 作者
+     */
+    public void setCreator(String creator) {
+        this.creator = creator == null ? null : creator.trim();
+    }
+
+    /**
+     * 获取时间戳
+     *
+     * @return timestamp - 时间戳
+     */
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    /**
+     * 设置时间戳
+     *
+     * @param timestamp 时间戳
+     */
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp == null ? null : timestamp.trim();
+    }
+
+    /**
+     * 获取创建时间
+
+     *
+     * @return create_time - 创建时间
+
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * 设置创建时间
+
+     *
+     * @param createTime 创建时间
+
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * 获取更新时间
+
+     *
+     * @return update_time - 更新时间
+
+     */
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * 设置更新时间
+
+     *
+     * @param updateTime 更新时间
+
+     */
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    /**
+     * 获取描述
+     *
+     * @return remark - 描述
+     */
+    public String getRemark() {
+        return remark;
+    }
+
+    /**
+     * 设置描述
+     *
+     * @param remark 描述
+     */
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+}

+ 741 - 0
modelsrc/com/miniframe/model/ac/AcProSQLBuilder.java

@@ -0,0 +1,741 @@
+package com.miniframe.model.ac;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AcProSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AcProSQLBuilder() {
+        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 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 andUidIsNull() {
+            addCriterion("uid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNotNull() {
+            addCriterion("uid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidEqualTo(String value) {
+            addCriterion("uid =", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotEqualTo(String value) {
+            addCriterion("uid <>", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThan(String value) {
+            addCriterion("uid >", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThanOrEqualTo(String value) {
+            addCriterion("uid >=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThan(String value) {
+            addCriterion("uid <", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThanOrEqualTo(String value) {
+            addCriterion("uid <=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLike(String value) {
+            addCriterion("uid like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotLike(String value) {
+            addCriterion("uid not like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIn(List<String> values) {
+            addCriterion("uid in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotIn(List<String> values) {
+            addCriterion("uid not in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidBetween(String value1, String value2) {
+            addCriterion("uid between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotBetween(String value1, String value2) {
+            addCriterion("uid not between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNull() {
+            addCriterion("name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNotNull() {
+            addCriterion("name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameEqualTo(String value) {
+            addCriterion("name =", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotEqualTo(String value) {
+            addCriterion("name <>", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThan(String value) {
+            addCriterion("name >", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThanOrEqualTo(String value) {
+            addCriterion("name >=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThan(String value) {
+            addCriterion("name <", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThanOrEqualTo(String value) {
+            addCriterion("name <=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLike(String value) {
+            addCriterion("name like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotLike(String value) {
+            addCriterion("name not like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIn(List<String> values) {
+            addCriterion("name in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotIn(List<String> values) {
+            addCriterion("name not in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameBetween(String value1, String value2) {
+            addCriterion("name between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotBetween(String value1, String value2) {
+            addCriterion("name not between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorIsNull() {
+            addCriterion("creator is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorIsNotNull() {
+            addCriterion("creator is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorEqualTo(String value) {
+            addCriterion("creator =", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorNotEqualTo(String value) {
+            addCriterion("creator <>", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorGreaterThan(String value) {
+            addCriterion("creator >", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
+            addCriterion("creator >=", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorLessThan(String value) {
+            addCriterion("creator <", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorLessThanOrEqualTo(String value) {
+            addCriterion("creator <=", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorLike(String value) {
+            addCriterion("creator like", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorNotLike(String value) {
+            addCriterion("creator not like", value, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorIn(List<String> values) {
+            addCriterion("creator in", values, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorNotIn(List<String> values) {
+            addCriterion("creator not in", values, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorBetween(String value1, String value2) {
+            addCriterion("creator between", value1, value2, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatorNotBetween(String value1, String value2) {
+            addCriterion("creator not between", value1, value2, "creator");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampIsNull() {
+            addCriterion("timestamp is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampIsNotNull() {
+            addCriterion("timestamp is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampEqualTo(String value) {
+            addCriterion("timestamp =", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampNotEqualTo(String value) {
+            addCriterion("timestamp <>", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampGreaterThan(String value) {
+            addCriterion("timestamp >", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampGreaterThanOrEqualTo(String value) {
+            addCriterion("timestamp >=", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampLessThan(String value) {
+            addCriterion("timestamp <", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampLessThanOrEqualTo(String value) {
+            addCriterion("timestamp <=", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampLike(String value) {
+            addCriterion("timestamp like", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampNotLike(String value) {
+            addCriterion("timestamp not like", value, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampIn(List<String> values) {
+            addCriterion("timestamp in", values, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampNotIn(List<String> values) {
+            addCriterion("timestamp not in", values, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampBetween(String value1, String value2) {
+            addCriterion("timestamp between", value1, value2, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andTimestampNotBetween(String value1, String value2) {
+            addCriterion("timestamp not between", value1, value2, "timestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNull() {
+            addCriterion("remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNotNull() {
+            addCriterion("remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkEqualTo(String value) {
+            addCriterion("remark =", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotEqualTo(String value) {
+            addCriterion("remark <>", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThan(String value) {
+            addCriterion("remark >", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+            addCriterion("remark >=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThan(String value) {
+            addCriterion("remark <", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThanOrEqualTo(String value) {
+            addCriterion("remark <=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLike(String value) {
+            addCriterion("remark like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotLike(String value) {
+            addCriterion("remark not like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIn(List<String> values) {
+            addCriterion("remark in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotIn(List<String> values) {
+            addCriterion("remark not in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkBetween(String value1, String value2) {
+            addCriterion("remark between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotBetween(String value1, String value2) {
+            addCriterion("remark not between", value1, value2, "remark");
+            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/AcDyAstMapper.java

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

+ 10 - 0
modelsrc/com/miniframe/model/ac/dao/AcDyAttMapper.java

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

+ 10 - 0
modelsrc/com/miniframe/model/ac/dao/AcProMapper.java

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

+ 15 - 0
modelsrc/com/miniframe/model/ac/dbconfig/MapperConfig-ac.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
+<configuration>
+  <!--
+    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 18 16:17:10 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" />
+  </mappers>
+</configuration>

+ 50 - 0
modelsrc/com/miniframe/model/ac/xml/AcDyAstMapper.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.AcDyAstMapper">
+  <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.AcDyAstSQLBuilder" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from ac_dy_ast
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <cache>
+    <!--
+      WARNING - @mbg.generated
+    -->
+  </cache>
+</mapper>

+ 50 - 0
modelsrc/com/miniframe/model/ac/xml/AcDyAttMapper.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.AcDyAttMapper">
+  <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.AcDyAttSQLBuilder" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from ac_dy_att
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <cache>
+    <!--
+      WARNING - @mbg.generated
+    -->
+  </cache>
+</mapper>

+ 50 - 0
modelsrc/com/miniframe/model/ac/xml/AcProMapper.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.AcProMapper">
+  <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.AcProSQLBuilder" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from ac_pro
+    <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 Thu Jul 03 17:42:33 CST 2025.
+    This file was generated on Fri Jul 18 16:17:11 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />

+ 1 - 1
profiles/dev/application-dev.properties

@@ -31,7 +31,7 @@ eureka.instance.health-check-url-path=/monitor/health
 
 #=======================datasource\u914D\u7F6E================================
 spring.datasource.druid.driver-class-name=org.postgresql.Driver
-spring.datasource.druid.url=jdbc:postgresql://192.168.0.131:5432/aircraft-server
+spring.datasource.druid.url=jdbc:postgresql://192.168.0.131:5432/aircraft
 spring.datasource.druid.username=postgres
 spring.datasource.druid.password=postgres
 

+ 47 - 0
src/main/java/com/miniframe/bisiness/ac/AC00001Service.java

@@ -0,0 +1,47 @@
+package com.miniframe.bisiness.ac;
+
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.generate.business.ac.model.AC00001BaseModel;
+
+/**
+ * 气动设计系统,“项目查询”逻辑处理(重新生成不覆盖)。
+ */
+public class AC00001Service extends AC00001BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 气动设计系统,“项目查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+	}
+	
+	/**
+	 * 气动设计系统,“项目查询”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 气动设计系统,“项目查询”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 气动设计系统,“项目查询”逻辑入口处理方法
+ 	 */
+ 	@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/AcDyAstDbTransfer.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.ac.AcDyAst;
+
+/**
+ * 实体列表,“AC_DY_AST”数据库数据转化逻辑处理(重新生成不覆盖)。
+ */
+public class AcDyAstDbTransfer extends DbTransfer implements Serializable {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+
+	@Override
+	public List transfer(final List l,Map map) throws Exception{
+		List<AcDyAst> list=l;
+		return list;
+	};
+
+}

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

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

+ 0 - 30
src/test/java/com/miniframe/ApplicationTests.java

@@ -1,13 +1,7 @@
 package com.miniframe;
 
-import com.miniframe.core.ext.UtilTools;
 
-import com.miniframe.model.es.EsProJob;
-import com.miniframe.model.es.dao.EsProJobMapper;
-import com.miniframe.tools.XIFileUtils;
 import com.miniframe.utils.MFServiceUtils;
-import es.template.TemplateGenerator;
-import freemarker.template.TemplateException;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
@@ -23,34 +17,10 @@ class ApplicationTests {
         MFServiceUtils.getMailService().sendSimpleMail("267268295@qq.com","CAE验证码","abcdef");
     }
 
-    @Test
-    void mybatisTest(){
-        updateJob("5fa833b0a338452c80f8b70f8194720a");
-    }
 
     @Test
     void httpTest() throws Exception {
     }
-    private String updateJob(String jobId) {
-        EsProJobMapper epjDao = UtilTools.getBean(EsProJobMapper.class);
-        EsProJob esjob =epjDao.selectByPrimaryKey(jobId);
-        esjob.setEndTime(new Date());
-        epjDao.updateByPrimaryKey(esjob);
-        return jobId;
-    }
-    @Test
-    void pipentXmlTest() throws Exception {
-        String pid ="2d10f389f5c04fa686eac74289180d3d";
-        XIFileUtils.mkdir(XIFileUtils.getRootPathStr());
-        XIFileUtils.mkdir(XIFileUtils.getRootPathStr()+"/es");
-        XIFileUtils.mkdir(XIFileUtils.getRootPathStr()+"/es/"+pid);
-        XIFileUtils.mkdir(XIFileUtils.getRootPathStr()+"/es/"+pid+"/Calculate");
-        XIFileUtils.mkdir(XIFileUtils.getRootPathStr()+"/es/"+pid+"/Calculate/Geometry");//几何路径
-
-
-        TemplateGenerator.createPipenetXml(pid);
-
-    }
 
 
 }

+ 0 - 28
src/test/java/com/miniframe/EsMapperTest.java

@@ -1,28 +0,0 @@
-package com.miniframe;
-
-import com.miniframe.mappers.es.dao.EsMapper;
-import com.miniframe.mappers.es.model.ProComAttDto;
-import com.miniframe.model.es.EsDataAtt;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-
-import java.util.List;
-
-@SpringBootTest
-public class EsMapperTest {
-    @Autowired
-    EsMapper esdao;
-    @Test
-    public void selectPrComAttList(){
-        List<ProComAttDto> attDtoList = esdao.selectPrComAttList("ca80f1de4dda4459ab6448ee08bd22bf");
-        for (ProComAttDto vd:attDtoList
-             ) {
-            System.out.println(vd);
-        }
-    }
-
-    @Test
-    public void selectDataAtts(){
-    }
-}

+ 43 - 0
src/test/java/com/miniframe/comm/httpesapater/AC00001Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpesapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.generate.comm.ac.A_AC00001;
+import com.miniframe.generate.comm.httpesapater.AC00001Client;
+import com.miniframe.generate.business.ac.model.AC00001BaseModel;
+
+public class AC00001Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00001Test.class);
+
+	/**
+	 * 项目查询,获取报文体
+	 * @return
+	 */
+	public static A_AC00001 getA_ac00001() {
+		A_AC00001 a_ac00001 = new A_AC00001();
+
+		// ----------以下增加【项目查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_ac00001;
+	}
+	
+	/**
+	 * 运行客户端测试,项目查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		AC00001BaseModel model = new AC00001BaseModel();
+		model.setA_achead(HttpesapaterUtil.getA_achead("AC00001"));
+		model.setA_ac00001(AC00001Test.getA_ac00001());
+		AC00001Client client = new AC00001Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/BES001Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_BES001;
-import com.miniframe.generate.comm.httpesapater.BES001Client;
-import com.miniframe.generate.business.es.model.BES001BaseModel;
-
-public class BES001Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(BES001Test.class);
-
-	/**
-	 * 基础字典查询,获取报文体
-	 * @return
-	 */
-	public static A_BES001 getA_bes001() {
-		A_BES001 a_bes001 = new A_BES001();
-
-		// ----------以下增加【基础字典查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_bes001;
-	}
-	
-	/**
-	 * 运行客户端测试,基础字典查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		BES001BaseModel model = new BES001BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("BES001"));
-		model.setA_bes001(BES001Test.getA_bes001());
-		BES001Client client = new BES001Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0001Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0001;
-import com.miniframe.generate.comm.httpesapater.ES0001Client;
-import com.miniframe.generate.business.es.model.ES0001BaseModel;
-
-public class ES0001Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0001Test.class);
-
-	/**
-	 * 项目列表查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0001 getA_es0001() {
-		A_ES0001 a_es0001 = new A_ES0001();
-
-		// ----------以下增加【项目列表查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0001;
-	}
-	
-	/**
-	 * 运行客户端测试,项目列表查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0001BaseModel model = new ES0001BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0001"));
-		model.setA_es0001(ES0001Test.getA_es0001());
-		ES0001Client client = new ES0001Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0002Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0002;
-import com.miniframe.generate.comm.httpesapater.ES0002Client;
-import com.miniframe.generate.business.es.model.ES0002BaseModel;
-
-public class ES0002Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0002Test.class);
-
-	/**
-	 * 项目新增修改,获取报文体
-	 * @return
-	 */
-	public static A_ES0002 getA_es0002() {
-		A_ES0002 a_es0002 = new A_ES0002();
-
-		// ----------以下增加【项目新增修改】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0002;
-	}
-	
-	/**
-	 * 运行客户端测试,项目新增修改
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0002BaseModel model = new ES0002BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0002"));
-		model.setA_es0002(ES0002Test.getA_es0002());
-		ES0002Client client = new ES0002Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0003Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0003;
-import com.miniframe.generate.comm.httpesapater.ES0003Client;
-import com.miniframe.generate.business.es.model.ES0003BaseModel;
-
-public class ES0003Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0003Test.class);
-
-	/**
-	 * 项目删除,获取报文体
-	 * @return
-	 */
-	public static A_ES0003 getA_es0003() {
-		A_ES0003 a_es0003 = new A_ES0003();
-
-		// ----------以下增加【项目删除】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0003;
-	}
-	
-	/**
-	 * 运行客户端测试,项目删除
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0003BaseModel model = new ES0003BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0003"));
-		model.setA_es0003(ES0003Test.getA_es0003());
-		ES0003Client client = new ES0003Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0004Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0004;
-import com.miniframe.generate.comm.httpesapater.ES0004Client;
-import com.miniframe.generate.business.es.model.ES0004BaseModel;
-
-public class ES0004Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0004Test.class);
-
-	/**
-	 * 项目添加组件,获取报文体
-	 * @return
-	 */
-	public static A_ES0004 getA_es0004() {
-		A_ES0004 a_es0004 = new A_ES0004();
-
-		// ----------以下增加【项目添加组件】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0004;
-	}
-	
-	/**
-	 * 运行客户端测试,项目添加组件
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0004BaseModel model = new ES0004BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0004"));
-		model.setA_es0004(ES0004Test.getA_es0004());
-		ES0004Client client = new ES0004Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0005Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0005;
-import com.miniframe.generate.comm.httpesapater.ES0005Client;
-import com.miniframe.generate.business.es.model.ES0005BaseModel;
-
-public class ES0005Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0005Test.class);
-
-	/**
-	 * 项目删除组件,获取报文体
-	 * @return
-	 */
-	public static A_ES0005 getA_es0005() {
-		A_ES0005 a_es0005 = new A_ES0005();
-
-		// ----------以下增加【项目删除组件】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0005;
-	}
-	
-	/**
-	 * 运行客户端测试,项目删除组件
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0005BaseModel model = new ES0005BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0005"));
-		model.setA_es0005(ES0005Test.getA_es0005());
-		ES0005Client client = new ES0005Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0006Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0006;
-import com.miniframe.generate.comm.httpesapater.ES0006Client;
-import com.miniframe.generate.business.es.model.ES0006BaseModel;
-
-public class ES0006Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0006Test.class);
-
-	/**
-	 * 项目组件连线,获取报文体
-	 * @return
-	 */
-	public static A_ES0006 getA_es0006() {
-		A_ES0006 a_es0006 = new A_ES0006();
-
-		// ----------以下增加【项目组件连线】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0006;
-	}
-	
-	/**
-	 * 运行客户端测试,项目组件连线
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0006BaseModel model = new ES0006BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0006"));
-		model.setA_es0006(ES0006Test.getA_es0006());
-		ES0006Client client = new ES0006Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0007Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0007;
-import com.miniframe.generate.comm.httpesapater.ES0007Client;
-import com.miniframe.generate.business.es.model.ES0007BaseModel;
-
-public class ES0007Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0007Test.class);
-
-	/**
-	 * 项目组件连线删除,获取报文体
-	 * @return
-	 */
-	public static A_ES0007 getA_es0007() {
-		A_ES0007 a_es0007 = new A_ES0007();
-
-		// ----------以下增加【项目组件连线删除】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0007;
-	}
-	
-	/**
-	 * 运行客户端测试,项目组件连线删除
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0007BaseModel model = new ES0007BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0007"));
-		model.setA_es0007(ES0007Test.getA_es0007());
-		ES0007Client client = new ES0007Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0008Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0008;
-import com.miniframe.generate.comm.httpesapater.ES0008Client;
-import com.miniframe.generate.business.es.model.ES0008BaseModel;
-
-public class ES0008Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0008Test.class);
-
-	/**
-	 * 项目组件属性修改,获取报文体
-	 * @return
-	 */
-	public static A_ES0008 getA_es0008() {
-		A_ES0008 a_es0008 = new A_ES0008();
-
-		// ----------以下增加【项目组件属性修改】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0008;
-	}
-	
-	/**
-	 * 运行客户端测试,项目组件属性修改
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0008BaseModel model = new ES0008BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0008"));
-		model.setA_es0008(ES0008Test.getA_es0008());
-		ES0008Client client = new ES0008Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0009Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0009;
-import com.miniframe.generate.comm.httpesapater.ES0009Client;
-import com.miniframe.generate.business.es.model.ES0009BaseModel;
-
-public class ES0009Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0009Test.class);
-
-	/**
-	 * 项目组件属性查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0009 getA_es0009() {
-		A_ES0009 a_es0009 = new A_ES0009();
-
-		// ----------以下增加【项目组件属性查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0009;
-	}
-	
-	/**
-	 * 运行客户端测试,项目组件属性查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0009BaseModel model = new ES0009BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0009"));
-		model.setA_es0009(ES0009Test.getA_es0009());
-		ES0009Client client = new ES0009Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0010Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0010;
-import com.miniframe.generate.comm.httpesapater.ES0010Client;
-import com.miniframe.generate.business.es.model.ES0010BaseModel;
-
-public class ES0010Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0010Test.class);
-
-	/**
-	 * 项目组件属性值数据查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0010 getA_es0010() {
-		A_ES0010 a_es0010 = new A_ES0010();
-
-		// ----------以下增加【项目组件属性值数据查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0010;
-	}
-	
-	/**
-	 * 运行客户端测试,项目组件属性值数据查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0010BaseModel model = new ES0010BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0010"));
-		model.setA_es0010(ES0010Test.getA_es0010());
-		ES0010Client client = new ES0010Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0011Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0011;
-import com.miniframe.generate.comm.httpesapater.ES0011Client;
-import com.miniframe.generate.business.es.model.ES0011BaseModel;
-
-public class ES0011Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0011Test.class);
-
-	/**
-	 * 项目组件属性数据查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0011 getA_es0011() {
-		A_ES0011 a_es0011 = new A_ES0011();
-
-		// ----------以下增加【项目组件属性数据查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0011;
-	}
-	
-	/**
-	 * 运行客户端测试,项目组件属性数据查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0011BaseModel model = new ES0011BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0011"));
-		model.setA_es0011(ES0011Test.getA_es0011());
-		ES0011Client client = new ES0011Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0012Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0012;
-import com.miniframe.generate.comm.httpesapater.ES0012Client;
-import com.miniframe.generate.business.es.model.ES0012BaseModel;
-
-public class ES0012Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0012Test.class);
-
-	/**
-	 * 项目模拟数据组件属性查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0012 getA_es0012() {
-		A_ES0012 a_es0012 = new A_ES0012();
-
-		// ----------以下增加【项目模拟数据组件属性查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0012;
-	}
-	
-	/**
-	 * 运行客户端测试,项目模拟数据组件属性查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0012BaseModel model = new ES0012BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0012"));
-		model.setA_es0012(ES0012Test.getA_es0012());
-		ES0012Client client = new ES0012Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0013Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0013;
-import com.miniframe.generate.comm.httpesapater.ES0013Client;
-import com.miniframe.generate.business.es.model.ES0013BaseModel;
-
-public class ES0013Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0013Test.class);
-
-	/**
-	 * 项目求解,获取报文体
-	 * @return
-	 */
-	public static A_ES0013 getA_es0013() {
-		A_ES0013 a_es0013 = new A_ES0013();
-
-		// ----------以下增加【项目求解】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0013;
-	}
-	
-	/**
-	 * 运行客户端测试,项目求解
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0013BaseModel model = new ES0013BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0013"));
-		model.setA_es0013(ES0013Test.getA_es0013());
-		ES0013Client client = new ES0013Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0014Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0014;
-import com.miniframe.generate.comm.httpesapater.ES0014Client;
-import com.miniframe.generate.business.es.model.ES0014BaseModel;
-
-public class ES0014Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0014Test.class);
-
-	/**
-	 * 任务查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0014 getA_es0014() {
-		A_ES0014 a_es0014 = new A_ES0014();
-
-		// ----------以下增加【任务查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0014;
-	}
-	
-	/**
-	 * 运行客户端测试,任务查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0014BaseModel model = new ES0014BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0014"));
-		model.setA_es0014(ES0014Test.getA_es0014());
-		ES0014Client client = new ES0014Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0015Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0015;
-import com.miniframe.generate.comm.httpesapater.ES0015Client;
-import com.miniframe.generate.business.es.model.ES0015BaseModel;
-
-public class ES0015Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0015Test.class);
-
-	/**
-	 * 结果属性值查询,获取报文体
-	 * @return
-	 */
-	public static A_ES0015 getA_es0015() {
-		A_ES0015 a_es0015 = new A_ES0015();
-
-		// ----------以下增加【结果属性值查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0015;
-	}
-	
-	/**
-	 * 运行客户端测试,结果属性值查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0015BaseModel model = new ES0015BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0015"));
-		model.setA_es0015(ES0015Test.getA_es0015());
-		ES0015Client client = new ES0015Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0016Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0016;
-import com.miniframe.generate.comm.httpesapater.ES0016Client;
-import com.miniframe.generate.business.es.model.ES0016BaseModel;
-
-public class ES0016Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0016Test.class);
-
-	/**
-	 * 项目模拟数据组件属性删除,获取报文体
-	 * @return
-	 */
-	public static A_ES0016 getA_es0016() {
-		A_ES0016 a_es0016 = new A_ES0016();
-
-		// ----------以下增加【项目模拟数据组件属性删除】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0016;
-	}
-	
-	/**
-	 * 运行客户端测试,项目模拟数据组件属性删除
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0016BaseModel model = new ES0016BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0016"));
-		model.setA_es0016(ES0016Test.getA_es0016());
-		ES0016Client client = new ES0016Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0017Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0017;
-import com.miniframe.generate.comm.httpesapater.ES0017Client;
-import com.miniframe.generate.business.es.model.ES0017BaseModel;
-
-public class ES0017Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0017Test.class);
-
-	/**
-	 * 日志获取,获取报文体
-	 * @return
-	 */
-	public static A_ES0017 getA_es0017() {
-		A_ES0017 a_es0017 = new A_ES0017();
-
-		// ----------以下增加【日志获取】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0017;
-	}
-	
-	/**
-	 * 运行客户端测试,日志获取
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0017BaseModel model = new ES0017BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0017"));
-		model.setA_es0017(ES0017Test.getA_es0017());
-		ES0017Client client = new ES0017Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES0018Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES0018;
-import com.miniframe.generate.comm.httpesapater.ES0018Client;
-import com.miniframe.generate.business.es.model.ES0018BaseModel;
-
-public class ES0018Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES0018Test.class);
-
-	/**
-	 * 文件打包下载,获取报文体
-	 * @return
-	 */
-	public static A_ES0018 getA_es0018() {
-		A_ES0018 a_es0018 = new A_ES0018();
-
-		// ----------以下增加【文件打包下载】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es0018;
-	}
-	
-	/**
-	 * 运行客户端测试,文件打包下载
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES0018BaseModel model = new ES0018BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0018"));
-		model.setA_es0018(ES0018Test.getA_es0018());
-		ES0018Client client = new ES0018Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 0 - 44
src/test/java/com/miniframe/comm/httpesapater/ES1001Test.java

@@ -1,44 +0,0 @@
-package com.miniframe.comm.httpesapater;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import com.miniframe.comm.httpesapater.HttpesapaterUtil;
-import com.miniframe.generate.comm.es.A_ES1001;
-import com.miniframe.generate.comm.httpesapater.ES1001Client;
-import com.miniframe.generate.business.es.model.ES1001BaseModel;
-
-public class ES1001Test {
-
-	private static final Logger logger = LoggerFactory.getLogger(ES1001Test.class);
-
-	/**
-	 * 组件查询,获取报文体
-	 * @return
-	 */
-	public static A_ES1001 getA_es1001() {
-		A_ES1001 a_es1001 = new A_ES1001();
-
-		// ----------以下增加【组件查询】上行体赋值-------------
-
-
-
-		// ---------------------------------------------------
-		return a_es1001;
-	}
-	
-	/**
-	 * 运行客户端测试,组件查询
-	 * 
-	 * @param args
-	 * @throws Exception
-	 */
-	public static void main(String[] args) throws Exception {
-		ES1001BaseModel model = new ES1001BaseModel();
-		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES1001"));
-		model.setA_es1001(ES1001Test.getA_es1001());
-		ES1001Client client = new ES1001Client();
-		logger.error("客户端发送前总线:\r\n"+model);
-		model = client.execute(model);
-		logger.error("客户端发送后总线:\r\n"+model);
-	}
-}

+ 9 - 9
src/test/java/com/miniframe/comm/httpesapater/HttpesapaterUtil.java

@@ -5,7 +5,7 @@ import java.time.format.DateTimeFormatter;
 import java.util.UUID;
 import com.miniframe.core.ext.UtilTools;
 import com.miniframe.generate.global.AppGlobalVariableSysconfig;
-import com.miniframe.generate.comm.es.A_ESHEAD;
+import com.miniframe.generate.comm.ac.A_ACHEAD;
 
 public class HttpesapaterUtil {
 
@@ -23,15 +23,15 @@ public class HttpesapaterUtil {
 	/*
 	 * 初始化系统 
 	 */
-	public static A_ESHEAD getA_eshead(String transCode) {
-		A_ESHEAD a_eshead = new A_ESHEAD();
+	public static A_ACHEAD getA_achead(String transCode) {
+		A_ACHEAD a_achead = new A_ACHEAD();
 		// -----------以下为头赋值事例,项目需要根据情况调整-------------
-		a_eshead.setTransCode(transCode);
-		a_eshead.setChannelNo(UtilTools.getBaseCode());
-		a_eshead.setClientToken(UUID.randomUUID().toString().replace("-",""));
-		a_eshead.setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
-		a_eshead.setUserId(userId);
+		a_achead.setTransCode(transCode);
+		a_achead.setChannelNo(UtilTools.getBaseCode());
+		a_achead.setClientToken(UUID.randomUUID().toString().replace("-",""));
+		a_achead.setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+		a_achead.setUserId(userId);
 		// ------------------------------------------------------------		
-		return a_eshead;
+		return a_achead;
 	}
 }

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

@@ -0,0 +1,4 @@
+序号,表/试图名称,逻辑名称,是否缓存,备注信息
+1,AC_PRO,项目表,FALSE,
+2,AC_DY_AST,工况配置表,FALSE,
+3,AC_DY_ATT,求解属性配置表,FALSE,

+ 1 - 1
系统设计/实体Bean/build/build.xml

@@ -49,7 +49,7 @@
 				value="${basedir}/../../lib/postgresql-42.2.4.jar" />
 			<sysproperty key="driverClass" value="org.postgresql.Driver" />
 			<sysproperty key="connectionURL"
-				value="jdbc:postgresql://192.168.0.131:5432/es" />
+				value="jdbc:postgresql://192.168.0.131:5432/aircraft" />
 			<sysproperty key="userId" value="postgres" />
 			<sysproperty key="password" value="postgres" />
 			<sysproperty key="schema" value="public" />

+ 1 - 0
系统设计/系统模块/ADMIN(管理系统).csv → 系统设计/系统模块/ac(气动设计系统).csv

@@ -1 +1,2 @@
 序号,交易编码,交易名称,属性,实现类,交易描述
+100001,AC00001,项目查询,service,

+ 1 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00001_A(项目查询).csv

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

+ 2 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00001_D(项目查询).csv

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

+ 53 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/build.xml

@@ -0,0 +1,53 @@
+<project basedir="." default="build" name="AC报文体生成">
+
+	<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
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/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
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/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
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/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

+ 0 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/build/velocity.log


+ 143 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/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
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/ACHEAD_A(系统服务).csv

@@ -0,0 +1,6 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,transCode,交易编码,string,,,是,,,vBaseId,,,,,,,,,,,,
+2,channelNo,系统编号,string,,,,,,vBaseId,,,,,,,,,,,,
+3,userId,用户编码,string,,,,,,,,,,,,,,,,,,
+4,transTime,交易时间,string,,,,,,,,,,,,,,,,,,
+5,clientToken,系统令牌,string,,,是,,,vBaseIdExt,,,,,,,,,,,,

+ 8 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/ACHEAD_D(系统服务).csv

@@ -0,0 +1,8 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,transCode,交易编码,string,,,,,,vBaseId,,,,,,,,,,,,
+2,channelNo,系统编号,string,,,,,,vBaseId,,,,,,,,,,,,
+3,userId,用户编码,string,,,,,,,,,,,,,,,,,,
+4,transTime,交易时间,string,,,,,,,,,,,,,,,,,,
+5,clientToken,系统令牌,string,,,,,,vBaseId,,,,,,,,,,,,
+6,returnCode,返回码,string,,,,,,vBaseId,,,,,,,,,,,,
+7,returnMsg,返回信息,string,,,,,,,,,,,,,,,,,,

+ 53 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/build/build.xml

@@ -0,0 +1,53 @@
+<project basedir="." default="build" name="AC报文头生成">
+
+	<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
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/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
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/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
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/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
系统设计/通信设计/通讯报文/ac(气动设计)/报文头/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

+ 2 - 2
系统设计/通信设计/通讯接口/httpesApater(es适配器).csv

@@ -1,5 +1,5 @@
 序号,英文名称,中文名称,设置值,备注信息
-1,transDir,报文分类目录,es(无锡发动机),特别重要
+1,transDir,报文分类目录,ac(气动设计),特别重要
 2,code2uri,交易码转化为URI,false,
 3,transType,通讯类型,json,缺省json
 4,transCode,交易码的key,transCode,
@@ -8,5 +8,5 @@
 7,host,连接主机IP,127.0.0.1,
 8,port,连接主机port,8080,
 9,uri,请求URI,/TransServlet,
-10,headname,系统头的名字,ESHEAD,
+10,headname,系统头的名字,ACHEAD,
 11,transmitter,通讯服务实现类,httpAsyncClient,