Browse Source

项目管理 项目属性管理

huangxingxing 1 month ago
parent
commit
35dc7c32a3
90 changed files with 3431 additions and 298 deletions
  1. 4 0
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/ac/model/AC00002BaseModel.java
  3. 112 0
      generated/com/miniframe/generate/business/ac/model/AC00003BaseModel.java
  4. 112 0
      generated/com/miniframe/generate/business/ac/model/AC00004BaseModel.java
  5. 112 0
      generated/com/miniframe/generate/business/ac/model/AC00005BaseModel.java
  6. 52 0
      generated/com/miniframe/generate/comm/ac/A_AC00001.java
  7. 51 0
      generated/com/miniframe/generate/comm/ac/A_AC00002.java
  8. 25 0
      generated/com/miniframe/generate/comm/ac/A_AC00003.java
  9. 38 0
      generated/com/miniframe/generate/comm/ac/A_AC00004.java
  10. 26 0
      generated/com/miniframe/generate/comm/ac/A_AC00005.java
  11. 64 0
      generated/com/miniframe/generate/comm/ac/A_AC00005_ROWS_RECODE.java
  12. 27 0
      generated/com/miniframe/generate/comm/ac/D_AC00001.java
  13. 77 0
      generated/com/miniframe/generate/comm/ac/D_AC00001_ROWS_RECODE.java
  14. 12 0
      generated/com/miniframe/generate/comm/ac/D_AC00002.java
  15. 12 0
      generated/com/miniframe/generate/comm/ac/D_AC00003.java
  16. 26 0
      generated/com/miniframe/generate/comm/ac/D_AC00004.java
  17. 129 0
      generated/com/miniframe/generate/comm/ac/D_AC00004_ROWS_RECODE.java
  18. 38 0
      generated/com/miniframe/generate/comm/ac/D_AC00005.java
  19. 99 0
      generated/com/miniframe/generate/comm/httpesapater/AC00002Client.java
  20. 99 0
      generated/com/miniframe/generate/comm/httpesapater/AC00003Client.java
  21. 99 0
      generated/com/miniframe/generate/comm/httpesapater/AC00004Client.java
  22. 99 0
      generated/com/miniframe/generate/comm/httpesapater/AC00005Client.java
  23. 12 0
      generated/validateform/a_ac00002Form.xml
  24. 12 0
      generated/validateform/a_ac00003Form.xml
  25. 15 0
      generated/validateform/a_ac00004Form.xml
  26. 15 0
      generated/validateform/a_ac00005_rows_recodeForm.xml
  27. 22 0
      generated/validateform/d_ac00001Form.xml
  28. 15 0
      generated/validateform/d_ac00005Form.xml
  29. 5 1
      generated/validator/resources_a_ac00001Form_validator.properties
  30. 5 1
      generated/validator/resources_a_ac00001Form_validator_zh_CN.properties
  31. 4 0
      generated/validator/resources_a_ac00002Form_validator.properties
  32. 4 0
      generated/validator/resources_a_ac00002Form_validator_zh_CN.properties
  33. 2 0
      generated/validator/resources_a_ac00003Form_validator.properties
  34. 2 0
      generated/validator/resources_a_ac00003Form_validator_zh_CN.properties
  35. 3 0
      generated/validator/resources_a_ac00004Form_validator.properties
  36. 3 0
      generated/validator/resources_a_ac00004Form_validator_zh_CN.properties
  37. 1 0
      generated/validator/resources_a_ac00005Form_validator.properties
  38. 1 0
      generated/validator/resources_a_ac00005Form_validator_zh_CN.properties
  39. 5 0
      generated/validator/resources_a_ac00005_rows_recodeForm_validator.properties
  40. 5 0
      generated/validator/resources_a_ac00005_rows_recodeForm_validator_zh_CN.properties
  41. 2 1
      generated/validator/resources_d_ac00001Form_validator.properties
  42. 2 1
      generated/validator/resources_d_ac00001Form_validator_zh_CN.properties
  43. 6 0
      generated/validator/resources_d_ac00001_rows_recodeForm_validator.properties
  44. 6 0
      generated/validator/resources_d_ac00001_rows_recodeForm_validator_zh_CN.properties
  45. 1 0
      generated/validator/resources_d_ac00002Form_validator.properties
  46. 1 0
      generated/validator/resources_d_ac00002Form_validator_zh_CN.properties
  47. 1 0
      generated/validator/resources_d_ac00003Form_validator.properties
  48. 1 0
      generated/validator/resources_d_ac00003Form_validator_zh_CN.properties
  49. 1 0
      generated/validator/resources_d_ac00004Form_validator.properties
  50. 1 0
      generated/validator/resources_d_ac00004Form_validator_zh_CN.properties
  51. 10 0
      generated/validator/resources_d_ac00004_rows_recodeForm_validator.properties
  52. 10 0
      generated/validator/resources_d_ac00004_rows_recodeForm_validator_zh_CN.properties
  53. 3 0
      generated/validator/resources_d_ac00005Form_validator.properties
  54. 3 0
      generated/validator/resources_d_ac00005Form_validator_zh_CN.properties
  55. 8 8
      modelsrc/com/miniframe/model/ac/AcDyAst.java
  56. 30 30
      modelsrc/com/miniframe/model/ac/AcDyAstSQLBuilder.java
  57. 39 16
      modelsrc/com/miniframe/model/ac/AcDyAtt.java
  58. 130 50
      modelsrc/com/miniframe/model/ac/AcDyAttSQLBuilder.java
  59. 0 46
      modelsrc/com/miniframe/model/ac/AcPro.java
  60. 210 0
      modelsrc/com/miniframe/model/ac/AcProAtt.java
  61. 741 0
      modelsrc/com/miniframe/model/ac/AcProAttSQLBuilder.java
  62. 0 140
      modelsrc/com/miniframe/model/ac/AcProSQLBuilder.java
  63. 10 0
      modelsrc/com/miniframe/model/ac/dao/AcProAttMapper.java
  64. 2 1
      modelsrc/com/miniframe/model/ac/dbconfig/MapperConfig-ac.xml
  65. 50 0
      modelsrc/com/miniframe/model/ac/xml/AcProAttMapper.xml
  66. 1 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  67. 41 0
      src/main/java/com/miniframe/bisiness/ac/AC00001Service.java
  68. 75 0
      src/main/java/com/miniframe/bisiness/ac/AC00002Service.java
  69. 52 0
      src/main/java/com/miniframe/bisiness/ac/AC00003Service.java
  70. 72 0
      src/main/java/com/miniframe/bisiness/ac/AC00004Service.java
  71. 78 0
      src/main/java/com/miniframe/bisiness/ac/AC00005Service.java
  72. 23 0
      src/main/java/com/miniframe/dbtransfer/AcProAttDbTransfer.java
  73. 24 0
      src/main/java/com/miniframe/mappers/ac/dao/ExtAcMapper.java
  74. 16 0
      src/main/java/com/miniframe/mappers/ac/model/ProAttVo.java
  75. 44 0
      src/test/java/com/miniframe/comm/httpesapater/AC00002Test.java
  76. 44 0
      src/test/java/com/miniframe/comm/httpesapater/AC00003Test.java
  77. 44 0
      src/test/java/com/miniframe/comm/httpesapater/AC00004Test.java
  78. 44 0
      src/test/java/com/miniframe/comm/httpesapater/AC00005Test.java
  79. 2 1
      系统设计/实体Bean/ac(实体列表).csv
  80. 5 1
      系统设计/系统模块/ac(气动设计系统).csv
  81. 4 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00001_A(项目查询).csv
  82. 7 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00001_D(项目查询).csv
  83. 4 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00002_A(项目添加修改).csv
  84. 1 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00002_D(项目添加修改).csv
  85. 2 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00003_A(项目删除).csv
  86. 1 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00003_D(项目删除).csv
  87. 3 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00004_A(项目属性查询).csv
  88. 11 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00004_D(项目属性查询).csv
  89. 6 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00005_A(项目属性添加修改).csv
  90. 3 0
      系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00005_D(项目属性添加修改).csv

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

@@ -2,6 +2,10 @@
 DELETE FROM SYS_FUNCTION;
 -- 气动设计系统
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('AC00001', '气动设计系统','项目查询',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('AC00002', '气动设计系统','项目添加修改',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('AC00003', '气动设计系统','项目删除',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('AC00004', '气动设计系统','项目属性查询',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('AC00005', '气动设计系统','项目属性添加修改',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/AC00002BaseModel.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_AC00002;
+import com.miniframe.generate.comm.ac.D_AC00002;
+
+/**
+ * 气动设计,“项目添加修改”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class AC00002BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_ACHEAD a_achead;//上行头
+	D_ACHEAD d_achead;//下行头
+	A_AC00002 a_ac00002;//上行体
+	D_AC00002 d_ac00002;//下行体
+
+	public AC00002BaseModel(){
+		a_achead=new A_ACHEAD();
+		d_achead=new D_ACHEAD();
+		a_ac00002=new A_AC00002();
+		d_ac00002=new D_AC00002();
+	}
+
+	public void validater() throws Exception {
+		this.a_achead.validater();
+		this.a_ac00002.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_AC00002.class);
+		this.a_ac00002 = UtilTools.map2Obj(bodyMap, A_AC00002.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_ac00002));
+
+		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_AC00002 getA_ac00002() {
+		return a_ac00002;
+	}
+
+	public void setA_ac00002(A_AC00002 a_ac00002) {
+		this.a_ac00002=a_ac00002;
+	}
+
+	public D_AC00002 getD_ac00002() {
+		return this.d_ac00002;
+	}
+
+	public void setD_ac00002(D_AC00002 d_ac00002) {
+		this.d_ac00002=d_ac00002;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/ac/model/AC00003BaseModel.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_AC00003;
+import com.miniframe.generate.comm.ac.D_AC00003;
+
+/**
+ * 气动设计,“项目删除”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class AC00003BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_ACHEAD a_achead;//上行头
+	D_ACHEAD d_achead;//下行头
+	A_AC00003 a_ac00003;//上行体
+	D_AC00003 d_ac00003;//下行体
+
+	public AC00003BaseModel(){
+		a_achead=new A_ACHEAD();
+		d_achead=new D_ACHEAD();
+		a_ac00003=new A_AC00003();
+		d_ac00003=new D_AC00003();
+	}
+
+	public void validater() throws Exception {
+		this.a_achead.validater();
+		this.a_ac00003.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_AC00003.class);
+		this.a_ac00003 = UtilTools.map2Obj(bodyMap, A_AC00003.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_ac00003));
+
+		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_AC00003 getA_ac00003() {
+		return a_ac00003;
+	}
+
+	public void setA_ac00003(A_AC00003 a_ac00003) {
+		this.a_ac00003=a_ac00003;
+	}
+
+	public D_AC00003 getD_ac00003() {
+		return this.d_ac00003;
+	}
+
+	public void setD_ac00003(D_AC00003 d_ac00003) {
+		this.d_ac00003=d_ac00003;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/ac/model/AC00004BaseModel.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_AC00004;
+import com.miniframe.generate.comm.ac.D_AC00004;
+
+/**
+ * 气动设计,“项目属性查询”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class AC00004BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_ACHEAD a_achead;//上行头
+	D_ACHEAD d_achead;//下行头
+	A_AC00004 a_ac00004;//上行体
+	D_AC00004 d_ac00004;//下行体
+
+	public AC00004BaseModel(){
+		a_achead=new A_ACHEAD();
+		d_achead=new D_ACHEAD();
+		a_ac00004=new A_AC00004();
+		d_ac00004=new D_AC00004();
+	}
+
+	public void validater() throws Exception {
+		this.a_achead.validater();
+		this.a_ac00004.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_AC00004.class);
+		this.a_ac00004 = UtilTools.map2Obj(bodyMap, A_AC00004.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_ac00004));
+
+		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_AC00004 getA_ac00004() {
+		return a_ac00004;
+	}
+
+	public void setA_ac00004(A_AC00004 a_ac00004) {
+		this.a_ac00004=a_ac00004;
+	}
+
+	public D_AC00004 getD_ac00004() {
+		return this.d_ac00004;
+	}
+
+	public void setD_ac00004(D_AC00004 d_ac00004) {
+		this.d_ac00004=d_ac00004;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/ac/model/AC00005BaseModel.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_AC00005;
+import com.miniframe.generate.comm.ac.D_AC00005;
+
+/**
+ * 气动设计,“项目属性添加修改”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class AC00005BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_ACHEAD a_achead;//上行头
+	D_ACHEAD d_achead;//下行头
+	A_AC00005 a_ac00005;//上行体
+	D_AC00005 d_ac00005;//下行体
+
+	public AC00005BaseModel(){
+		a_achead=new A_ACHEAD();
+		d_achead=new D_ACHEAD();
+		a_ac00005=new A_AC00005();
+		d_ac00005=new D_AC00005();
+	}
+
+	public void validater() throws Exception {
+		this.a_achead.validater();
+		this.a_ac00005.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_AC00005.class);
+		this.a_ac00005 = UtilTools.map2Obj(bodyMap, A_AC00005.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_ac00005));
+
+		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_AC00005 getA_ac00005() {
+		return a_ac00005;
+	}
+
+	public void setA_ac00005(A_AC00005 a_ac00005) {
+		this.a_ac00005=a_ac00005;
+	}
+
+	public D_AC00005 getD_ac00005() {
+		return this.d_ac00005;
+	}
+
+	public void setD_ac00005(D_AC00005 d_ac00005) {
+		this.d_ac00005=d_ac00005;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

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

@@ -9,4 +9,56 @@ import java.io.Serializable;
  */
 public class A_AC00001 extends BaseMapModel implements Serializable {
 	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String name;//项目名称
+	/**
+	 *项目名称
+	 */
+	public void setName(String name) {
+		this.name=name;
+	}
+	/**
+	 *项目名称
+	 */
+	public String getName() {
+		return this.name;
+	}
+	int count;//每页显示条数
+	/**
+	 *每页显示条数
+	 */
+	public void setCount(int count) {
+		this.count=count;
+	}
+	/**
+	 *每页显示条数
+	 */
+	public int getCount() {
+		return this.count;
+	}
+	int page;//当前页数
+	/**
+	 *当前页数
+	 */
+	public void setPage(int page) {
+		this.page=page;
+	}
+	/**
+	 *当前页数
+	 */
+	public int getPage() {
+		return this.page;
+	}
 }

+ 51 - 0
generated/com/miniframe/generate/comm/ac/A_AC00002.java

@@ -0,0 +1,51 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目添加修改
+ */
+public class A_AC00002 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String name;//项目名称
+	/**
+	 *项目名称
+	 */
+	public void setName(String name) {
+		this.name=name;
+	}
+	/**
+	 *项目名称
+	 */
+	public String getName() {
+		return this.name;
+	}
+	String remark;//说明
+	/**
+	 *说明
+	 */
+	public void setRemark(String remark) {
+		this.remark=remark;
+	}
+	/**
+	 *说明
+	 */
+	public String getRemark() {
+		return this.remark;
+	}
+}

+ 25 - 0
generated/com/miniframe/generate/comm/ac/A_AC00003.java

@@ -0,0 +1,25 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目删除
+ */
+public class A_AC00003 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/ac/A_AC00004.java

@@ -0,0 +1,38 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目属性查询
+ */
+public class A_AC00004 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	int type;//类型0气动1结构2气弹
+	/**
+	 *类型0气动1结构2气弹
+	 */
+	public void setType(int type) {
+		this.type=type;
+	}
+	/**
+	 *类型0气动1结构2气弹
+	 */
+	public int getType() {
+		return this.type;
+	}
+}

+ 26 - 0
generated/com/miniframe/generate/comm/ac/A_AC00005.java

@@ -0,0 +1,26 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 项目属性添加修改
+ */
+public class A_AC00005 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	List <A_AC00005_ROWS_RECODE> rows;//数据
+	/**
+	 *数据
+	 */
+	public void setRows(List <A_AC00005_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *数据
+	 */
+	public List <A_AC00005_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
+}

+ 64 - 0
generated/com/miniframe/generate/comm/ac/A_AC00005_ROWS_RECODE.java

@@ -0,0 +1,64 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目属性添加修改->数据
+ */
+public class A_AC00005_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String attId;//属性ID
+	/**
+	 *属性ID
+	 */
+	public void setAttId(String attId) {
+		this.attId=attId;
+	}
+	/**
+	 *属性ID
+	 */
+	public String getAttId() {
+		return this.attId;
+	}
+	String pattId;//项目属性ID
+	/**
+	 *项目属性ID
+	 */
+	public void setPattId(String pattId) {
+		this.pattId=pattId;
+	}
+	/**
+	 *项目属性ID
+	 */
+	public String getPattId() {
+		return this.pattId;
+	}
+	String val;//项目属性值
+	/**
+	 *项目属性值
+	 */
+	public void setVal(String val) {
+		this.val=val;
+	}
+	/**
+	 *项目属性值
+	 */
+	public String getVal() {
+		return this.val;
+	}
+}

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

@@ -4,9 +4,36 @@
 package com.miniframe.generate.comm.ac;
 import com.miniframe.core.BaseMapModel;
 import java.io.Serializable;
+import java.util.*;
 /**
  * 项目查询
  */
 public class D_AC00001 extends BaseMapModel implements Serializable {
 	private static final long serialVersionUID = -1463838678425832212L;
+	int total;//总数
+	/**
+	 *总数
+	 */
+	public void setTotal(int total) {
+		this.total=total;
+	}
+	/**
+	 *总数
+	 */
+	public int getTotal() {
+		return this.total;
+	}
+	List <D_AC00001_ROWS_RECODE> rows;//数据
+	/**
+	 *数据
+	 */
+	public void setRows(List <D_AC00001_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *数据
+	 */
+	public List <D_AC00001_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
 }

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

@@ -0,0 +1,77 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询->数据
+ */
+public class D_AC00001_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	String name;//项目名称
+	/**
+	 *项目名称
+	 */
+	public void setName(String name) {
+		this.name=name;
+	}
+	/**
+	 *项目名称
+	 */
+	public String getName() {
+		return this.name;
+	}
+	String createTime;//创建时间
+	/**
+	 *创建时间
+	 */
+	public void setCreateTime(String createTime) {
+		this.createTime=createTime;
+	}
+	/**
+	 *创建时间
+	 */
+	public String getCreateTime() {
+		return this.createTime;
+	}
+	String updateTime;//修改时间
+	/**
+	 *修改时间
+	 */
+	public void setUpdateTime(String updateTime) {
+		this.updateTime=updateTime;
+	}
+	/**
+	 *修改时间
+	 */
+	public String getUpdateTime() {
+		return this.updateTime;
+	}
+	String remark;//说明
+	/**
+	 *说明
+	 */
+	public void setRemark(String remark) {
+		this.remark=remark;
+	}
+	/**
+	 *说明
+	 */
+	public String getRemark() {
+		return this.remark;
+	}
+}

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

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

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

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

+ 26 - 0
generated/com/miniframe/generate/comm/ac/D_AC00004.java

@@ -0,0 +1,26 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 项目属性查询
+ */
+public class D_AC00004 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	List <D_AC00004_ROWS_RECODE> rows;//数据
+	/**
+	 *数据
+	 */
+	public void setRows(List <D_AC00004_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *数据
+	 */
+	public List <D_AC00004_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
+}

+ 129 - 0
generated/com/miniframe/generate/comm/ac/D_AC00004_ROWS_RECODE.java

@@ -0,0 +1,129 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目属性查询->数据
+ */
+public class D_AC00004_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String attId;//属性ID
+	/**
+	 *属性ID
+	 */
+	public void setAttId(String attId) {
+		this.attId=attId;
+	}
+	/**
+	 *属性ID
+	 */
+	public String getAttId() {
+		return this.attId;
+	}
+	String fatId;//父ID
+	/**
+	 *父ID
+	 */
+	public void setFatId(String fatId) {
+		this.fatId=fatId;
+	}
+	/**
+	 *父ID
+	 */
+	public String getFatId() {
+		return this.fatId;
+	}
+	String name;//名称
+	/**
+	 *名称
+	 */
+	public void setName(String name) {
+		this.name=name;
+	}
+	/**
+	 *名称
+	 */
+	public String getName() {
+		return this.name;
+	}
+	String code;//编码
+	/**
+	 *编码
+	 */
+	public void setCode(String code) {
+		this.code=code;
+	}
+	/**
+	 *编码
+	 */
+	public String getCode() {
+		return this.code;
+	}
+	int valType;//属性值类型1下拉2输入3组
+	/**
+	 *属性值类型1下拉2输入3组
+	 */
+	public void setValType(int valType) {
+		this.valType=valType;
+	}
+	/**
+	 *属性值类型1下拉2输入3组
+	 */
+	public int getValType() {
+		return this.valType;
+	}
+	String valCodeType;//属性下拉值类型
+	/**
+	 *属性下拉值类型
+	 */
+	public void setValCodeType(String valCodeType) {
+		this.valCodeType=valCodeType;
+	}
+	/**
+	 *属性下拉值类型
+	 */
+	public String getValCodeType() {
+		return this.valCodeType;
+	}
+	int ser;//序列
+	/**
+	 *序列
+	 */
+	public void setSer(int ser) {
+		this.ser=ser;
+	}
+	/**
+	 *序列
+	 */
+	public int getSer() {
+		return this.ser;
+	}
+	String pattId;//项目属性ID
+	/**
+	 *项目属性ID
+	 */
+	public void setPattId(String pattId) {
+		this.pattId=pattId;
+	}
+	/**
+	 *项目属性ID
+	 */
+	public String getPattId() {
+		return this.pattId;
+	}
+	String val;//项目属性值
+	/**
+	 *项目属性值
+	 */
+	public void setVal(String val) {
+		this.val=val;
+	}
+	/**
+	 *项目属性值
+	 */
+	public String getVal() {
+		return this.val;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/ac/D_AC00005.java

@@ -0,0 +1,38 @@
+/**
+ * 气动设计
+ */
+package com.miniframe.generate.comm.ac;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目属性添加修改
+ */
+public class D_AC00005 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+	int type;//类型0气动1结构2气弹
+	/**
+	 *类型0气动1结构2气弹
+	 */
+	public void setType(int type) {
+		this.type=type;
+	}
+	/**
+	 *类型0气动1结构2气弹
+	 */
+	public int getType() {
+		return this.type;
+	}
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpesapater/AC00002Client.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_AC00002;
+import com.miniframe.generate.comm.ac.D_ACHEAD;
+
+import com.miniframe.generate.business.ac.model.AC00002BaseModel;
+
+public class AC00002Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00002Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [气动设计->项目添加修改((AC00002)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00002BaseModel execute(AC00002BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00002BaseModel execute(AC00002BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(AC00002BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00002BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_achead().getTransCode())){
+			model.getA_achead().setTransCode("AC00002");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_achead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_ac00002()));
+		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_AC00002 d_ac00002 =  UtilTools.map2Obj(outMap, D_AC00002.class);
+			model.setD_achead(d_achead);
+			model.setD_ac00002(d_ac00002);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00002BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00002BaseModel execute(AC00002BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpesapater/AC00003Client.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_AC00003;
+import com.miniframe.generate.comm.ac.D_ACHEAD;
+
+import com.miniframe.generate.business.ac.model.AC00003BaseModel;
+
+public class AC00003Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00003Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [气动设计->项目删除((AC00003)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00003BaseModel execute(AC00003BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00003BaseModel execute(AC00003BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(AC00003BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00003BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_achead().getTransCode())){
+			model.getA_achead().setTransCode("AC00003");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_achead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_ac00003()));
+		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_AC00003 d_ac00003 =  UtilTools.map2Obj(outMap, D_AC00003.class);
+			model.setD_achead(d_achead);
+			model.setD_ac00003(d_ac00003);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00003BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00003BaseModel execute(AC00003BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpesapater/AC00004Client.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_AC00004;
+import com.miniframe.generate.comm.ac.D_ACHEAD;
+
+import com.miniframe.generate.business.ac.model.AC00004BaseModel;
+
+public class AC00004Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00004Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [气动设计->项目属性查询((AC00004)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00004BaseModel execute(AC00004BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00004BaseModel execute(AC00004BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(AC00004BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00004BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_achead().getTransCode())){
+			model.getA_achead().setTransCode("AC00004");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_achead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_ac00004()));
+		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_AC00004 d_ac00004 =  UtilTools.map2Obj(outMap, D_AC00004.class);
+			model.setD_achead(d_achead);
+			model.setD_ac00004(d_ac00004);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00004BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00004BaseModel execute(AC00004BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpesapater/AC00005Client.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_AC00005;
+import com.miniframe.generate.comm.ac.D_ACHEAD;
+
+import com.miniframe.generate.business.ac.model.AC00005BaseModel;
+
+public class AC00005Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00005Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [气动设计->项目属性添加修改((AC00005)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00005BaseModel execute(AC00005BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00005BaseModel execute(AC00005BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(AC00005BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00005BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_achead().getTransCode())){
+			model.getA_achead().setTransCode("AC00005");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_achead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_ac00005()));
+		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_AC00005 d_ac00005 =  UtilTools.map2Obj(outMap, D_AC00005.class);
+			model.setD_achead(d_achead);
+			model.setD_ac00005(d_ac00005);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(AC00005BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public AC00005BaseModel execute(AC00005BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 12 - 0
generated/validateform/a_ac00002Form.xml

@@ -0,0 +1,12 @@
+<?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_ac00002Form">
+<field property="name" depends="required">
+    <arg0 key="a_ac00002.name"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 12 - 0
generated/validateform/a_ac00003Form.xml

@@ -0,0 +1,12 @@
+<?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_ac00003Form">
+<field property="pid" depends="required">
+    <arg0 key="a_ac00003.pid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 15 - 0
generated/validateform/a_ac00004Form.xml

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

+ 15 - 0
generated/validateform/a_ac00005_rows_recodeForm.xml

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

+ 22 - 0
generated/validateform/d_ac00001Form.xml

@@ -0,0 +1,22 @@
+<?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_ac00001Form">
+<field property="total" depends="range">
+    <arg0 key="d_ac00001.total"/>
+    <arg1 name="range" key="${var:max}"/>
+    <arg2 name="range" key="${var:min}"/>
+    <var>
+      <var-name>min</var-name>
+      <var-value>1</var-value>
+    </var>
+    <var>
+      <var-name>max</var-name>
+      <var-value>256</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 15 - 0
generated/validateform/d_ac00005Form.xml

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

+ 5 - 1
generated/validator/resources_a_ac00001Form_validator.properties

@@ -1 +1,5 @@
-a_ac00001Form = false
+a_ac00001.pid = \u9879\u76EEid
+a_ac00001.name = \u9879\u76EE\u540D\u79F0
+a_ac00001.count = \u6BCF\u9875\u663E\u793A\u6761\u6570
+a_ac00001.page = \u5F53\u524D\u9875\u6570
+a_ac00001Form = true

+ 5 - 1
generated/validator/resources_a_ac00001Form_validator_zh_CN.properties

@@ -1 +1,5 @@
-a_ac00001Form = false
+a_ac00001.pid = \u9879\u76EEid
+a_ac00001.name = \u9879\u76EE\u540D\u79F0
+a_ac00001.count = \u6BCF\u9875\u663E\u793A\u6761\u6570
+a_ac00001.page = \u5F53\u524D\u9875\u6570
+a_ac00001Form = true

+ 4 - 0
generated/validator/resources_a_ac00002Form_validator.properties

@@ -0,0 +1,4 @@
+a_ac00002.pid = \u9879\u76EEid
+a_ac00002.name = \u9879\u76EE\u540D\u79F0
+a_ac00002.remark = \u8BF4\u660E
+a_ac00002Form = true

+ 4 - 0
generated/validator/resources_a_ac00002Form_validator_zh_CN.properties

@@ -0,0 +1,4 @@
+a_ac00002.pid = \u9879\u76EEid
+a_ac00002.name = \u9879\u76EE\u540D\u79F0
+a_ac00002.remark = \u8BF4\u660E
+a_ac00002Form = true

+ 2 - 0
generated/validator/resources_a_ac00003Form_validator.properties

@@ -0,0 +1,2 @@
+a_ac00003.pid = \u9879\u76EEid
+a_ac00003Form = true

+ 2 - 0
generated/validator/resources_a_ac00003Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_ac00003.pid = \u9879\u76EEid
+a_ac00003Form = true

+ 3 - 0
generated/validator/resources_a_ac00004Form_validator.properties

@@ -0,0 +1,3 @@
+a_ac00004.pid = \u9879\u76EEid
+a_ac00004.type = \u7C7B\u578B0\u6C14\u52A81\u7ED3\u67842\u6C14\u5F39
+a_ac00004Form = true

+ 3 - 0
generated/validator/resources_a_ac00004Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_ac00004.pid = \u9879\u76EEid
+a_ac00004.type = \u7C7B\u578B0\u6C14\u52A81\u7ED3\u67842\u6C14\u5F39
+a_ac00004Form = true

+ 1 - 0
generated/validator/resources_a_ac00005Form_validator.properties

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

+ 1 - 0
generated/validator/resources_a_ac00005Form_validator_zh_CN.properties

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

+ 5 - 0
generated/validator/resources_a_ac00005_rows_recodeForm_validator.properties

@@ -0,0 +1,5 @@
+a_ac00005_rows_recode.pid = \u9879\u76EEid
+a_ac00005_rows_recode.attId = \u5C5E\u6027ID
+a_ac00005_rows_recode.pattId = \u9879\u76EE\u5C5E\u6027ID
+a_ac00005_rows_recode.val = \u9879\u76EE\u5C5E\u6027\u503C
+a_ac00005_rows_recodeForm = true

+ 5 - 0
generated/validator/resources_a_ac00005_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,5 @@
+a_ac00005_rows_recode.pid = \u9879\u76EEid
+a_ac00005_rows_recode.attId = \u5C5E\u6027ID
+a_ac00005_rows_recode.pattId = \u9879\u76EE\u5C5E\u6027ID
+a_ac00005_rows_recode.val = \u9879\u76EE\u5C5E\u6027\u503C
+a_ac00005_rows_recodeForm = true

+ 2 - 1
generated/validator/resources_d_ac00001Form_validator.properties

@@ -1 +1,2 @@
-d_ac00001Form = false
+d_ac00001.total = \u603B\u6570
+d_ac00001Form = true

+ 2 - 1
generated/validator/resources_d_ac00001Form_validator_zh_CN.properties

@@ -1 +1,2 @@
-d_ac00001Form = false
+d_ac00001.total = \u603B\u6570
+d_ac00001Form = true

+ 6 - 0
generated/validator/resources_d_ac00001_rows_recodeForm_validator.properties

@@ -0,0 +1,6 @@
+d_ac00001_rows_recode.pid = \u9879\u76EEid
+d_ac00001_rows_recode.name = \u9879\u76EE\u540D\u79F0
+d_ac00001_rows_recode.createTime = \u521B\u5EFA\u65F6\u95F4
+d_ac00001_rows_recode.updateTime = \u4FEE\u6539\u65F6\u95F4
+d_ac00001_rows_recode.remark = \u8BF4\u660E
+d_ac00001_rows_recodeForm = true

+ 6 - 0
generated/validator/resources_d_ac00001_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,6 @@
+d_ac00001_rows_recode.pid = \u9879\u76EEid
+d_ac00001_rows_recode.name = \u9879\u76EE\u540D\u79F0
+d_ac00001_rows_recode.createTime = \u521B\u5EFA\u65F6\u95F4
+d_ac00001_rows_recode.updateTime = \u4FEE\u6539\u65F6\u95F4
+d_ac00001_rows_recode.remark = \u8BF4\u660E
+d_ac00001_rows_recodeForm = true

+ 1 - 0
generated/validator/resources_d_ac00002Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_ac00002Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_ac00003Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_ac00003Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_ac00004Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_ac00004Form_validator_zh_CN.properties

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

+ 10 - 0
generated/validator/resources_d_ac00004_rows_recodeForm_validator.properties

@@ -0,0 +1,10 @@
+d_ac00004_rows_recode.attId = \u5C5E\u6027ID
+d_ac00004_rows_recode.fatId = \u7236ID
+d_ac00004_rows_recode.name = \u540D\u79F0
+d_ac00004_rows_recode.code = \u7F16\u7801
+d_ac00004_rows_recode.valType = \u5C5E\u6027\u503C\u7C7B\u578B1\u4E0B\u62C92\u8F93\u51653\u7EC4
+d_ac00004_rows_recode.valCodeType = \u5C5E\u6027\u4E0B\u62C9\u503C\u7C7B\u578B
+d_ac00004_rows_recode.ser = \u5E8F\u5217
+d_ac00004_rows_recode.pattId = \u9879\u76EE\u5C5E\u6027ID
+d_ac00004_rows_recode.val = \u9879\u76EE\u5C5E\u6027\u503C
+d_ac00004_rows_recodeForm = true

+ 10 - 0
generated/validator/resources_d_ac00004_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,10 @@
+d_ac00004_rows_recode.attId = \u5C5E\u6027ID
+d_ac00004_rows_recode.fatId = \u7236ID
+d_ac00004_rows_recode.name = \u540D\u79F0
+d_ac00004_rows_recode.code = \u7F16\u7801
+d_ac00004_rows_recode.valType = \u5C5E\u6027\u503C\u7C7B\u578B1\u4E0B\u62C92\u8F93\u51653\u7EC4
+d_ac00004_rows_recode.valCodeType = \u5C5E\u6027\u4E0B\u62C9\u503C\u7C7B\u578B
+d_ac00004_rows_recode.ser = \u5E8F\u5217
+d_ac00004_rows_recode.pattId = \u9879\u76EE\u5C5E\u6027ID
+d_ac00004_rows_recode.val = \u9879\u76EE\u5C5E\u6027\u503C
+d_ac00004_rows_recodeForm = true

+ 3 - 0
generated/validator/resources_d_ac00005Form_validator.properties

@@ -0,0 +1,3 @@
+d_ac00005.pid = \u9879\u76EEid
+d_ac00005.type = \u7C7B\u578B0\u6C14\u52A81\u7ED3\u67842\u6C14\u5F39
+d_ac00005Form = true

+ 3 - 0
generated/validator/resources_d_ac00005Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+d_ac00005.pid = \u9879\u76EEid
+d_ac00005.type = \u7C7B\u578B0\u6C14\u52A81\u7ED3\u67842\u6C14\u5F39
+d_ac00005Form = true

+ 8 - 8
modelsrc/com/miniframe/model/ac/AcDyAst.java

@@ -12,12 +12,12 @@ public class AcDyAst extends MiniserviceBaseModel implements Serializable {
      */
     @Id
     @Column(name = "ast_id")
-    private Integer astId;
+    private String astId;
 
     /**
      * 类型
      */
-    private String type;
+    private Integer type;
 
     /**
      * 名
@@ -60,7 +60,7 @@ public class AcDyAst extends MiniserviceBaseModel implements Serializable {
      *
      * @return ast_id - 编号
      */
-    public Integer getAstId() {
+    public String getAstId() {
         return astId;
     }
 
@@ -69,8 +69,8 @@ public class AcDyAst extends MiniserviceBaseModel implements Serializable {
      *
      * @param astId 编号
      */
-    public void setAstId(Integer astId) {
-        this.astId = astId;
+    public void setAstId(String astId) {
+        this.astId = astId == null ? null : astId.trim();
     }
 
     /**
@@ -78,7 +78,7 @@ public class AcDyAst extends MiniserviceBaseModel implements Serializable {
      *
      * @return type - 类型
      */
-    public String getType() {
+    public Integer getType() {
         return type;
     }
 
@@ -87,8 +87,8 @@ public class AcDyAst extends MiniserviceBaseModel implements Serializable {
      *
      * @param type 类型
      */
-    public void setType(String type) {
-        this.type = type == null ? null : type.trim();
+    public void setType(Integer type) {
+        this.type = type;
     }
 
     /**

+ 30 - 30
modelsrc/com/miniframe/model/ac/AcDyAstSQLBuilder.java

@@ -115,52 +115,62 @@ public class AcDyAstSQLBuilder {
             return (Criteria) this;
         }
 
-        public Criteria andAstIdEqualTo(Integer value) {
+        public Criteria andAstIdEqualTo(String value) {
             addCriterion("ast_id =", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdNotEqualTo(Integer value) {
+        public Criteria andAstIdNotEqualTo(String value) {
             addCriterion("ast_id <>", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdGreaterThan(Integer value) {
+        public Criteria andAstIdGreaterThan(String value) {
             addCriterion("ast_id >", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdGreaterThanOrEqualTo(Integer value) {
+        public Criteria andAstIdGreaterThanOrEqualTo(String value) {
             addCriterion("ast_id >=", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdLessThan(Integer value) {
+        public Criteria andAstIdLessThan(String value) {
             addCriterion("ast_id <", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdLessThanOrEqualTo(Integer value) {
+        public Criteria andAstIdLessThanOrEqualTo(String value) {
             addCriterion("ast_id <=", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdIn(List<Integer> values) {
+        public Criteria andAstIdLike(String value) {
+            addCriterion("ast_id like", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotLike(String value) {
+            addCriterion("ast_id not like", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIn(List<String> values) {
             addCriterion("ast_id in", values, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdNotIn(List<Integer> values) {
+        public Criteria andAstIdNotIn(List<String> values) {
             addCriterion("ast_id not in", values, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdBetween(Integer value1, Integer value2) {
+        public Criteria andAstIdBetween(String value1, String value2) {
             addCriterion("ast_id between", value1, value2, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdNotBetween(Integer value1, Integer value2) {
+        public Criteria andAstIdNotBetween(String value1, String value2) {
             addCriterion("ast_id not between", value1, value2, "astId");
             return (Criteria) this;
         }
@@ -175,62 +185,52 @@ public class AcDyAstSQLBuilder {
             return (Criteria) this;
         }
 
-        public Criteria andTypeEqualTo(String value) {
+        public Criteria andTypeEqualTo(Integer value) {
             addCriterion("type =", value, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeNotEqualTo(String value) {
+        public Criteria andTypeNotEqualTo(Integer value) {
             addCriterion("type <>", value, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeGreaterThan(String value) {
+        public Criteria andTypeGreaterThan(Integer value) {
             addCriterion("type >", value, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeGreaterThanOrEqualTo(String value) {
+        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
             addCriterion("type >=", value, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeLessThan(String value) {
+        public Criteria andTypeLessThan(Integer value) {
             addCriterion("type <", value, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeLessThanOrEqualTo(String value) {
+        public Criteria andTypeLessThanOrEqualTo(Integer 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) {
+        public Criteria andTypeIn(List<Integer> values) {
             addCriterion("type in", values, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeNotIn(List<String> values) {
+        public Criteria andTypeNotIn(List<Integer> values) {
             addCriterion("type not in", values, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeBetween(String value1, String value2) {
+        public Criteria andTypeBetween(Integer value1, Integer value2) {
             addCriterion("type between", value1, value2, "type");
             return (Criteria) this;
         }
 
-        public Criteria andTypeNotBetween(String value1, String value2) {
+        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
             addCriterion("type not between", value1, value2, "type");
             return (Criteria) this;
         }

+ 39 - 16
modelsrc/com/miniframe/model/ac/AcDyAtt.java

@@ -12,19 +12,19 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      */
     @Id
     @Column(name = "att_id")
-    private Integer attId;
+    private String attId;
 
     /**
      * ast编号
      */
     @Column(name = "ast_id")
-    private Integer astId;
+    private String astId;
 
     /**
      * 父类编号
      */
     @Column(name = "fat_id")
-    private Integer fatId;
+    private String fatId;
 
     /**
      * 名
@@ -40,7 +40,7 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      * 值类型
      */
     @Column(name = "val_type")
-    private String valType;
+    private Integer valType;
 
     /**
      * 值下拉类型
@@ -72,6 +72,11 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      */
     private String remark;
 
+    /**
+     * 编号
+     */
+    private Integer ser;
+
     private static final long serialVersionUID = 1L;
 
     /**
@@ -79,7 +84,7 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @return att_id - 编号
      */
-    public Integer getAttId() {
+    public String getAttId() {
         return attId;
     }
 
@@ -88,8 +93,8 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @param attId 编号
      */
-    public void setAttId(Integer attId) {
-        this.attId = attId;
+    public void setAttId(String attId) {
+        this.attId = attId == null ? null : attId.trim();
     }
 
     /**
@@ -97,7 +102,7 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @return ast_id - ast编号
      */
-    public Integer getAstId() {
+    public String getAstId() {
         return astId;
     }
 
@@ -106,8 +111,8 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @param astId ast编号
      */
-    public void setAstId(Integer astId) {
-        this.astId = astId;
+    public void setAstId(String astId) {
+        this.astId = astId == null ? null : astId.trim();
     }
 
     /**
@@ -115,7 +120,7 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @return fat_id - 父类编号
      */
-    public Integer getFatId() {
+    public String getFatId() {
         return fatId;
     }
 
@@ -124,8 +129,8 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @param fatId 父类编号
      */
-    public void setFatId(Integer fatId) {
-        this.fatId = fatId;
+    public void setFatId(String fatId) {
+        this.fatId = fatId == null ? null : fatId.trim();
     }
 
     /**
@@ -169,7 +174,7 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @return val_type - 值类型
      */
-    public String getValType() {
+    public Integer getValType() {
         return valType;
     }
 
@@ -178,8 +183,8 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
      *
      * @param valType 值类型
      */
-    public void setValType(String valType) {
-        this.valType = valType == null ? null : valType.trim();
+    public void setValType(Integer valType) {
+        this.valType = valType;
     }
 
     /**
@@ -279,4 +284,22 @@ public class AcDyAtt extends MiniserviceBaseModel implements Serializable {
     public void setRemark(String remark) {
         this.remark = remark == null ? null : remark.trim();
     }
+
+    /**
+     * 获取编号
+     *
+     * @return ser - 编号
+     */
+    public Integer getSer() {
+        return ser;
+    }
+
+    /**
+     * 设置编号
+     *
+     * @param ser 编号
+     */
+    public void setSer(Integer ser) {
+        this.ser = ser;
+    }
 }

+ 130 - 50
modelsrc/com/miniframe/model/ac/AcDyAttSQLBuilder.java

@@ -115,52 +115,62 @@ public class AcDyAttSQLBuilder {
             return (Criteria) this;
         }
 
-        public Criteria andAttIdEqualTo(Integer value) {
+        public Criteria andAttIdEqualTo(String value) {
             addCriterion("att_id =", value, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdNotEqualTo(Integer value) {
+        public Criteria andAttIdNotEqualTo(String value) {
             addCriterion("att_id <>", value, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdGreaterThan(Integer value) {
+        public Criteria andAttIdGreaterThan(String value) {
             addCriterion("att_id >", value, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdGreaterThanOrEqualTo(Integer value) {
+        public Criteria andAttIdGreaterThanOrEqualTo(String value) {
             addCriterion("att_id >=", value, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdLessThan(Integer value) {
+        public Criteria andAttIdLessThan(String value) {
             addCriterion("att_id <", value, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdLessThanOrEqualTo(Integer value) {
+        public Criteria andAttIdLessThanOrEqualTo(String value) {
             addCriterion("att_id <=", value, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdIn(List<Integer> values) {
+        public Criteria andAttIdLike(String value) {
+            addCriterion("att_id like", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotLike(String value) {
+            addCriterion("att_id not like", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdIn(List<String> values) {
             addCriterion("att_id in", values, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdNotIn(List<Integer> values) {
+        public Criteria andAttIdNotIn(List<String> values) {
             addCriterion("att_id not in", values, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdBetween(Integer value1, Integer value2) {
+        public Criteria andAttIdBetween(String value1, String value2) {
             addCriterion("att_id between", value1, value2, "attId");
             return (Criteria) this;
         }
 
-        public Criteria andAttIdNotBetween(Integer value1, Integer value2) {
+        public Criteria andAttIdNotBetween(String value1, String value2) {
             addCriterion("att_id not between", value1, value2, "attId");
             return (Criteria) this;
         }
@@ -175,52 +185,62 @@ public class AcDyAttSQLBuilder {
             return (Criteria) this;
         }
 
-        public Criteria andAstIdEqualTo(Integer value) {
+        public Criteria andAstIdEqualTo(String value) {
             addCriterion("ast_id =", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdNotEqualTo(Integer value) {
+        public Criteria andAstIdNotEqualTo(String value) {
             addCriterion("ast_id <>", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdGreaterThan(Integer value) {
+        public Criteria andAstIdGreaterThan(String value) {
             addCriterion("ast_id >", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdGreaterThanOrEqualTo(Integer value) {
+        public Criteria andAstIdGreaterThanOrEqualTo(String value) {
             addCriterion("ast_id >=", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdLessThan(Integer value) {
+        public Criteria andAstIdLessThan(String value) {
             addCriterion("ast_id <", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdLessThanOrEqualTo(Integer value) {
+        public Criteria andAstIdLessThanOrEqualTo(String value) {
             addCriterion("ast_id <=", value, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdIn(List<Integer> values) {
+        public Criteria andAstIdLike(String value) {
+            addCriterion("ast_id like", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdNotLike(String value) {
+            addCriterion("ast_id not like", value, "astId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAstIdIn(List<String> values) {
             addCriterion("ast_id in", values, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdNotIn(List<Integer> values) {
+        public Criteria andAstIdNotIn(List<String> values) {
             addCriterion("ast_id not in", values, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdBetween(Integer value1, Integer value2) {
+        public Criteria andAstIdBetween(String value1, String value2) {
             addCriterion("ast_id between", value1, value2, "astId");
             return (Criteria) this;
         }
 
-        public Criteria andAstIdNotBetween(Integer value1, Integer value2) {
+        public Criteria andAstIdNotBetween(String value1, String value2) {
             addCriterion("ast_id not between", value1, value2, "astId");
             return (Criteria) this;
         }
@@ -235,52 +255,62 @@ public class AcDyAttSQLBuilder {
             return (Criteria) this;
         }
 
-        public Criteria andFatIdEqualTo(Integer value) {
+        public Criteria andFatIdEqualTo(String value) {
             addCriterion("fat_id =", value, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdNotEqualTo(Integer value) {
+        public Criteria andFatIdNotEqualTo(String value) {
             addCriterion("fat_id <>", value, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdGreaterThan(Integer value) {
+        public Criteria andFatIdGreaterThan(String value) {
             addCriterion("fat_id >", value, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdGreaterThanOrEqualTo(Integer value) {
+        public Criteria andFatIdGreaterThanOrEqualTo(String value) {
             addCriterion("fat_id >=", value, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdLessThan(Integer value) {
+        public Criteria andFatIdLessThan(String value) {
             addCriterion("fat_id <", value, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdLessThanOrEqualTo(Integer value) {
+        public Criteria andFatIdLessThanOrEqualTo(String value) {
             addCriterion("fat_id <=", value, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdIn(List<Integer> values) {
+        public Criteria andFatIdLike(String value) {
+            addCriterion("fat_id like", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdNotLike(String value) {
+            addCriterion("fat_id not like", value, "fatId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFatIdIn(List<String> values) {
             addCriterion("fat_id in", values, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdNotIn(List<Integer> values) {
+        public Criteria andFatIdNotIn(List<String> values) {
             addCriterion("fat_id not in", values, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdBetween(Integer value1, Integer value2) {
+        public Criteria andFatIdBetween(String value1, String value2) {
             addCriterion("fat_id between", value1, value2, "fatId");
             return (Criteria) this;
         }
 
-        public Criteria andFatIdNotBetween(Integer value1, Integer value2) {
+        public Criteria andFatIdNotBetween(String value1, String value2) {
             addCriterion("fat_id not between", value1, value2, "fatId");
             return (Criteria) this;
         }
@@ -435,62 +465,52 @@ public class AcDyAttSQLBuilder {
             return (Criteria) this;
         }
 
-        public Criteria andValTypeEqualTo(String value) {
+        public Criteria andValTypeEqualTo(Integer value) {
             addCriterion("val_type =", value, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeNotEqualTo(String value) {
+        public Criteria andValTypeNotEqualTo(Integer value) {
             addCriterion("val_type <>", value, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeGreaterThan(String value) {
+        public Criteria andValTypeGreaterThan(Integer value) {
             addCriterion("val_type >", value, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeGreaterThanOrEqualTo(String value) {
+        public Criteria andValTypeGreaterThanOrEqualTo(Integer value) {
             addCriterion("val_type >=", value, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeLessThan(String value) {
+        public Criteria andValTypeLessThan(Integer value) {
             addCriterion("val_type <", value, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeLessThanOrEqualTo(String value) {
+        public Criteria andValTypeLessThanOrEqualTo(Integer 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) {
+        public Criteria andValTypeIn(List<Integer> values) {
             addCriterion("val_type in", values, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeNotIn(List<String> values) {
+        public Criteria andValTypeNotIn(List<Integer> values) {
             addCriterion("val_type not in", values, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeBetween(String value1, String value2) {
+        public Criteria andValTypeBetween(Integer value1, Integer value2) {
             addCriterion("val_type between", value1, value2, "valType");
             return (Criteria) this;
         }
 
-        public Criteria andValTypeNotBetween(String value1, String value2) {
+        public Criteria andValTypeNotBetween(Integer value1, Integer value2) {
             addCriterion("val_type not between", value1, value2, "valType");
             return (Criteria) this;
         }
@@ -824,6 +844,66 @@ public class AcDyAttSQLBuilder {
             addCriterion("remark not between", value1, value2, "remark");
             return (Criteria) this;
         }
+
+        public Criteria andSerIsNull() {
+            addCriterion("ser is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerIsNotNull() {
+            addCriterion("ser is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerEqualTo(Integer value) {
+            addCriterion("ser =", value, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerNotEqualTo(Integer value) {
+            addCriterion("ser <>", value, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerGreaterThan(Integer value) {
+            addCriterion("ser >", value, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerGreaterThanOrEqualTo(Integer value) {
+            addCriterion("ser >=", value, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerLessThan(Integer value) {
+            addCriterion("ser <", value, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerLessThanOrEqualTo(Integer value) {
+            addCriterion("ser <=", value, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerIn(List<Integer> values) {
+            addCriterion("ser in", values, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerNotIn(List<Integer> values) {
+            addCriterion("ser not in", values, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerBetween(Integer value1, Integer value2) {
+            addCriterion("ser between", value1, value2, "ser");
+            return (Criteria) this;
+        }
+
+        public Criteria andSerNotBetween(Integer value1, Integer value2) {
+            addCriterion("ser not between", value1, value2, "ser");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {

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

@@ -23,16 +23,6 @@ public class AcPro extends MiniserviceBaseModel implements Serializable {
      */
     private String name;
 
-    /**
-     * 作者
-     */
-    private String creator;
-
-    /**
-     * 时间戳
-     */
-    private String timestamp;
-
     /**
      * 创建时间
 
@@ -108,42 +98,6 @@ public class AcPro extends MiniserviceBaseModel implements Serializable {
         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();
-    }
-
     /**
      * 获取创建时间
 

+ 210 - 0
modelsrc/com/miniframe/model/ac/AcProAtt.java

@@ -0,0 +1,210 @@
+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_att")
+public class AcProAtt extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 项目属性编号
+     */
+    @Id
+    @Column(name = "patt_id")
+    private String pattId;
+
+    /**
+     * 项目ID
+     */
+    private String pid;
+
+    /**
+     * 属性编号
+     */
+    @Column(name = "att_id")
+    private String attId;
+
+    /**
+     * 值
+     */
+    private String val;
+
+    /**
+     * 用户编码
+     */
+    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 patt_id - 项目属性编号
+     */
+    public String getPattId() {
+        return pattId;
+    }
+
+    /**
+     * 设置项目属性编号
+     *
+     * @param pattId 项目属性编号
+     */
+    public void setPattId(String pattId) {
+        this.pattId = pattId == null ? null : pattId.trim();
+    }
+
+    /**
+     * 获取项目ID
+     *
+     * @return pid - 项目ID
+     */
+    public String getPid() {
+        return pid;
+    }
+
+    /**
+     * 设置项目ID
+     *
+     * @param pid 项目ID
+     */
+    public void setPid(String pid) {
+        this.pid = pid == null ? null : pid.trim();
+    }
+
+    /**
+     * 获取属性编号
+     *
+     * @return att_id - 属性编号
+     */
+    public String getAttId() {
+        return attId;
+    }
+
+    /**
+     * 设置属性编号
+     *
+     * @param attId 属性编号
+     */
+    public void setAttId(String attId) {
+        this.attId = attId == null ? null : attId.trim();
+    }
+
+    /**
+     * 获取值
+     *
+     * @return val - 值
+     */
+    public String getVal() {
+        return val;
+    }
+
+    /**
+     * 设置值
+     *
+     * @param val 值
+     */
+    public void setVal(String val) {
+        this.val = val == null ? null : val.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();
+    }
+}

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

@@ -0,0 +1,741 @@
+package com.miniframe.model.ac;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AcProAttSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AcProAttSQLBuilder() {
+        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 andPattIdIsNull() {
+            addCriterion("patt_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdIsNotNull() {
+            addCriterion("patt_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdEqualTo(String value) {
+            addCriterion("patt_id =", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdNotEqualTo(String value) {
+            addCriterion("patt_id <>", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdGreaterThan(String value) {
+            addCriterion("patt_id >", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdGreaterThanOrEqualTo(String value) {
+            addCriterion("patt_id >=", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdLessThan(String value) {
+            addCriterion("patt_id <", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdLessThanOrEqualTo(String value) {
+            addCriterion("patt_id <=", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdLike(String value) {
+            addCriterion("patt_id like", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdNotLike(String value) {
+            addCriterion("patt_id not like", value, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdIn(List<String> values) {
+            addCriterion("patt_id in", values, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdNotIn(List<String> values) {
+            addCriterion("patt_id not in", values, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdBetween(String value1, String value2) {
+            addCriterion("patt_id between", value1, value2, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPattIdNotBetween(String value1, String value2) {
+            addCriterion("patt_id not between", value1, value2, "pattId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIsNull() {
+            addCriterion("pid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIsNotNull() {
+            addCriterion("pid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidEqualTo(String value) {
+            addCriterion("pid =", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotEqualTo(String value) {
+            addCriterion("pid <>", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidGreaterThan(String value) {
+            addCriterion("pid >", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidGreaterThanOrEqualTo(String value) {
+            addCriterion("pid >=", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLessThan(String value) {
+            addCriterion("pid <", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLessThanOrEqualTo(String value) {
+            addCriterion("pid <=", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLike(String value) {
+            addCriterion("pid like", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotLike(String value) {
+            addCriterion("pid not like", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIn(List<String> values) {
+            addCriterion("pid in", values, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotIn(List<String> values) {
+            addCriterion("pid not in", values, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidBetween(String value1, String value2) {
+            addCriterion("pid between", value1, value2, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotBetween(String value1, String value2) {
+            addCriterion("pid not between", value1, value2, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdIsNull() {
+            addCriterion("att_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdIsNotNull() {
+            addCriterion("att_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdEqualTo(String value) {
+            addCriterion("att_id =", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotEqualTo(String value) {
+            addCriterion("att_id <>", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdGreaterThan(String value) {
+            addCriterion("att_id >", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdGreaterThanOrEqualTo(String value) {
+            addCriterion("att_id >=", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdLessThan(String value) {
+            addCriterion("att_id <", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdLessThanOrEqualTo(String value) {
+            addCriterion("att_id <=", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdLike(String value) {
+            addCriterion("att_id like", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotLike(String value) {
+            addCriterion("att_id not like", value, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdIn(List<String> values) {
+            addCriterion("att_id in", values, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotIn(List<String> values) {
+            addCriterion("att_id not in", values, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdBetween(String value1, String value2) {
+            addCriterion("att_id between", value1, value2, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAttIdNotBetween(String value1, String value2) {
+            addCriterion("att_id not between", value1, value2, "attId");
+            return (Criteria) this;
+        }
+
+        public Criteria andValIsNull() {
+            addCriterion("val is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValIsNotNull() {
+            addCriterion("val is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValEqualTo(String value) {
+            addCriterion("val =", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValNotEqualTo(String value) {
+            addCriterion("val <>", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValGreaterThan(String value) {
+            addCriterion("val >", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValGreaterThanOrEqualTo(String value) {
+            addCriterion("val >=", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValLessThan(String value) {
+            addCriterion("val <", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValLessThanOrEqualTo(String value) {
+            addCriterion("val <=", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValLike(String value) {
+            addCriterion("val like", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValNotLike(String value) {
+            addCriterion("val not like", value, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValIn(List<String> values) {
+            addCriterion("val in", values, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValNotIn(List<String> values) {
+            addCriterion("val not in", values, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValBetween(String value1, String value2) {
+            addCriterion("val between", value1, value2, "val");
+            return (Criteria) this;
+        }
+
+        public Criteria andValNotBetween(String value1, String value2) {
+            addCriterion("val not between", value1, value2, "val");
+            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);
+        }
+    }
+}

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

@@ -315,146 +315,6 @@ public class AcProSQLBuilder {
             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;

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

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

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

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

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

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

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Fri Jul 18 16:17:11 CST 2025.
+    This file was generated on Fri Jul 25 15:43:00 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />

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

@@ -1,8 +1,18 @@
 package com.miniframe.bisiness.ac;
 
+import java.util.ArrayList;
+import java.util.List;
 import java.util.Map;
 import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
 import com.miniframe.generate.business.ac.model.AC00001BaseModel;
+import com.miniframe.generate.comm.ac.D_AC00001_ROWS_RECODE;
+import com.miniframe.model.ac.AcPro;
+import com.miniframe.model.ac.AcProSQLBuilder;
+import com.miniframe.model.ac.dao.AcProMapper;
+import com.miniframe.tools.XIDateTimeUtils;
+import com.miniframe.tools.XIUtils;
+import tk.mybatis.mapper.util.StringUtil;
 
 /**
  * 气动设计系统,“项目查询”逻辑处理(重新生成不覆盖)。
@@ -15,6 +25,37 @@ public class AC00001Service extends AC00001BaseModel implements ExecProcessFlow
 	 * 气动设计系统,“项目查询”业务核心处理
  	 */
 	public void transExecute() throws Exception {
+		String pid = this.getA_ac00001().getPid();
+		String name = this.getA_ac00001().getName();
+		Integer page = this.getA_ac00001().getPage();
+		Integer size = this.getA_ac00001().getCount();
+		AcProMapper dao = UtilTools.getBean(AcProMapper.class);
+		AcProSQLBuilder sb = new AcProSQLBuilder();
+		if(!StringUtil.isEmpty(name)){
+			AcProSQLBuilder.Criteria sc1 =sb.createCriteria();
+			sc1.andNameLike("%"+name+"%");
+		}
+		if(!StringUtil.isEmpty(pid)){
+			AcProSQLBuilder.Criteria sc1 =sb.createCriteria();
+			sc1.andPidEqualTo(pid);
+		}
+		int count = dao.selectCountByExample(sb);
+		sb.setOrderByClause("update_time desc");
+		XIUtils.pageSet(page,size);
+		List<AcPro> ps = dao.selectByExample(sb);
+		List<D_AC00001_ROWS_RECODE> rows = new ArrayList<>();
+		for (AcPro p :
+				ps) {
+			D_AC00001_ROWS_RECODE row = new D_AC00001_ROWS_RECODE();
+			row.setName(p.getName());
+			row.setPid(p.getPid());
+			row.setCreateTime(XIDateTimeUtils.getStrFromDate(p.getCreateTime()));
+			row.setUpdateTime(XIDateTimeUtils.getStrFromDate(p.getUpdateTime()));
+			row.setRemark(p.getRemark());
+			rows.add(row);
+		}
+		this.getD_ac00001().setRows(rows);
+		this.getD_ac00001().setTotal(count);
 	}
 	
 	/**

+ 75 - 0
src/main/java/com/miniframe/bisiness/ac/AC00002Service.java

@@ -0,0 +1,75 @@
+package com.miniframe.bisiness.ac;
+
+import java.util.Date;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.ac.model.AC00002BaseModel;
+import com.miniframe.model.ac.AcPro;
+import com.miniframe.model.ac.dao.AcProMapper;
+import io.netty.util.internal.StringUtil;
+
+/**
+ * 气动设计系统,“项目添加修改”逻辑处理(重新生成不覆盖)。
+ */
+public class AC00002Service extends AC00002BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 气动设计系统,“项目添加修改”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_ac00002().getPid();
+		String name = this.getA_ac00002().getName();
+		String remark = this.getA_ac00002().getRemark();
+		AcProMapper dao = UtilTools.getBean(AcProMapper.class);
+		AcPro p ;
+		if(StringUtil.isNullOrEmpty(pid)){//添加
+			p = new AcPro();
+			p.setPid(UtilTools.getUUid());
+			p.setName(name);
+			p.setRemark(remark);
+			p.setCreateTime(new Date());
+			p.setUpdateTime(new Date());
+			p.setUid(this.getA_achead().getUserId());
+			dao.insert(p);
+		}else{
+			p = dao.selectByPrimaryKey(pid);
+			if(p!=null){
+				p.setName(name);
+				p.setRemark(remark);
+				p.setUpdateTime(new Date());
+				dao.updateByPrimaryKey(p);
+			}
+		}
+	}
+	
+	/**
+	 * 气动设计系统,“项目添加修改”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 52 - 0
src/main/java/com/miniframe/bisiness/ac/AC00003Service.java

@@ -0,0 +1,52 @@
+package com.miniframe.bisiness.ac;
+
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.ac.model.AC00003BaseModel;
+import com.miniframe.model.ac.dao.AcProMapper;
+
+/**
+ * 气动设计系统,“项目删除”逻辑处理(重新生成不覆盖)。
+ */
+public class AC00003Service extends AC00003BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 气动设计系统,“项目删除”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_ac00003().getPid();
+		AcProMapper dao = UtilTools.getBean(AcProMapper.class);
+		dao.deleteByPrimaryKey(pid);
+	}
+	
+	/**
+	 * 气动设计系统,“项目删除”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 72 - 0
src/main/java/com/miniframe/bisiness/ac/AC00004Service.java

@@ -0,0 +1,72 @@
+package com.miniframe.bisiness.ac;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.ac.model.AC00004BaseModel;
+import com.miniframe.generate.comm.ac.D_AC00004_ROWS_RECODE;
+import com.miniframe.mappers.ac.dao.ExtAcMapper;
+import com.miniframe.mappers.ac.model.ProAttVo;
+
+/**
+ * 气动设计系统,“项目属性查询”逻辑处理(重新生成不覆盖)。
+ */
+public class AC00004Service extends AC00004BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 气动设计系统,“项目属性查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_ac00004().getPid();
+		Integer type = this.getA_ac00004().getType();
+		ExtAcMapper dao = UtilTools.getBean(ExtAcMapper.class);
+		List<ProAttVo> proatts =dao.getProAttList(pid,type);
+		List<D_AC00004_ROWS_RECODE> rows = new ArrayList<>();
+		for (ProAttVo pa :proatts) {
+			D_AC00004_ROWS_RECODE r = new D_AC00004_ROWS_RECODE();
+			r.setAttId(pa.getAttId());
+			r.setFatId(pa.getFatId());
+			r.setCode(pa.getCode());
+			r.setName(pa.getName());
+			r.setValType(pa.getValType());
+			r.setValCodeType(pa.getValCodeType());
+			r.setPattId(pa.getPattId());
+			r.setVal(pa.getVal());
+			r.setSer(pa.getSer());
+			rows.add(r);
+		}
+		this.getD_ac00004().setRows(rows);
+	}
+	
+	/**
+	 * 气动设计系统,“项目属性查询”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 78 - 0
src/main/java/com/miniframe/bisiness/ac/AC00005Service.java

@@ -0,0 +1,78 @@
+package com.miniframe.bisiness.ac;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.ac.model.AC00005BaseModel;
+import com.miniframe.generate.comm.ac.A_AC00005_ROWS_RECODE;
+import com.miniframe.model.ac.AcProAtt;
+import com.miniframe.model.ac.dao.AcProAttMapper;
+import io.netty.util.internal.StringUtil;
+
+/**
+ * 气动设计系统,“项目属性添加修改”逻辑处理(重新生成不覆盖)。
+ */
+public class AC00005Service extends AC00005BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 气动设计系统,“项目属性添加修改”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		List<A_AC00005_ROWS_RECODE> rows=this.getA_ac00005().getRows();
+		AcProAttMapper dao = UtilTools.getBean(AcProAttMapper.class);
+		for (A_AC00005_ROWS_RECODE r:rows) {
+			if(StringUtil.isNullOrEmpty(r.getPattId())){//添加
+				AcProAtt pa = new AcProAtt();
+				pa.setPid(r.getPid());
+				pa.setAttId(r.getAttId());
+				pa.setPattId(UtilTools.getUUid());
+				pa.setVal(r.getVal());
+				pa.setCreateTime(new Date());
+				pa.setUpdateTime(new Date());
+				pa.setUid(this.getA_achead().getUserId());
+				dao.insert(pa);
+			}else{
+				AcProAtt pa=dao.selectByPrimaryKey(r.getPattId());
+				if(pa!=null){
+					pa.setPid(r.getPid());
+					pa.setAttId(r.getAttId());
+					pa.setVal(r.getVal());
+					pa.setUpdateTime(new Date());
+					dao.updateByPrimaryKey(pa);
+				}
+			}
+		}
+	}
+	
+	/**
+	 * 气动设计系统,“项目属性添加修改”业务前处理
+ 	 */
+	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/AcProAttDbTransfer.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.AcProAtt;
+
+/**
+ * 实体列表,“AC_PRO_ATT”数据库数据转化逻辑处理(重新生成不覆盖)。
+ */
+public class AcProAttDbTransfer extends DbTransfer implements Serializable {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+
+	@Override
+	public List transfer(final List l,Map map) throws Exception{
+		List<AcProAtt> list=l;
+		return list;
+	};
+
+}

+ 24 - 0
src/main/java/com/miniframe/mappers/ac/dao/ExtAcMapper.java

@@ -0,0 +1,24 @@
+package com.miniframe.mappers.ac.dao;
+
+import com.miniframe.mappers.ac.model.ProAttVo;
+import com.miniframe.system.MiniserviceBaseDao;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+public interface ExtAcMapper extends MiniserviceBaseDao {
+    @Select("select  " +
+            " att.att_id attId, " +
+            " att.fat_id fatId, " +
+            " att.name , " +
+            " att.code code, " +
+            " att.val_type valType, " +
+            " att.ser, " +
+            " att.val_code_type valCodeType, " +
+            " pa.patt_id pattId, " +
+            " pa.val val " +
+            " from ac_dy_ast ast,ac_dy_att att  " +
+            " LEFT JOIN  ac_pro_att pa on pa.att_id = att.att_id and pa.pid =#{pid} " +
+            " where ast.ast_id=att.ast_id and ast.type =#{astType}  ORDER BY fat_id ,ser;")
+    List<ProAttVo> getProAttList(String pid, Integer astType);
+}

+ 16 - 0
src/main/java/com/miniframe/mappers/ac/model/ProAttVo.java

@@ -0,0 +1,16 @@
+package com.miniframe.mappers.ac.model;
+
+import lombok.Data;
+
+@Data
+public class ProAttVo {
+   private String attId;//属性ID
+   private String fatId;//父属性ID
+   private String name;//属性名称
+   private String code;//属性编码
+   private Integer valType;//属性值类型
+   private String valCodeType;//属性下拉类型
+   private Integer ser;//属性排序
+   private String pattId;//项目属性ID
+   private String val;//项目属性值
+}

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpesapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpesapater.HttpesapaterUtil;
+import com.miniframe.generate.comm.ac.A_AC00002;
+import com.miniframe.generate.comm.httpesapater.AC00002Client;
+import com.miniframe.generate.business.ac.model.AC00002BaseModel;
+
+public class AC00002Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00002Test.class);
+
+	/**
+	 * 项目添加修改,获取报文体
+	 * @return
+	 */
+	public static A_AC00002 getA_ac00002() {
+		A_AC00002 a_ac00002 = new A_AC00002();
+
+		// ----------以下增加【项目添加修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_ac00002;
+	}
+	
+	/**
+	 * 运行客户端测试,项目添加修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		AC00002BaseModel model = new AC00002BaseModel();
+		model.setA_achead(HttpesapaterUtil.getA_achead("AC00002"));
+		model.setA_ac00002(AC00002Test.getA_ac00002());
+		AC00002Client client = new AC00002Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpesapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpesapater.HttpesapaterUtil;
+import com.miniframe.generate.comm.ac.A_AC00003;
+import com.miniframe.generate.comm.httpesapater.AC00003Client;
+import com.miniframe.generate.business.ac.model.AC00003BaseModel;
+
+public class AC00003Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00003Test.class);
+
+	/**
+	 * 项目删除,获取报文体
+	 * @return
+	 */
+	public static A_AC00003 getA_ac00003() {
+		A_AC00003 a_ac00003 = new A_AC00003();
+
+		// ----------以下增加【项目删除】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_ac00003;
+	}
+	
+	/**
+	 * 运行客户端测试,项目删除
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		AC00003BaseModel model = new AC00003BaseModel();
+		model.setA_achead(HttpesapaterUtil.getA_achead("AC00003"));
+		model.setA_ac00003(AC00003Test.getA_ac00003());
+		AC00003Client client = new AC00003Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

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

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpesapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpesapater.HttpesapaterUtil;
+import com.miniframe.generate.comm.ac.A_AC00005;
+import com.miniframe.generate.comm.httpesapater.AC00005Client;
+import com.miniframe.generate.business.ac.model.AC00005BaseModel;
+
+public class AC00005Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(AC00005Test.class);
+
+	/**
+	 * 项目属性添加修改,获取报文体
+	 * @return
+	 */
+	public static A_AC00005 getA_ac00005() {
+		A_AC00005 a_ac00005 = new A_AC00005();
+
+		// ----------以下增加【项目属性添加修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_ac00005;
+	}
+	
+	/**
+	 * 运行客户端测试,项目属性添加修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		AC00005BaseModel model = new AC00005BaseModel();
+		model.setA_achead(HttpesapaterUtil.getA_achead("AC00005"));
+		model.setA_ac00005(AC00005Test.getA_ac00005());
+		AC00005Client client = new AC00005Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

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

+ 5 - 1
系统设计/系统模块/ac(气动设计系统).csv

@@ -1,2 +1,6 @@
 序号,交易编码,交易名称,属性,实现类,交易描述
-100001,AC00001,项目查询,service,
+100001,AC00001,项目查询,service,
+100002,AC00002,项目添加修改,service,
+100003,AC00003,项目删除,service,
+100004,AC00004,项目属性查询,service,
+100006,AC00005,项目属性添加修改,service,

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

@@ -1 +1,5 @@
 序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目id,string,,,,,,,,,,,
+2,name,项目名称,string,,,,,,,,,,,
+3,count,每页显示条数,int,,,,,,,,,,,
+4,page,当前页数,int,,,,,,,,,,,

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

@@ -1,2 +1,9 @@
 序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,total,总数,int,,,,1,256,,,,,,
+2,rows,数据,list,,,,0,,,,,,,
+2.1,pid,项目id,string,,,,,,,,,,,
+2.2,name,项目名称,string,,,,,,,,,,,
+2.3,createTime,创建时间,string,,,,,,,,,,,
+2.4,updateTime,修改时间,string,,,,,,,,,,,
+2.5,remark,说明,string,,,,,,,,,,,
 

+ 4 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00002_A(项目添加修改).csv

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

+ 1 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00002_D(项目添加修改).csv

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

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

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

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

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

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

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

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

@@ -0,0 +1,11 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,rows,数据,list,,,,0,,,,,,,
+1.1,attId,属性ID,string,,,,,,,,,,,
+1.2,fatId,父ID,string,,,,,,,,,,,
+1.3,name,名称,string,,,,,,,,,,,
+1.4,code,编码,string,,,,,,,,,,,
+1.5,valType,属性值类型1下拉2输入3组,int,,,,,,,,,,,
+1.6,valCodeType,属性下拉值类型,string,,,,,,,,,,,
+1.7,ser,序列,int,,,,,,,,,,,
+1.8,pattId,项目属性ID,string,,,,,,,,,,,
+1.9,val,项目属性值,string,,,,,,,,,,,

+ 6 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00005_A(项目属性添加修改).csv

@@ -0,0 +1,6 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,rows,数据,list,,,,0,,,,,,,
+1.1,pid,项目id,string,,,是,,,,,,,,
+1.2,attId,属性ID,string,,,是,,,,,,,,,
+1.3,pattId,项目属性ID,string,,,,,,,,,,,
+1.4,val,项目属性值,string,,,,,,,,,,,

+ 3 - 0
系统设计/通信设计/通讯报文/ac(气动设计)/报文体/AC00005_D(项目属性添加修改).csv

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