hxx %!s(int64=3) %!d(string=hai) anos
pai
achega
723619bcd4
Modificáronse 100 ficheiros con 8382 adicións e 195 borrados
  1. 6 43
      dbscript/init/generate/03-functionInit.sql
  2. 6 0
      definitionsrc/returncode/returncode-business.properties
  3. 6 0
      definitionsrc/returncode/returncode-business_zh_CN.properties
  4. 112 0
      generated/com/miniframe/generate/business/system/model/B00028BaseModel.java
  5. 112 0
      generated/com/miniframe/generate/business/system/model/B00029BaseModel.java
  6. 112 0
      generated/com/miniframe/generate/business/system/model/C00001BaseModel.java
  7. 1 1
      generated/com/miniframe/generate/business/system/model/C00002BaseModel.java
  8. 112 0
      generated/com/miniframe/generate/business/system/model/C00003BaseModel.java
  9. 112 0
      generated/com/miniframe/generate/business/system/model/C00004BaseModel.java
  10. 99 0
      generated/com/miniframe/generate/comm/httpclientapater/B00028Client.java
  11. 99 0
      generated/com/miniframe/generate/comm/httpclientapater/B00029Client.java
  12. 99 0
      generated/com/miniframe/generate/comm/httpclientapater/C00001Client.java
  13. 1 1
      generated/com/miniframe/generate/comm/httpclientapater/C00002Client.java
  14. 99 0
      generated/com/miniframe/generate/comm/httpclientapater/C00003Client.java
  15. 99 0
      generated/com/miniframe/generate/comm/httpclientapater/C00004Client.java
  16. 77 0
      generated/com/miniframe/generate/comm/system/A_B00028.java
  17. 25 0
      generated/com/miniframe/generate/comm/system/A_B00029.java
  18. 38 0
      generated/com/miniframe/generate/comm/system/A_C00001.java
  19. 29 81
      generated/com/miniframe/generate/comm/system/A_C00002.java
  20. 51 0
      generated/com/miniframe/generate/comm/system/A_C00003.java
  21. 38 0
      generated/com/miniframe/generate/comm/system/A_C00004.java
  22. 64 0
      generated/com/miniframe/generate/comm/system/D_B00028.java
  23. 12 0
      generated/com/miniframe/generate/comm/system/D_B00029.java
  24. 39 0
      generated/com/miniframe/generate/comm/system/D_C00001.java
  25. 103 0
      generated/com/miniframe/generate/comm/system/D_C00001_ROWS_RECODE.java
  26. 1 41
      generated/com/miniframe/generate/comm/system/D_C00002.java
  27. 90 0
      generated/com/miniframe/generate/comm/system/D_C00003.java
  28. 12 0
      generated/com/miniframe/generate/comm/system/D_C00004.java
  29. 48 0
      generated/validateform/a_b00028Form.xml
  30. 22 0
      generated/validateform/a_b00029Form.xml
  31. 61 0
      generated/validateform/a_c00002Form.xml
  32. 18 0
      generated/validateform/a_c00003Form.xml
  33. 12 0
      generated/validateform/a_c00004Form.xml
  34. 35 0
      generated/validateform/d_b00028Form.xml
  35. 22 0
      generated/validateform/d_c00001Form.xml
  36. 100 0
      generated/validateform/d_c00001_rows_recodeForm.xml
  37. 6 0
      generated/validator/resources_a_b00028Form_validator.properties
  38. 6 0
      generated/validator/resources_a_b00028Form_validator_zh_CN.properties
  39. 2 0
      generated/validator/resources_a_b00029Form_validator.properties
  40. 2 0
      generated/validator/resources_a_b00029Form_validator_zh_CN.properties
  41. 3 0
      generated/validator/resources_a_c00001Form_validator.properties
  42. 3 0
      generated/validator/resources_a_c00001Form_validator_zh_CN.properties
  43. 4 8
      generated/validator/resources_a_c00002Form_validator.properties
  44. 4 8
      generated/validator/resources_a_c00002Form_validator_zh_CN.properties
  45. 4 0
      generated/validator/resources_a_c00003Form_validator.properties
  46. 4 0
      generated/validator/resources_a_c00003Form_validator_zh_CN.properties
  47. 3 0
      generated/validator/resources_a_c00004Form_validator.properties
  48. 3 0
      generated/validator/resources_a_c00004Form_validator_zh_CN.properties
  49. 5 0
      generated/validator/resources_d_b00028Form_validator.properties
  50. 5 0
      generated/validator/resources_d_b00028Form_validator_zh_CN.properties
  51. 1 0
      generated/validator/resources_d_b00029Form_validator.properties
  52. 1 0
      generated/validator/resources_d_b00029Form_validator_zh_CN.properties
  53. 2 0
      generated/validator/resources_d_c00001Form_validator.properties
  54. 2 0
      generated/validator/resources_d_c00001Form_validator_zh_CN.properties
  55. 8 0
      generated/validator/resources_d_c00001_rows_recodeForm_validator.properties
  56. 8 0
      generated/validator/resources_d_c00001_rows_recodeForm_validator_zh_CN.properties
  57. 1 3
      generated/validator/resources_d_c00002Form_validator.properties
  58. 1 3
      generated/validator/resources_d_c00002Form_validator_zh_CN.properties
  59. 7 0
      generated/validator/resources_d_c00003Form_validator.properties
  60. 7 0
      generated/validator/resources_d_c00003Form_validator_zh_CN.properties
  61. 1 0
      generated/validator/resources_d_c00004Form_validator.properties
  62. 1 0
      generated/validator/resources_d_c00004Form_validator_zh_CN.properties
  63. 272 0
      modelsrc/com/miniframe/model/system/AdiModeling.java
  64. 970 0
      modelsrc/com/miniframe/model/system/AdiModelingSQLBuilder.java
  65. 201 0
      modelsrc/com/miniframe/model/system/AdiProject.java
  66. 731 0
      modelsrc/com/miniframe/model/system/AdiProjectSQLBuilder.java
  67. 214 0
      modelsrc/com/miniframe/model/system/AdiSolver.java
  68. 186 0
      modelsrc/com/miniframe/model/system/AdiSolverConfig.java
  69. 671 0
      modelsrc/com/miniframe/model/system/AdiSolverConfigSQLBuilder.java
  70. 731 0
      modelsrc/com/miniframe/model/system/AdiSolverSQLBuilder.java
  71. 46 0
      modelsrc/com/miniframe/model/system/SysFile.java
  72. 120 0
      modelsrc/com/miniframe/model/system/SysFileSQLBuilder.java
  73. 10 0
      modelsrc/com/miniframe/model/system/dao/AdiModelingMapper.java
  74. 10 0
      modelsrc/com/miniframe/model/system/dao/AdiProjectMapper.java
  75. 10 0
      modelsrc/com/miniframe/model/system/dao/AdiSolverConfigMapper.java
  76. 10 0
      modelsrc/com/miniframe/model/system/dao/AdiSolverMapper.java
  77. 5 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  78. 50 0
      modelsrc/com/miniframe/model/system/xml/AdiModelingMapper.xml
  79. 50 0
      modelsrc/com/miniframe/model/system/xml/AdiProjectMapper.xml
  80. 50 0
      modelsrc/com/miniframe/model/system/xml/AdiSolverConfigMapper.xml
  81. 50 0
      modelsrc/com/miniframe/model/system/xml/AdiSolverMapper.xml
  82. 3 3
      profiles/dev/log4j.properties
  83. 88 0
      src/main/java/com/miniframe/bisiness/system/B00028Service.java
  84. 117 0
      src/main/java/com/miniframe/bisiness/system/B00029Service.java
  85. 84 0
      src/main/java/com/miniframe/bisiness/system/C00001Service.java
  86. 69 0
      src/main/java/com/miniframe/bisiness/system/C00002Service.java
  87. 142 0
      src/main/java/com/miniframe/bisiness/system/C00003Service.java
  88. 81 0
      src/main/java/com/miniframe/bisiness/system/C00004Service.java
  89. 48 0
      src/main/java/com/miniframe/bisiness/system/SYS0001Service.java
  90. 48 0
      src/main/java/com/miniframe/bisiness/system/SYSTEMService.java
  91. 23 0
      src/main/java/com/miniframe/dbtransfer/AdiModelingDbTransfer.java
  92. 23 0
      src/main/java/com/miniframe/dbtransfer/AdiProjectDbTransfer.java
  93. 23 0
      src/main/java/com/miniframe/dbtransfer/AdiSolverConfigDbTransfer.java
  94. 23 0
      src/main/java/com/miniframe/dbtransfer/AdiSolverDbTransfer.java
  95. 11 0
      src/main/java/com/miniframe/solveconfig/SolverParam.java
  96. 58 0
      src/main/java/com/miniframe/solveconfig/hcfd/HcfdBoundary.java
  97. 54 0
      src/main/java/com/miniframe/solveconfig/hcfd/HcfdParam.java
  98. 942 0
      src/main/java/com/miniframe/solveconfig/hcfd/NmlParam.java
  99. 80 0
      src/main/java/com/miniframe/tools/CaeFileUtils.java
  100. 12 2
      src/main/java/com/miniframe/tools/XIFileUtils.java

+ 6 - 43
dbscript/init/generate/03-functionInit.sql

@@ -1,29 +1,6 @@
 -- 以下为生成的系统功能权限初始化文件,再次生成将覆盖
 DELETE FROM SYS_FUNCTION;
 -- 管理系统
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00001', '管理系统','获取系统角色列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00002', '管理系统','获取系统功能列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00003', '管理系统','获取系统菜单列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00004', '管理系统','修改系统角色',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00005', '管理系统','修改系统功能',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00006', '管理系统','修改系统菜单',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00007', '管理系统','增加系统角色',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00008', '管理系统','删除系统角色',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00009', '管理系统','修改系统角色功能',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00010', '管理系统','修改系统角色菜单',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00020', '管理系统','机构列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00021', '管理系统','机构增加',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00022', '管理系统','机构修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00023', '管理系统','机构删除',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00024', '管理系统','机构详情',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00100', '管理系统','用户创建',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00101', '管理系统','用户删除',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00102', '管理系统','用户信息修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00103', '管理系统','用户列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00104', '管理系统','用户权限修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00105', '管理系统','用户菜单修改',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00106', '管理系统','用户详情',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('M00107', '管理系统','用户密码重置',true);
 -- 基础系统
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('SYSTEM', '基础系统','系统内部服务',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('SYS0001', '基础系统','标准数据',true);
@@ -44,23 +21,9 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('B0
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('B00023', '基础系统','上传文件不验证',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('B00026', '基础系统','找回密码',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('B00027', '基础系统','获取文件URL',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00002', '基础系统','获取子账户列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00005', '基础系统','获取统计信息',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00011', '基础系统','获取积分(可开发票)列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00012', '基础系统','充值积分',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00013', '基础系统','申请开票',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00014', '基础系统','查看发票',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00015', '基础系统','补寄发票',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00017', '基础系统','新增子账户',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00018', '基础系统','新增最大账户数',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00019', '基础系统','子账户操作',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00020', '基础系统','获取协议',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00022', '基础系统','获取商品列表',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00023', '基础系统','获取商品结算价',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('IEF001', '基础系统','支付下单',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('IEF002', '基础系统','订单查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('IEF003', '基础系统','支付退款',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('IEF004', '基础系统','支付退款查询',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('UT0002', '基础系统','版本更新',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('X00102', '基础系统','项目上链跑批',true);
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('X00104', '基础系统','存证函跑批',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('B00028', '基础系统','文件分片上传',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('B00029', '基础系统','文件分片合并',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00001', '基础系统','项目分页查询',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00002', '基础系统','项目保存',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00003', '基础系统','项目求解查询',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('C00004', '基础系统','项目求解配置信息保存',true);

+ 6 - 0
definitionsrc/returncode/returncode-business.properties

@@ -75,3 +75,9 @@ EB3000014 = \u8BE5\u79EF\u5206\u8BA2\u5355\u7C7B\u578B\u4E0D\u5B58\u5728\uFF01
 EB3000015 = \u8BA1\u5212\u6570\u91CF\u8D85\u8FC7\u6700\u5927\u9650\u5236[{0}]
 EB3000041 = \u8BE5\u7528\u6237\u4E0D\u80FD\u65B0\u589E\u5B50\u8D26\u6237\uFF01
 EB3000042 = \u5DF2\u8FBE\u5230\u5B50\u8D26\u6237\u4E0A\u9650\uFF01
+EB4000001 = \u5927\u6587\u4EF6ID\u91CD\u590D\uFF01
+EB4000002 = \u5927\u6587\u4EF6\u4E0D\u5B58\u5728\uFF01
+EB4000003 = \u5206\u7247\u6587\u4EF6\u9519\u8BEF\uFF01
+EB4000004 = \u9879\u76EE\u6C42\u89E3\u5668\u540C\u7C7B\u578B\u591A\u6761\uFF01
+EB4000005 = \u9879\u76EE\u7EDF\u4E00\u6C42\u89E3\u591A\u73AF\u5883\u914D\u7F6E\u4E0D\u652F\u6301\uFF01
+EB4000006 = \u914D\u7F6E\u53C2\u6570json\u683C\u5F0F\u9519\u8BEF\uFF01

+ 6 - 0
definitionsrc/returncode/returncode-business_zh_CN.properties

@@ -75,3 +75,9 @@ EB3000014 = \u8BE5\u79EF\u5206\u8BA2\u5355\u7C7B\u578B\u4E0D\u5B58\u5728\uFF01
 EB3000015 = \u8BA1\u5212\u6570\u91CF\u8D85\u8FC7\u6700\u5927\u9650\u5236[{0}]
 EB3000041 = \u8BE5\u7528\u6237\u4E0D\u80FD\u65B0\u589E\u5B50\u8D26\u6237\uFF01
 EB3000042 = \u5DF2\u8FBE\u5230\u5B50\u8D26\u6237\u4E0A\u9650\uFF01
+EB4000001 = \u5927\u6587\u4EF6ID\u91CD\u590D\uFF01
+EB4000002 = \u5927\u6587\u4EF6\u4E0D\u5B58\u5728\uFF01
+EB4000003 = \u5206\u7247\u6587\u4EF6\u9519\u8BEF\uFF01
+EB4000004 = \u9879\u76EE\u6C42\u89E3\u5668\u540C\u7C7B\u578B\u591A\u6761\uFF01
+EB4000005 = \u9879\u76EE\u7EDF\u4E00\u6C42\u89E3\u591A\u73AF\u5883\u914D\u7F6E\u4E0D\u652F\u6301\uFF01
+EB4000006 = \u914D\u7F6E\u53C2\u6570json\u683C\u5F0F\u9519\u8BEF\uFF01

+ 112 - 0
generated/com/miniframe/generate/business/system/model/B00028BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.system.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.system.A_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.A_B00028;
+import com.miniframe.generate.comm.system.D_B00028;
+
+/**
+ * 系统服务,“文件分片上传”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class B00028BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_SYSTEMHEAD a_systemhead;//上行头
+	D_SYSTEMHEAD d_systemhead;//下行头
+	A_B00028 a_b00028;//上行体
+	D_B00028 d_b00028;//下行体
+
+	public B00028BaseModel(){
+		a_systemhead=new A_SYSTEMHEAD();
+		d_systemhead=new D_SYSTEMHEAD();
+		a_b00028=new A_B00028();
+		d_b00028=new D_B00028();
+	}
+
+	public void validater() throws Exception {
+		this.a_systemhead.validater();
+		this.a_b00028.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_SYSTEMHEAD.class);
+		this.a_systemhead = UtilTools.map2Obj(headMap, A_SYSTEMHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_B00028.class);
+		this.a_b00028 = UtilTools.map2Obj(bodyMap, A_B00028.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getTransCode())){
+			(this.d_systemhead).setTransCode((this.a_systemhead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getChannelNo())){
+			(this.d_systemhead).setChannelNo((this.a_systemhead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getUserId())){
+			(this.d_systemhead).setUserId((this.a_systemhead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_systemhead).getTransTime())){
+            (this.d_systemhead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_systemhead));
+		reMap.putAll(UtilTools.obj2Map(this.d_b00028));
+
+		return reMap;
+	}
+
+	public A_SYSTEMHEAD getA_systemhead() {
+		return this.a_systemhead;
+	}
+
+	public void setA_systemhead(A_SYSTEMHEAD a_systemhead) {
+		this.a_systemhead=a_systemhead;
+	}
+
+	public D_SYSTEMHEAD getD_systemhead() {
+		return d_systemhead;
+	}
+
+	public void setD_systemhead(D_SYSTEMHEAD d_systemhead) {
+		this.d_systemhead=d_systemhead;
+	}
+
+	public A_B00028 getA_b00028() {
+		return a_b00028;
+	}
+
+	public void setA_b00028(A_B00028 a_b00028) {
+		this.a_b00028=a_b00028;
+	}
+
+	public D_B00028 getD_b00028() {
+		return this.d_b00028;
+	}
+
+	public void setD_b00028(D_B00028 d_b00028) {
+		this.d_b00028=d_b00028;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/system/model/B00029BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.system.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.system.A_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.A_B00029;
+import com.miniframe.generate.comm.system.D_B00029;
+
+/**
+ * 系统服务,“文件分片合并”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class B00029BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_SYSTEMHEAD a_systemhead;//上行头
+	D_SYSTEMHEAD d_systemhead;//下行头
+	A_B00029 a_b00029;//上行体
+	D_B00029 d_b00029;//下行体
+
+	public B00029BaseModel(){
+		a_systemhead=new A_SYSTEMHEAD();
+		d_systemhead=new D_SYSTEMHEAD();
+		a_b00029=new A_B00029();
+		d_b00029=new D_B00029();
+	}
+
+	public void validater() throws Exception {
+		this.a_systemhead.validater();
+		this.a_b00029.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_SYSTEMHEAD.class);
+		this.a_systemhead = UtilTools.map2Obj(headMap, A_SYSTEMHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_B00029.class);
+		this.a_b00029 = UtilTools.map2Obj(bodyMap, A_B00029.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getTransCode())){
+			(this.d_systemhead).setTransCode((this.a_systemhead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getChannelNo())){
+			(this.d_systemhead).setChannelNo((this.a_systemhead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getUserId())){
+			(this.d_systemhead).setUserId((this.a_systemhead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_systemhead).getTransTime())){
+            (this.d_systemhead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_systemhead));
+		reMap.putAll(UtilTools.obj2Map(this.d_b00029));
+
+		return reMap;
+	}
+
+	public A_SYSTEMHEAD getA_systemhead() {
+		return this.a_systemhead;
+	}
+
+	public void setA_systemhead(A_SYSTEMHEAD a_systemhead) {
+		this.a_systemhead=a_systemhead;
+	}
+
+	public D_SYSTEMHEAD getD_systemhead() {
+		return d_systemhead;
+	}
+
+	public void setD_systemhead(D_SYSTEMHEAD d_systemhead) {
+		this.d_systemhead=d_systemhead;
+	}
+
+	public A_B00029 getA_b00029() {
+		return a_b00029;
+	}
+
+	public void setA_b00029(A_B00029 a_b00029) {
+		this.a_b00029=a_b00029;
+	}
+
+	public D_B00029 getD_b00029() {
+		return this.d_b00029;
+	}
+
+	public void setD_b00029(D_B00029 d_b00029) {
+		this.d_b00029=d_b00029;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/system/model/C00001BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.system.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.system.A_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.A_C00001;
+import com.miniframe.generate.comm.system.D_C00001;
+
+/**
+ * 系统服务,“项目查询”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class C00001BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_SYSTEMHEAD a_systemhead;//上行头
+	D_SYSTEMHEAD d_systemhead;//下行头
+	A_C00001 a_c00001;//上行体
+	D_C00001 d_c00001;//下行体
+
+	public C00001BaseModel(){
+		a_systemhead=new A_SYSTEMHEAD();
+		d_systemhead=new D_SYSTEMHEAD();
+		a_c00001=new A_C00001();
+		d_c00001=new D_C00001();
+	}
+
+	public void validater() throws Exception {
+		this.a_systemhead.validater();
+		this.a_c00001.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_SYSTEMHEAD.class);
+		this.a_systemhead = UtilTools.map2Obj(headMap, A_SYSTEMHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_C00001.class);
+		this.a_c00001 = UtilTools.map2Obj(bodyMap, A_C00001.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getTransCode())){
+			(this.d_systemhead).setTransCode((this.a_systemhead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getChannelNo())){
+			(this.d_systemhead).setChannelNo((this.a_systemhead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getUserId())){
+			(this.d_systemhead).setUserId((this.a_systemhead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_systemhead).getTransTime())){
+            (this.d_systemhead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_systemhead));
+		reMap.putAll(UtilTools.obj2Map(this.d_c00001));
+
+		return reMap;
+	}
+
+	public A_SYSTEMHEAD getA_systemhead() {
+		return this.a_systemhead;
+	}
+
+	public void setA_systemhead(A_SYSTEMHEAD a_systemhead) {
+		this.a_systemhead=a_systemhead;
+	}
+
+	public D_SYSTEMHEAD getD_systemhead() {
+		return d_systemhead;
+	}
+
+	public void setD_systemhead(D_SYSTEMHEAD d_systemhead) {
+		this.d_systemhead=d_systemhead;
+	}
+
+	public A_C00001 getA_c00001() {
+		return a_c00001;
+	}
+
+	public void setA_c00001(A_C00001 a_c00001) {
+		this.a_c00001=a_c00001;
+	}
+
+	public D_C00001 getD_c00001() {
+		return this.d_c00001;
+	}
+
+	public void setD_c00001(D_C00001 d_c00001) {
+		this.d_c00001=d_c00001;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 1 - 1
generated/com/miniframe/generate/business/system/model/C00002BaseModel.java

@@ -16,7 +16,7 @@ import com.miniframe.generate.comm.system.A_C00002;
 import com.miniframe.generate.comm.system.D_C00002;
 
 /**
- * 系统服务,“获取子账户列表”模型类(不要维护,重新生成将覆盖)。
+ * 系统服务,“项目保存”模型类(不要维护,重新生成将覆盖)。
  */
 @SuppressWarnings({ "rawtypes", "unchecked" })
 public class C00002BaseModel extends BaseMapModel {

+ 112 - 0
generated/com/miniframe/generate/business/system/model/C00003BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.system.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.system.A_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.A_C00003;
+import com.miniframe.generate.comm.system.D_C00003;
+
+/**
+ * 系统服务,“项目求解查询”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class C00003BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_SYSTEMHEAD a_systemhead;//上行头
+	D_SYSTEMHEAD d_systemhead;//下行头
+	A_C00003 a_c00003;//上行体
+	D_C00003 d_c00003;//下行体
+
+	public C00003BaseModel(){
+		a_systemhead=new A_SYSTEMHEAD();
+		d_systemhead=new D_SYSTEMHEAD();
+		a_c00003=new A_C00003();
+		d_c00003=new D_C00003();
+	}
+
+	public void validater() throws Exception {
+		this.a_systemhead.validater();
+		this.a_c00003.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_SYSTEMHEAD.class);
+		this.a_systemhead = UtilTools.map2Obj(headMap, A_SYSTEMHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_C00003.class);
+		this.a_c00003 = UtilTools.map2Obj(bodyMap, A_C00003.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getTransCode())){
+			(this.d_systemhead).setTransCode((this.a_systemhead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getChannelNo())){
+			(this.d_systemhead).setChannelNo((this.a_systemhead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getUserId())){
+			(this.d_systemhead).setUserId((this.a_systemhead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_systemhead).getTransTime())){
+            (this.d_systemhead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_systemhead));
+		reMap.putAll(UtilTools.obj2Map(this.d_c00003));
+
+		return reMap;
+	}
+
+	public A_SYSTEMHEAD getA_systemhead() {
+		return this.a_systemhead;
+	}
+
+	public void setA_systemhead(A_SYSTEMHEAD a_systemhead) {
+		this.a_systemhead=a_systemhead;
+	}
+
+	public D_SYSTEMHEAD getD_systemhead() {
+		return d_systemhead;
+	}
+
+	public void setD_systemhead(D_SYSTEMHEAD d_systemhead) {
+		this.d_systemhead=d_systemhead;
+	}
+
+	public A_C00003 getA_c00003() {
+		return a_c00003;
+	}
+
+	public void setA_c00003(A_C00003 a_c00003) {
+		this.a_c00003=a_c00003;
+	}
+
+	public D_C00003 getD_c00003() {
+		return this.d_c00003;
+	}
+
+	public void setD_c00003(D_C00003 d_c00003) {
+		this.d_c00003=d_c00003;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/system/model/C00004BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.system.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.system.A_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.A_C00004;
+import com.miniframe.generate.comm.system.D_C00004;
+
+/**
+ * 系统服务,“项目求解配置信息保存”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class C00004BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_SYSTEMHEAD a_systemhead;//上行头
+	D_SYSTEMHEAD d_systemhead;//下行头
+	A_C00004 a_c00004;//上行体
+	D_C00004 d_c00004;//下行体
+
+	public C00004BaseModel(){
+		a_systemhead=new A_SYSTEMHEAD();
+		d_systemhead=new D_SYSTEMHEAD();
+		a_c00004=new A_C00004();
+		d_c00004=new D_C00004();
+	}
+
+	public void validater() throws Exception {
+		this.a_systemhead.validater();
+		this.a_c00004.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_SYSTEMHEAD.class);
+		this.a_systemhead = UtilTools.map2Obj(headMap, A_SYSTEMHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_C00004.class);
+		this.a_c00004 = UtilTools.map2Obj(bodyMap, A_C00004.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getTransCode())){
+			(this.d_systemhead).setTransCode((this.a_systemhead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getChannelNo())){
+			(this.d_systemhead).setChannelNo((this.a_systemhead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getUserId())){
+			(this.d_systemhead).setUserId((this.a_systemhead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_systemhead).getTransTime())){
+            (this.d_systemhead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_systemhead));
+		reMap.putAll(UtilTools.obj2Map(this.d_c00004));
+
+		return reMap;
+	}
+
+	public A_SYSTEMHEAD getA_systemhead() {
+		return this.a_systemhead;
+	}
+
+	public void setA_systemhead(A_SYSTEMHEAD a_systemhead) {
+		this.a_systemhead=a_systemhead;
+	}
+
+	public D_SYSTEMHEAD getD_systemhead() {
+		return d_systemhead;
+	}
+
+	public void setD_systemhead(D_SYSTEMHEAD d_systemhead) {
+		this.d_systemhead=d_systemhead;
+	}
+
+	public A_C00004 getA_c00004() {
+		return a_c00004;
+	}
+
+	public void setA_c00004(A_C00004 a_c00004) {
+		this.a_c00004=a_c00004;
+	}
+
+	public D_C00004 getD_c00004() {
+		return this.d_c00004;
+	}
+
+	public void setD_c00004(D_C00004 d_c00004) {
+		this.d_c00004=d_c00004;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpclientapater/B00028Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpclientapater;
+
+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.system.D_B00028;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+
+import com.miniframe.generate.business.system.model.B00028BaseModel;
+
+public class B00028Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(B00028Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->文件分片上传((B00028)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public B00028BaseModel execute(B00028BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public B00028BaseModel execute(B00028BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(B00028BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(B00028BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_systemhead().getTransCode())){
+			model.getA_systemhead().setTransCode("B00028");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_systemhead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_b00028()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpclientApater = (Transmitter) UtilTools.getBean("httpclientApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_SYSTEMHEAD d_systemhead =  UtilTools.map2Obj(outMap, D_SYSTEMHEAD.class);
+			D_B00028 d_b00028 =  UtilTools.map2Obj(outMap, D_B00028.class);
+			model.setD_systemhead(d_systemhead);
+			model.setD_b00028(d_b00028);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(B00028BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public B00028BaseModel execute(B00028BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpclientapater/B00029Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpclientapater;
+
+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.system.D_B00029;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+
+import com.miniframe.generate.business.system.model.B00029BaseModel;
+
+public class B00029Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(B00029Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->文件分片合并((B00029)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public B00029BaseModel execute(B00029BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public B00029BaseModel execute(B00029BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(B00029BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(B00029BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_systemhead().getTransCode())){
+			model.getA_systemhead().setTransCode("B00029");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_systemhead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_b00029()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpclientApater = (Transmitter) UtilTools.getBean("httpclientApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_SYSTEMHEAD d_systemhead =  UtilTools.map2Obj(outMap, D_SYSTEMHEAD.class);
+			D_B00029 d_b00029 =  UtilTools.map2Obj(outMap, D_B00029.class);
+			model.setD_systemhead(d_systemhead);
+			model.setD_b00029(d_b00029);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(B00029BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public B00029BaseModel execute(B00029BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpclientapater/C00001Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpclientapater;
+
+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.system.D_C00001;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+
+import com.miniframe.generate.business.system.model.C00001BaseModel;
+
+public class C00001Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(C00001Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->项目查询((C00001)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00001BaseModel execute(C00001BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00001BaseModel execute(C00001BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(C00001BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(C00001BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_systemhead().getTransCode())){
+			model.getA_systemhead().setTransCode("C00001");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_systemhead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_c00001()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpclientApater = (Transmitter) UtilTools.getBean("httpclientApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_SYSTEMHEAD d_systemhead =  UtilTools.map2Obj(outMap, D_SYSTEMHEAD.class);
+			D_C00001 d_c00001 =  UtilTools.map2Obj(outMap, D_C00001.class);
+			model.setD_systemhead(d_systemhead);
+			model.setD_c00001(d_c00001);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(C00001BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00001BaseModel execute(C00001BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 1 - 1
generated/com/miniframe/generate/comm/httpclientapater/C00002Client.java

@@ -24,7 +24,7 @@ public class C00002Client {
 	}
 
 	/**
-	 * 调用 [系统服务->获取子账户列表((C00002)]的通讯接口
+	 * 调用 [系统服务->项目保存((C00002)]的通讯接口
 	 * @param model 接口模型
 	 * @param extMap 扩展输入
 	 * @param url 请求地址

+ 99 - 0
generated/com/miniframe/generate/comm/httpclientapater/C00003Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpclientapater;
+
+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.system.D_C00003;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+
+import com.miniframe.generate.business.system.model.C00003BaseModel;
+
+public class C00003Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(C00003Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->项目求解查询((C00003)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00003BaseModel execute(C00003BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00003BaseModel execute(C00003BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(C00003BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(C00003BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_systemhead().getTransCode())){
+			model.getA_systemhead().setTransCode("C00003");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_systemhead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_c00003()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpclientApater = (Transmitter) UtilTools.getBean("httpclientApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_SYSTEMHEAD d_systemhead =  UtilTools.map2Obj(outMap, D_SYSTEMHEAD.class);
+			D_C00003 d_c00003 =  UtilTools.map2Obj(outMap, D_C00003.class);
+			model.setD_systemhead(d_systemhead);
+			model.setD_c00003(d_c00003);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(C00003BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00003BaseModel execute(C00003BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpclientapater/C00004Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpclientapater;
+
+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.system.D_C00004;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+
+import com.miniframe.generate.business.system.model.C00004BaseModel;
+
+public class C00004Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(C00004Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->项目求解配置信息保存((C00004)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00004BaseModel execute(C00004BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00004BaseModel execute(C00004BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(C00004BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(C00004BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_systemhead().getTransCode())){
+			model.getA_systemhead().setTransCode("C00004");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_systemhead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_c00004()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpclientApater = (Transmitter) UtilTools.getBean("httpclientApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_SYSTEMHEAD d_systemhead =  UtilTools.map2Obj(outMap, D_SYSTEMHEAD.class);
+			D_C00004 d_c00004 =  UtilTools.map2Obj(outMap, D_C00004.class);
+			model.setD_systemhead(d_systemhead);
+			model.setD_c00004(d_c00004);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(C00004BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public C00004BaseModel execute(C00004BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 77 - 0
generated/com/miniframe/generate/comm/system/A_B00028.java

@@ -0,0 +1,77 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 文件分片上传
+ */
+public class A_B00028 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String bfid;//大文件Id
+	/**
+	 *大文件Id
+	 */
+	public void setBfid(String bfid) {
+		this.bfid=bfid;
+	}
+	/**
+	 *大文件Id
+	 */
+	public String getBfid() {
+		return this.bfid;
+	}
+	int chunk;//当前切片数
+	/**
+	 *当前切片数
+	 */
+	public void setChunk(int chunk) {
+		this.chunk=chunk;
+	}
+	/**
+	 *当前切片数
+	 */
+	public int getChunk() {
+		return this.chunk;
+	}
+	int chunks;//切片总数
+	/**
+	 *切片总数
+	 */
+	public void setChunks(int chunks) {
+		this.chunks=chunks;
+	}
+	/**
+	 *切片总数
+	 */
+	public int getChunks() {
+		return this.chunks;
+	}
+	String file;//分片文件
+	/**
+	 *分片文件
+	 */
+	public void setFile(String file) {
+		this.file=file;
+	}
+	/**
+	 *分片文件
+	 */
+	public String getFile() {
+		return this.file;
+	}
+	String fileName;//文件名称
+	/**
+	 *文件名称
+	 */
+	public void setFileName(String fileName) {
+		this.fileName=fileName;
+	}
+	/**
+	 *文件名称
+	 */
+	public String getFileName() {
+		return this.fileName;
+	}
+}

+ 25 - 0
generated/com/miniframe/generate/comm/system/A_B00029.java

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 文件分片合并
+ */
+public class A_B00029 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String bfid;//合并文件Id
+	/**
+	 *合并文件Id
+	 */
+	public void setBfid(String bfid) {
+		this.bfid=bfid;
+	}
+	/**
+	 *合并文件Id
+	 */
+	public String getBfid() {
+		return this.bfid;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/system/A_C00001.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询
+ */
+public class A_C00001 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	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;
+	}
+}

+ 29 - 81
generated/com/miniframe/generate/comm/system/A_C00002.java

@@ -5,112 +5,60 @@ package com.miniframe.generate.comm.system;
 import com.miniframe.core.BaseMapModel;
 import java.io.Serializable;
 /**
- * 获取子账户列表
+ * 项目保存
  */
 public class A_C00002 extends BaseMapModel implements Serializable {
 	private static final long serialVersionUID = -1463838678425832212L;
-	int count;//每页显示条数
+	String name;//名称
 	/**
-	 *每页显示条数
+	 *名称
 	 */
-	public void setCount(int count) {
-		this.count=count;
+	public void setName(String name) {
+		this.name=name;
 	}
 	/**
-	 *每页显示条数
+	 *名称
 	 */
-	public int getCount() {
-		return this.count;
+	public String getName() {
+		return this.name;
 	}
-	int page;//当前页数
+	String remark;//描述
 	/**
-	 *当前页数
+	 *描述
 	 */
-	public void setPage(int page) {
-		this.page=page;
+	public void setRemark(String remark) {
+		this.remark=remark;
 	}
 	/**
-	 *当前页数
+	 *描述
 	 */
-	public int getPage() {
-		return this.page;
+	public String getRemark() {
+		return this.remark;
 	}
-	String proNames;//查询名称
+	String image;//图片ID
 	/**
-	 *查询名称
+	 *图片ID
 	 */
-	public void setProNames(String proNames) {
-		this.proNames=proNames;
+	public void setImage(String image) {
+		this.image=image;
 	}
 	/**
-	 *查询名称
+	 *图片ID
 	 */
-	public String getProNames() {
-		return this.proNames;
+	public String getImage() {
+		return this.image;
 	}
-	String proValues;//查询值
+	int isshare;//是否公开
 	/**
-	 *查询值
+	 *是否公开
 	 */
-	public void setProValues(String proValues) {
-		this.proValues=proValues;
+	public void setIsshare(int isshare) {
+		this.isshare=isshare;
 	}
 	/**
-	 *查询值
+	 *是否公开
 	 */
-	public String getProValues() {
-		return this.proValues;
-	}
-	String orderSortName;//排序表头
-	/**
-	 *排序表头
-	 */
-	public void setOrderSortName(String orderSortName) {
-		this.orderSortName=orderSortName;
-	}
-	/**
-	 *排序表头
-	 */
-	public String getOrderSortName() {
-		return this.orderSortName;
-	}
-	String orderSortType;//排序方向
-	/**
-	 *排序方向
-	 */
-	public void setOrderSortType(String orderSortType) {
-		this.orderSortType=orderSortType;
-	}
-	/**
-	 *排序方向
-	 */
-	public String getOrderSortType() {
-		return this.orderSortType;
-	}
-	String startTime;//开始时间
-	/**
-	 *开始时间
-	 */
-	public void setStartTime(String startTime) {
-		this.startTime=startTime;
-	}
-	/**
-	 *开始时间
-	 */
-	public String getStartTime() {
-		return this.startTime;
-	}
-	String endTime;//结束时间
-	/**
-	 *结束时间
-	 */
-	public void setEndTime(String endTime) {
-		this.endTime=endTime;
-	}
-	/**
-	 *结束时间
-	 */
-	public String getEndTime() {
-		return this.endTime;
+	public int getIsshare() {
+		return this.isshare;
 	}
 }

+ 51 - 0
generated/com/miniframe/generate/comm/system/A_C00003.java

@@ -0,0 +1,51 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目求解查询
+ */
+public class A_C00003 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 company;//公司
+	/**
+	 *公司
+	 */
+	public void setCompany(String company) {
+		this.company=company;
+	}
+	/**
+	 *公司
+	 */
+	public String getCompany() {
+		return this.company;
+	}
+	String solverModel;//求解器
+	/**
+	 *求解器
+	 */
+	public void setSolverModel(String solverModel) {
+		this.solverModel=solverModel;
+	}
+	/**
+	 *求解器
+	 */
+	public String getSolverModel() {
+		return this.solverModel;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/system/A_C00004.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目求解配置信息保存
+ */
+public class A_C00004 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String solverConfigid;//求解配置Id
+	/**
+	 *求解配置Id
+	 */
+	public void setSolverConfigid(String solverConfigid) {
+		this.solverConfigid=solverConfigid;
+	}
+	/**
+	 *求解配置Id
+	 */
+	public String getSolverConfigid() {
+		return this.solverConfigid;
+	}
+	String parameterObj;//求解参数
+	/**
+	 *求解参数
+	 */
+	public void setParameterObj(String parameterObj) {
+		this.parameterObj=parameterObj;
+	}
+	/**
+	 *求解参数
+	 */
+	public String getParameterObj() {
+		return this.parameterObj;
+	}
+}

+ 64 - 0
generated/com/miniframe/generate/comm/system/D_B00028.java

@@ -0,0 +1,64 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 文件分片上传
+ */
+public class D_B00028 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String bfid;//上传文件ID
+	/**
+	 *上传文件ID
+	 */
+	public void setBfid(String bfid) {
+		this.bfid=bfid;
+	}
+	/**
+	 *上传文件ID
+	 */
+	public String getBfid() {
+		return this.bfid;
+	}
+	int chunk;//当前切片数
+	/**
+	 *当前切片数
+	 */
+	public void setChunk(int chunk) {
+		this.chunk=chunk;
+	}
+	/**
+	 *当前切片数
+	 */
+	public int getChunk() {
+		return this.chunk;
+	}
+	int chunks;//切片总数
+	/**
+	 *切片总数
+	 */
+	public void setChunks(int chunks) {
+		this.chunks=chunks;
+	}
+	/**
+	 *切片总数
+	 */
+	public int getChunks() {
+		return this.chunks;
+	}
+	String md5;//全文件MD5信息
+	/**
+	 *全文件MD5信息
+	 */
+	public void setMd5(String md5) {
+		this.md5=md5;
+	}
+	/**
+	 *全文件MD5信息
+	 */
+	public String getMd5() {
+		return this.md5;
+	}
+}

+ 12 - 0
generated/com/miniframe/generate/comm/system/D_B00029.java

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 文件分片合并
+ */
+public class D_B00029 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 39 - 0
generated/com/miniframe/generate/comm/system/D_C00001.java

@@ -0,0 +1,39 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 项目查询
+ */
+public class D_C00001 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_C00001_ROWS_RECODE> rows;//数据
+	/**
+	 *数据
+	 */
+	public void setRows(List <D_C00001_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *数据
+	 */
+	public List <D_C00001_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
+}

+ 103 - 0
generated/com/miniframe/generate/comm/system/D_C00001_ROWS_RECODE.java

@@ -0,0 +1,103 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目查询->数据
+ */
+public class D_C00001_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String id;//项目ID
+	/**
+	 *项目ID
+	 */
+	public void setId(String id) {
+		this.id=id;
+	}
+	/**
+	 *项目ID
+	 */
+	public String getId() {
+		return this.id;
+	}
+	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 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;
+	}
+	String image;//图片ID
+	/**
+	 *图片ID
+	 */
+	public void setImage(String image) {
+		this.image=image;
+	}
+	/**
+	 *图片ID
+	 */
+	public String getImage() {
+		return this.image;
+	}
+	int isshare;//是否公开
+	/**
+	 *是否公开
+	 */
+	public void setIsshare(int isshare) {
+		this.isshare=isshare;
+	}
+	/**
+	 *是否公开
+	 */
+	public int getIsshare() {
+		return this.isshare;
+	}
+}

+ 1 - 41
generated/com/miniframe/generate/comm/system/D_C00002.java

@@ -4,49 +4,9 @@
 package com.miniframe.generate.comm.system;
 import com.miniframe.core.BaseMapModel;
 import java.io.Serializable;
-import java.util.*;
 /**
- * 获取子账户列表
+ * 项目保存
  */
 public class D_C00002 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;
-	}
-	int count;//当页总数
-	/**
-	 *当页总数
-	 */
-	public void setCount(int count) {
-		this.count=count;
-	}
-	/**
-	 *当页总数
-	 */
-	public int getCount() {
-		return this.count;
-	}
-	List <D_C00002_ROWS_RECODE> rows;//数据
-	/**
-	 *数据
-	 */
-	public void setRows(List <D_C00002_ROWS_RECODE> rows) {
-		this.rows=rows;
-	}
-	/**
-	 *数据
-	 */
-	public List <D_C00002_ROWS_RECODE> getRows() {
-		return this.rows;
-	}
 }

+ 90 - 0
generated/com/miniframe/generate/comm/system/D_C00003.java

@@ -0,0 +1,90 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目求解查询
+ */
+public class D_C00003 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 company;//公司
+	/**
+	 *公司
+	 */
+	public void setCompany(String company) {
+		this.company=company;
+	}
+	/**
+	 *公司
+	 */
+	public String getCompany() {
+		return this.company;
+	}
+	String solverModel;//求解器
+	/**
+	 *求解器
+	 */
+	public void setSolverModel(String solverModel) {
+		this.solverModel=solverModel;
+	}
+	/**
+	 *求解器
+	 */
+	public String getSolverModel() {
+		return this.solverModel;
+	}
+	String solverid;//求解器ID
+	/**
+	 *求解器ID
+	 */
+	public void setSolverid(String solverid) {
+		this.solverid=solverid;
+	}
+	/**
+	 *求解器ID
+	 */
+	public String getSolverid() {
+		return this.solverid;
+	}
+	String solverConfigid;//求解配置Id
+	/**
+	 *求解配置Id
+	 */
+	public void setSolverConfigid(String solverConfigid) {
+		this.solverConfigid=solverConfigid;
+	}
+	/**
+	 *求解配置Id
+	 */
+	public String getSolverConfigid() {
+		return this.solverConfigid;
+	}
+	String parameterObj;//求解参数
+	/**
+	 *求解参数
+	 */
+	public void setParameterObj(String parameterObj) {
+		this.parameterObj=parameterObj;
+	}
+	/**
+	 *求解参数
+	 */
+	public String getParameterObj() {
+		return this.parameterObj;
+	}
+}

+ 12 - 0
generated/com/miniframe/generate/comm/system/D_C00004.java

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目求解配置信息保存
+ */
+public class D_C00004 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 48 - 0
generated/validateform/a_b00028Form.xml

@@ -0,0 +1,48 @@
+<?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_b00028Form">
+<field property="bfid" depends="required,minlength,maxlength">
+    <arg0 key="a_b00028.bfid"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+<field property="file" depends="required,minlength,maxlength">
+    <arg0 key="a_b00028.file"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+<field property="fileName" depends="required,minlength,maxlength">
+    <arg0 key="a_b00028.fileName"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 22 - 0
generated/validateform/a_b00029Form.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="a_b00029Form">
+<field property="bfid" depends="required,minlength,maxlength">
+    <arg0 key="a_b00029.bfid"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 61 - 0
generated/validateform/a_c00002Form.xml

@@ -0,0 +1,61 @@
+<?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_c00002Form">
+<field property="name" depends="required,minlength,maxlength">
+    <arg0 key="a_c00002.name"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="remark" depends="minlength,maxlength">
+    <arg0 key="a_c00002.remark"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="image" depends="minlength,maxlength">
+    <arg0 key="a_c00002.image"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="isshare" depends="range">
+    <arg0 key="a_c00002.isshare"/>
+    <arg1 name="range" key="${var:max}"/>
+    <arg2 name="range" key="${var:min}"/>
+    <var>
+      <var-name>min</var-name>
+      <var-value>0</var-value>
+    </var>
+    <var>
+      <var-name>max</var-name>
+      <var-value>1</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 18 - 0
generated/validateform/a_c00003Form.xml

@@ -0,0 +1,18 @@
+<?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_c00003Form">
+<field property="pid" depends="required">
+    <arg0 key="a_c00003.pid"/>
+</field>
+<field property="company" depends="required">
+    <arg0 key="a_c00003.company"/>
+</field>
+<field property="solverModel" depends="required">
+    <arg0 key="a_c00003.solverModel"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 12 - 0
generated/validateform/a_c00004Form.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_c00004Form">
+<field property="parameterObj" depends="required">
+    <arg0 key="a_c00004.parameterObj"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 35 - 0
generated/validateform/d_b00028Form.xml

@@ -0,0 +1,35 @@
+<?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_b00028Form">
+<field property="bfid" depends="minlength,maxlength">
+    <arg0 key="d_b00028.bfid"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+<field property="md5" depends="minlength,maxlength">
+    <arg0 key="d_b00028.md5"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 22 - 0
generated/validateform/d_c00001Form.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_c00001Form">
+<field property="total" depends="range">
+    <arg0 key="d_c00001.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>

+ 100 - 0
generated/validateform/d_c00001_rows_recodeForm.xml

@@ -0,0 +1,100 @@
+<?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_c00001_rows_recodeForm">
+<field property="id" depends="minlength,maxlength">
+    <arg0 key="d_c00001_rows_recode.id"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+<field property="createTime" depends="minlength,maxlength">
+    <arg0 key="d_c00001_rows_recode.createTime"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>2048</var-value>
+    </var>
+</field>
+<field property="updateTime" depends="minlength,maxlength">
+    <arg0 key="d_c00001_rows_recode.updateTime"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="name" depends="minlength,maxlength">
+    <arg0 key="d_c00001_rows_recode.name"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="remark" depends="minlength,maxlength">
+    <arg0 key="d_c00001_rows_recode.remark"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="image" depends="minlength,maxlength">
+    <arg0 key="d_c00001_rows_recode.image"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>128</var-value>
+    </var>
+</field>
+<field property="isshare" depends="range">
+    <arg0 key="d_c00001_rows_recode.isshare"/>
+    <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>128</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 6 - 0
generated/validator/resources_a_b00028Form_validator.properties

@@ -0,0 +1,6 @@
+a_b00028.bfid = \u5927\u6587\u4EF6Id
+a_b00028.chunk = \u5F53\u524D\u5207\u7247\u6570
+a_b00028.chunks = \u5207\u7247\u603B\u6570
+a_b00028.file = \u5206\u7247\u6587\u4EF6
+a_b00028.fileName = \u6587\u4EF6\u540D\u79F0
+a_b00028Form = true

+ 6 - 0
generated/validator/resources_a_b00028Form_validator_zh_CN.properties

@@ -0,0 +1,6 @@
+a_b00028.bfid = \u5927\u6587\u4EF6Id
+a_b00028.chunk = \u5F53\u524D\u5207\u7247\u6570
+a_b00028.chunks = \u5207\u7247\u603B\u6570
+a_b00028.file = \u5206\u7247\u6587\u4EF6
+a_b00028.fileName = \u6587\u4EF6\u540D\u79F0
+a_b00028Form = true

+ 2 - 0
generated/validator/resources_a_b00029Form_validator.properties

@@ -0,0 +1,2 @@
+a_b00029.bfid = \u5408\u5E76\u6587\u4EF6Id
+a_b00029Form = true

+ 2 - 0
generated/validator/resources_a_b00029Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_b00029.bfid = \u5408\u5E76\u6587\u4EF6Id
+a_b00029Form = true

+ 3 - 0
generated/validator/resources_a_c00001Form_validator.properties

@@ -0,0 +1,3 @@
+a_c00001.count = \u6BCF\u9875\u663E\u793A\u6761\u6570
+a_c00001.page = \u5F53\u524D\u9875\u6570
+a_c00001Form = true

+ 3 - 0
generated/validator/resources_a_c00001Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_c00001.count = \u6BCF\u9875\u663E\u793A\u6761\u6570
+a_c00001.page = \u5F53\u524D\u9875\u6570
+a_c00001Form = true

+ 4 - 8
generated/validator/resources_a_c00002Form_validator.properties

@@ -1,9 +1,5 @@
-a_c00002.count = \u6BCF\u9875\u663E\u793A\u6761\u6570
-a_c00002.page = \u5F53\u524D\u9875\u6570
-a_c00002.proNames = \u67E5\u8BE2\u540D\u79F0
-a_c00002.proValues = \u67E5\u8BE2\u503C
-a_c00002.orderSortName = \u6392\u5E8F\u8868\u5934
-a_c00002.orderSortType = \u6392\u5E8F\u65B9\u5411
-a_c00002.startTime = \u5F00\u59CB\u65F6\u95F4
-a_c00002.endTime = \u7ED3\u675F\u65F6\u95F4
+a_c00002.name = \u540D\u79F0
+a_c00002.remark = \u63CF\u8FF0
+a_c00002.image = \u56FE\u7247ID
+a_c00002.isshare = \u662F\u5426\u516C\u5F00
 a_c00002Form = true

+ 4 - 8
generated/validator/resources_a_c00002Form_validator_zh_CN.properties

@@ -1,9 +1,5 @@
-a_c00002.count = \u6BCF\u9875\u663E\u793A\u6761\u6570
-a_c00002.page = \u5F53\u524D\u9875\u6570
-a_c00002.proNames = \u67E5\u8BE2\u540D\u79F0
-a_c00002.proValues = \u67E5\u8BE2\u503C
-a_c00002.orderSortName = \u6392\u5E8F\u8868\u5934
-a_c00002.orderSortType = \u6392\u5E8F\u65B9\u5411
-a_c00002.startTime = \u5F00\u59CB\u65F6\u95F4
-a_c00002.endTime = \u7ED3\u675F\u65F6\u95F4
+a_c00002.name = \u540D\u79F0
+a_c00002.remark = \u63CF\u8FF0
+a_c00002.image = \u56FE\u7247ID
+a_c00002.isshare = \u662F\u5426\u516C\u5F00
 a_c00002Form = true

+ 4 - 0
generated/validator/resources_a_c00003Form_validator.properties

@@ -0,0 +1,4 @@
+a_c00003.pid = \u9879\u76EEID
+a_c00003.company = \u516C\u53F8
+a_c00003.solverModel = \u6C42\u89E3\u5668
+a_c00003Form = true

+ 4 - 0
generated/validator/resources_a_c00003Form_validator_zh_CN.properties

@@ -0,0 +1,4 @@
+a_c00003.pid = \u9879\u76EEID
+a_c00003.company = \u516C\u53F8
+a_c00003.solverModel = \u6C42\u89E3\u5668
+a_c00003Form = true

+ 3 - 0
generated/validator/resources_a_c00004Form_validator.properties

@@ -0,0 +1,3 @@
+a_c00004.solverConfigid = \u6C42\u89E3\u914D\u7F6EId
+a_c00004.parameterObj = \u6C42\u89E3\u53C2\u6570
+a_c00004Form = true

+ 3 - 0
generated/validator/resources_a_c00004Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_c00004.solverConfigid = \u6C42\u89E3\u914D\u7F6EId
+a_c00004.parameterObj = \u6C42\u89E3\u53C2\u6570
+a_c00004Form = true

+ 5 - 0
generated/validator/resources_d_b00028Form_validator.properties

@@ -0,0 +1,5 @@
+d_b00028.bfid = \u4E0A\u4F20\u6587\u4EF6ID
+d_b00028.chunk = \u5F53\u524D\u5207\u7247\u6570
+d_b00028.chunks = \u5207\u7247\u603B\u6570
+d_b00028.md5 = \u5168\u6587\u4EF6MD5\u4FE1\u606F
+d_b00028Form = true

+ 5 - 0
generated/validator/resources_d_b00028Form_validator_zh_CN.properties

@@ -0,0 +1,5 @@
+d_b00028.bfid = \u4E0A\u4F20\u6587\u4EF6ID
+d_b00028.chunk = \u5F53\u524D\u5207\u7247\u6570
+d_b00028.chunks = \u5207\u7247\u603B\u6570
+d_b00028.md5 = \u5168\u6587\u4EF6MD5\u4FE1\u606F
+d_b00028Form = true

+ 1 - 0
generated/validator/resources_d_b00029Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_b00029Form_validator_zh_CN.properties

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

+ 2 - 0
generated/validator/resources_d_c00001Form_validator.properties

@@ -0,0 +1,2 @@
+d_c00001.total = \u603B\u6570
+d_c00001Form = true

+ 2 - 0
generated/validator/resources_d_c00001Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+d_c00001.total = \u603B\u6570
+d_c00001Form = true

+ 8 - 0
generated/validator/resources_d_c00001_rows_recodeForm_validator.properties

@@ -0,0 +1,8 @@
+d_c00001_rows_recode.id = \u9879\u76EEID
+d_c00001_rows_recode.createTime = \u521B\u5EFA\u65F6\u95F4
+d_c00001_rows_recode.updateTime = \u66F4\u65B0\u65F6\u95F4
+d_c00001_rows_recode.name = \u540D\u79F0
+d_c00001_rows_recode.remark = \u63CF\u8FF0
+d_c00001_rows_recode.image = \u56FE\u7247ID
+d_c00001_rows_recode.isshare = \u662F\u5426\u516C\u5F00
+d_c00001_rows_recodeForm = true

+ 8 - 0
generated/validator/resources_d_c00001_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,8 @@
+d_c00001_rows_recode.id = \u9879\u76EEID
+d_c00001_rows_recode.createTime = \u521B\u5EFA\u65F6\u95F4
+d_c00001_rows_recode.updateTime = \u66F4\u65B0\u65F6\u95F4
+d_c00001_rows_recode.name = \u540D\u79F0
+d_c00001_rows_recode.remark = \u63CF\u8FF0
+d_c00001_rows_recode.image = \u56FE\u7247ID
+d_c00001_rows_recode.isshare = \u662F\u5426\u516C\u5F00
+d_c00001_rows_recodeForm = true

+ 1 - 3
generated/validator/resources_d_c00002Form_validator.properties

@@ -1,3 +1 @@
-d_c00002.total = \u603B\u6570
-d_c00002.count = \u5F53\u9875\u603B\u6570
-d_c00002Form = true
+d_c00002Form = false

+ 1 - 3
generated/validator/resources_d_c00002Form_validator_zh_CN.properties

@@ -1,3 +1 @@
-d_c00002.total = \u603B\u6570
-d_c00002.count = \u5F53\u9875\u603B\u6570
-d_c00002Form = true
+d_c00002Form = false

+ 7 - 0
generated/validator/resources_d_c00003Form_validator.properties

@@ -0,0 +1,7 @@
+d_c00003.pid = \u9879\u76EEID
+d_c00003.company = \u516C\u53F8
+d_c00003.solverModel = \u6C42\u89E3\u5668
+d_c00003.solverid = \u6C42\u89E3\u5668ID
+d_c00003.solverConfigid = \u6C42\u89E3\u914D\u7F6EId
+d_c00003.parameterObj = \u6C42\u89E3\u53C2\u6570
+d_c00003Form = true

+ 7 - 0
generated/validator/resources_d_c00003Form_validator_zh_CN.properties

@@ -0,0 +1,7 @@
+d_c00003.pid = \u9879\u76EEID
+d_c00003.company = \u516C\u53F8
+d_c00003.solverModel = \u6C42\u89E3\u5668
+d_c00003.solverid = \u6C42\u89E3\u5668ID
+d_c00003.solverConfigid = \u6C42\u89E3\u914D\u7F6EId
+d_c00003.parameterObj = \u6C42\u89E3\u53C2\u6570
+d_c00003Form = true

+ 1 - 0
generated/validator/resources_d_c00004Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_c00004Form_validator_zh_CN.properties

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

+ 272 - 0
modelsrc/com/miniframe/model/system/AdiModeling.java

@@ -0,0 +1,272 @@
+package com.miniframe.model.system;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import javax.persistence.*;
+
+@Table(name = "adi_modeling")
+public class AdiModeling extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 项目建模信息
+     */
+    @Id
+    private String id;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 项目ID
+     */
+    private String pid;
+
+    /**
+     * 几何源文件
+     */
+    @Column(name = "geometry_source_file")
+    private String geometrySourceFile;
+
+    /**
+     * 几何文件hsh
+     */
+    @Column(name = "geometry_file")
+    private String geometryFile;
+
+    /**
+     * 网格源文件
+     */
+    @Column(name = "grids_source_file")
+    private String gridsSourceFile;
+
+    /**
+     * 网格文件
+     */
+    @Column(name = "grids_file")
+    private String gridsFile;
+
+    /**
+     * 几何源文件类型
+     */
+    @Column(name = "geometry_source_filetype")
+    private String geometrySourceFiletype;
+
+    /**
+     * 几何文件hsh类型
+     */
+    @Column(name = "geometry_filetype")
+    private String geometryFiletype;
+
+    /**
+     * 网格源文件类型
+     */
+    @Column(name = "grids_source_filetype")
+    private String gridsSourceFiletype;
+
+    /**
+     * 网格文件
+     */
+    @Column(name = "grids_filetype")
+    private String gridsFiletype;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取项目建模信息
+     *
+     * @return id - 项目建模信息
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * 设置项目建模信息
+     *
+     * @param id 项目建模信息
+     */
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    /**
+     * 获取用户编码
+     *
+     * @return uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.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 geometry_source_file - 几何源文件
+     */
+    public String getGeometrySourceFile() {
+        return geometrySourceFile;
+    }
+
+    /**
+     * 设置几何源文件
+     *
+     * @param geometrySourceFile 几何源文件
+     */
+    public void setGeometrySourceFile(String geometrySourceFile) {
+        this.geometrySourceFile = geometrySourceFile == null ? null : geometrySourceFile.trim();
+    }
+
+    /**
+     * 获取几何文件hsh
+     *
+     * @return geometry_file - 几何文件hsh
+     */
+    public String getGeometryFile() {
+        return geometryFile;
+    }
+
+    /**
+     * 设置几何文件hsh
+     *
+     * @param geometryFile 几何文件hsh
+     */
+    public void setGeometryFile(String geometryFile) {
+        this.geometryFile = geometryFile == null ? null : geometryFile.trim();
+    }
+
+    /**
+     * 获取网格源文件
+     *
+     * @return grids_source_file - 网格源文件
+     */
+    public String getGridsSourceFile() {
+        return gridsSourceFile;
+    }
+
+    /**
+     * 设置网格源文件
+     *
+     * @param gridsSourceFile 网格源文件
+     */
+    public void setGridsSourceFile(String gridsSourceFile) {
+        this.gridsSourceFile = gridsSourceFile == null ? null : gridsSourceFile.trim();
+    }
+
+    /**
+     * 获取网格文件
+     *
+     * @return grids_file - 网格文件
+     */
+    public String getGridsFile() {
+        return gridsFile;
+    }
+
+    /**
+     * 设置网格文件
+     *
+     * @param gridsFile 网格文件
+     */
+    public void setGridsFile(String gridsFile) {
+        this.gridsFile = gridsFile == null ? null : gridsFile.trim();
+    }
+
+    /**
+     * 获取几何源文件类型
+     *
+     * @return geometry_source_filetype - 几何源文件类型
+     */
+    public String getGeometrySourceFiletype() {
+        return geometrySourceFiletype;
+    }
+
+    /**
+     * 设置几何源文件类型
+     *
+     * @param geometrySourceFiletype 几何源文件类型
+     */
+    public void setGeometrySourceFiletype(String geometrySourceFiletype) {
+        this.geometrySourceFiletype = geometrySourceFiletype == null ? null : geometrySourceFiletype.trim();
+    }
+
+    /**
+     * 获取几何文件hsh类型
+     *
+     * @return geometry_filetype - 几何文件hsh类型
+     */
+    public String getGeometryFiletype() {
+        return geometryFiletype;
+    }
+
+    /**
+     * 设置几何文件hsh类型
+     *
+     * @param geometryFiletype 几何文件hsh类型
+     */
+    public void setGeometryFiletype(String geometryFiletype) {
+        this.geometryFiletype = geometryFiletype == null ? null : geometryFiletype.trim();
+    }
+
+    /**
+     * 获取网格源文件类型
+     *
+     * @return grids_source_filetype - 网格源文件类型
+     */
+    public String getGridsSourceFiletype() {
+        return gridsSourceFiletype;
+    }
+
+    /**
+     * 设置网格源文件类型
+     *
+     * @param gridsSourceFiletype 网格源文件类型
+     */
+    public void setGridsSourceFiletype(String gridsSourceFiletype) {
+        this.gridsSourceFiletype = gridsSourceFiletype == null ? null : gridsSourceFiletype.trim();
+    }
+
+    /**
+     * 获取网格文件
+     *
+     * @return grids_filetype - 网格文件
+     */
+    public String getGridsFiletype() {
+        return gridsFiletype;
+    }
+
+    /**
+     * 设置网格文件
+     *
+     * @param gridsFiletype 网格文件
+     */
+    public void setGridsFiletype(String gridsFiletype) {
+        this.gridsFiletype = gridsFiletype == null ? null : gridsFiletype.trim();
+    }
+}

+ 970 - 0
modelsrc/com/miniframe/model/system/AdiModelingSQLBuilder.java

@@ -0,0 +1,970 @@
+package com.miniframe.model.system;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AdiModelingSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AdiModelingSQLBuilder() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria 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 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 andGeometrySourceFileIsNull() {
+            addCriterion("geometry_source_file is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileIsNotNull() {
+            addCriterion("geometry_source_file is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileEqualTo(String value) {
+            addCriterion("geometry_source_file =", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileNotEqualTo(String value) {
+            addCriterion("geometry_source_file <>", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileGreaterThan(String value) {
+            addCriterion("geometry_source_file >", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileGreaterThanOrEqualTo(String value) {
+            addCriterion("geometry_source_file >=", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileLessThan(String value) {
+            addCriterion("geometry_source_file <", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileLessThanOrEqualTo(String value) {
+            addCriterion("geometry_source_file <=", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileLike(String value) {
+            addCriterion("geometry_source_file like", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileNotLike(String value) {
+            addCriterion("geometry_source_file not like", value, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileIn(List<String> values) {
+            addCriterion("geometry_source_file in", values, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileNotIn(List<String> values) {
+            addCriterion("geometry_source_file not in", values, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileBetween(String value1, String value2) {
+            addCriterion("geometry_source_file between", value1, value2, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFileNotBetween(String value1, String value2) {
+            addCriterion("geometry_source_file not between", value1, value2, "geometrySourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileIsNull() {
+            addCriterion("geometry_file is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileIsNotNull() {
+            addCriterion("geometry_file is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileEqualTo(String value) {
+            addCriterion("geometry_file =", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileNotEqualTo(String value) {
+            addCriterion("geometry_file <>", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileGreaterThan(String value) {
+            addCriterion("geometry_file >", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileGreaterThanOrEqualTo(String value) {
+            addCriterion("geometry_file >=", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileLessThan(String value) {
+            addCriterion("geometry_file <", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileLessThanOrEqualTo(String value) {
+            addCriterion("geometry_file <=", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileLike(String value) {
+            addCriterion("geometry_file like", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileNotLike(String value) {
+            addCriterion("geometry_file not like", value, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileIn(List<String> values) {
+            addCriterion("geometry_file in", values, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileNotIn(List<String> values) {
+            addCriterion("geometry_file not in", values, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileBetween(String value1, String value2) {
+            addCriterion("geometry_file between", value1, value2, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFileNotBetween(String value1, String value2) {
+            addCriterion("geometry_file not between", value1, value2, "geometryFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileIsNull() {
+            addCriterion("grids_source_file is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileIsNotNull() {
+            addCriterion("grids_source_file is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileEqualTo(String value) {
+            addCriterion("grids_source_file =", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileNotEqualTo(String value) {
+            addCriterion("grids_source_file <>", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileGreaterThan(String value) {
+            addCriterion("grids_source_file >", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileGreaterThanOrEqualTo(String value) {
+            addCriterion("grids_source_file >=", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileLessThan(String value) {
+            addCriterion("grids_source_file <", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileLessThanOrEqualTo(String value) {
+            addCriterion("grids_source_file <=", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileLike(String value) {
+            addCriterion("grids_source_file like", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileNotLike(String value) {
+            addCriterion("grids_source_file not like", value, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileIn(List<String> values) {
+            addCriterion("grids_source_file in", values, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileNotIn(List<String> values) {
+            addCriterion("grids_source_file not in", values, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileBetween(String value1, String value2) {
+            addCriterion("grids_source_file between", value1, value2, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFileNotBetween(String value1, String value2) {
+            addCriterion("grids_source_file not between", value1, value2, "gridsSourceFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileIsNull() {
+            addCriterion("grids_file is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileIsNotNull() {
+            addCriterion("grids_file is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileEqualTo(String value) {
+            addCriterion("grids_file =", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileNotEqualTo(String value) {
+            addCriterion("grids_file <>", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileGreaterThan(String value) {
+            addCriterion("grids_file >", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileGreaterThanOrEqualTo(String value) {
+            addCriterion("grids_file >=", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileLessThan(String value) {
+            addCriterion("grids_file <", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileLessThanOrEqualTo(String value) {
+            addCriterion("grids_file <=", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileLike(String value) {
+            addCriterion("grids_file like", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileNotLike(String value) {
+            addCriterion("grids_file not like", value, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileIn(List<String> values) {
+            addCriterion("grids_file in", values, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileNotIn(List<String> values) {
+            addCriterion("grids_file not in", values, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileBetween(String value1, String value2) {
+            addCriterion("grids_file between", value1, value2, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFileNotBetween(String value1, String value2) {
+            addCriterion("grids_file not between", value1, value2, "gridsFile");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeIsNull() {
+            addCriterion("geometry_source_filetype is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeIsNotNull() {
+            addCriterion("geometry_source_filetype is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeEqualTo(String value) {
+            addCriterion("geometry_source_filetype =", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeNotEqualTo(String value) {
+            addCriterion("geometry_source_filetype <>", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeGreaterThan(String value) {
+            addCriterion("geometry_source_filetype >", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeGreaterThanOrEqualTo(String value) {
+            addCriterion("geometry_source_filetype >=", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeLessThan(String value) {
+            addCriterion("geometry_source_filetype <", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeLessThanOrEqualTo(String value) {
+            addCriterion("geometry_source_filetype <=", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeLike(String value) {
+            addCriterion("geometry_source_filetype like", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeNotLike(String value) {
+            addCriterion("geometry_source_filetype not like", value, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeIn(List<String> values) {
+            addCriterion("geometry_source_filetype in", values, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeNotIn(List<String> values) {
+            addCriterion("geometry_source_filetype not in", values, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeBetween(String value1, String value2) {
+            addCriterion("geometry_source_filetype between", value1, value2, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometrySourceFiletypeNotBetween(String value1, String value2) {
+            addCriterion("geometry_source_filetype not between", value1, value2, "geometrySourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeIsNull() {
+            addCriterion("geometry_filetype is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeIsNotNull() {
+            addCriterion("geometry_filetype is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeEqualTo(String value) {
+            addCriterion("geometry_filetype =", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeNotEqualTo(String value) {
+            addCriterion("geometry_filetype <>", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeGreaterThan(String value) {
+            addCriterion("geometry_filetype >", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeGreaterThanOrEqualTo(String value) {
+            addCriterion("geometry_filetype >=", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeLessThan(String value) {
+            addCriterion("geometry_filetype <", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeLessThanOrEqualTo(String value) {
+            addCriterion("geometry_filetype <=", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeLike(String value) {
+            addCriterion("geometry_filetype like", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeNotLike(String value) {
+            addCriterion("geometry_filetype not like", value, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeIn(List<String> values) {
+            addCriterion("geometry_filetype in", values, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeNotIn(List<String> values) {
+            addCriterion("geometry_filetype not in", values, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeBetween(String value1, String value2) {
+            addCriterion("geometry_filetype between", value1, value2, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGeometryFiletypeNotBetween(String value1, String value2) {
+            addCriterion("geometry_filetype not between", value1, value2, "geometryFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeIsNull() {
+            addCriterion("grids_source_filetype is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeIsNotNull() {
+            addCriterion("grids_source_filetype is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeEqualTo(String value) {
+            addCriterion("grids_source_filetype =", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeNotEqualTo(String value) {
+            addCriterion("grids_source_filetype <>", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeGreaterThan(String value) {
+            addCriterion("grids_source_filetype >", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeGreaterThanOrEqualTo(String value) {
+            addCriterion("grids_source_filetype >=", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeLessThan(String value) {
+            addCriterion("grids_source_filetype <", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeLessThanOrEqualTo(String value) {
+            addCriterion("grids_source_filetype <=", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeLike(String value) {
+            addCriterion("grids_source_filetype like", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeNotLike(String value) {
+            addCriterion("grids_source_filetype not like", value, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeIn(List<String> values) {
+            addCriterion("grids_source_filetype in", values, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeNotIn(List<String> values) {
+            addCriterion("grids_source_filetype not in", values, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeBetween(String value1, String value2) {
+            addCriterion("grids_source_filetype between", value1, value2, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsSourceFiletypeNotBetween(String value1, String value2) {
+            addCriterion("grids_source_filetype not between", value1, value2, "gridsSourceFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeIsNull() {
+            addCriterion("grids_filetype is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeIsNotNull() {
+            addCriterion("grids_filetype is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeEqualTo(String value) {
+            addCriterion("grids_filetype =", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeNotEqualTo(String value) {
+            addCriterion("grids_filetype <>", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeGreaterThan(String value) {
+            addCriterion("grids_filetype >", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeGreaterThanOrEqualTo(String value) {
+            addCriterion("grids_filetype >=", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeLessThan(String value) {
+            addCriterion("grids_filetype <", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeLessThanOrEqualTo(String value) {
+            addCriterion("grids_filetype <=", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeLike(String value) {
+            addCriterion("grids_filetype like", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeNotLike(String value) {
+            addCriterion("grids_filetype not like", value, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeIn(List<String> values) {
+            addCriterion("grids_filetype in", values, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeNotIn(List<String> values) {
+            addCriterion("grids_filetype not in", values, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeBetween(String value1, String value2) {
+            addCriterion("grids_filetype between", value1, value2, "gridsFiletype");
+            return (Criteria) this;
+        }
+
+        public Criteria andGridsFiletypeNotBetween(String value1, String value2) {
+            addCriterion("grids_filetype not between", value1, value2, "gridsFiletype");
+            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);
+        }
+    }
+}

+ 201 - 0
modelsrc/com/miniframe/model/system/AdiProject.java

@@ -0,0 +1,201 @@
+package com.miniframe.model.system;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "adi_project")
+public class AdiProject extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 文件id : 文件ID,在存储库中代表该文件的唯一性
+     */
+    @Id
+    private String id;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 描述
+     */
+    private String remark;
+
+    /**
+     * 图片ID
+     */
+    private String image;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    private Short isshare;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取文件id : 文件ID,在存储库中代表该文件的唯一性
+     *
+     * @return id - 文件id : 文件ID,在存储库中代表该文件的唯一性
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * 设置文件id : 文件ID,在存储库中代表该文件的唯一性
+     *
+     * @param id 文件id : 文件ID,在存储库中代表该文件的唯一性
+     */
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    /**
+     * 获取用户编码
+     *
+     * @return uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.trim();
+    }
+
+    /**
+     * 获取名称
+     *
+     * @return name - 名称
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置名称
+     *
+     * @param name 名称
+     */
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
+    }
+
+    /**
+     * 获取描述
+     *
+     * @return remark - 描述
+     */
+    public String getRemark() {
+        return remark;
+    }
+
+    /**
+     * 设置描述
+     *
+     * @param remark 描述
+     */
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    /**
+     * 获取图片ID
+     *
+     * @return image - 图片ID
+     */
+    public String getImage() {
+        return image;
+    }
+
+    /**
+     * 设置图片ID
+     *
+     * @param image 图片ID
+     */
+    public void setImage(String image) {
+        this.image = image == null ? null : image.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 isshare
+     */
+    public Short getIsshare() {
+        return isshare;
+    }
+
+    /**
+     * @param isshare
+     */
+    public void setIsshare(Short isshare) {
+        this.isshare = isshare;
+    }
+}

+ 731 - 0
modelsrc/com/miniframe/model/system/AdiProjectSQLBuilder.java

@@ -0,0 +1,731 @@
+package com.miniframe.model.system;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AdiProjectSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AdiProjectSQLBuilder() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNull() {
+            addCriterion("uid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNotNull() {
+            addCriterion("uid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidEqualTo(String value) {
+            addCriterion("uid =", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotEqualTo(String value) {
+            addCriterion("uid <>", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThan(String value) {
+            addCriterion("uid >", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThanOrEqualTo(String value) {
+            addCriterion("uid >=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThan(String value) {
+            addCriterion("uid <", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThanOrEqualTo(String value) {
+            addCriterion("uid <=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLike(String value) {
+            addCriterion("uid like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotLike(String value) {
+            addCriterion("uid not like", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIn(List<String> values) {
+            addCriterion("uid in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotIn(List<String> values) {
+            addCriterion("uid not in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidBetween(String value1, String value2) {
+            addCriterion("uid between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotBetween(String value1, String value2) {
+            addCriterion("uid not between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNull() {
+            addCriterion("name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNotNull() {
+            addCriterion("name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameEqualTo(String value) {
+            addCriterion("name =", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotEqualTo(String value) {
+            addCriterion("name <>", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThan(String value) {
+            addCriterion("name >", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThanOrEqualTo(String value) {
+            addCriterion("name >=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThan(String value) {
+            addCriterion("name <", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThanOrEqualTo(String value) {
+            addCriterion("name <=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLike(String value) {
+            addCriterion("name like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotLike(String value) {
+            addCriterion("name not like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIn(List<String> values) {
+            addCriterion("name in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotIn(List<String> values) {
+            addCriterion("name not in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameBetween(String value1, String value2) {
+            addCriterion("name between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotBetween(String value1, String value2) {
+            addCriterion("name not between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNull() {
+            addCriterion("remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNotNull() {
+            addCriterion("remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkEqualTo(String value) {
+            addCriterion("remark =", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotEqualTo(String value) {
+            addCriterion("remark <>", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThan(String value) {
+            addCriterion("remark >", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+            addCriterion("remark >=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThan(String value) {
+            addCriterion("remark <", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThanOrEqualTo(String value) {
+            addCriterion("remark <=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLike(String value) {
+            addCriterion("remark like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotLike(String value) {
+            addCriterion("remark not like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIn(List<String> values) {
+            addCriterion("remark in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotIn(List<String> values) {
+            addCriterion("remark not in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkBetween(String value1, String value2) {
+            addCriterion("remark between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotBetween(String value1, String value2) {
+            addCriterion("remark not between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageIsNull() {
+            addCriterion("image is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageIsNotNull() {
+            addCriterion("image is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageEqualTo(String value) {
+            addCriterion("image =", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageNotEqualTo(String value) {
+            addCriterion("image <>", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageGreaterThan(String value) {
+            addCriterion("image >", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageGreaterThanOrEqualTo(String value) {
+            addCriterion("image >=", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageLessThan(String value) {
+            addCriterion("image <", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageLessThanOrEqualTo(String value) {
+            addCriterion("image <=", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageLike(String value) {
+            addCriterion("image like", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageNotLike(String value) {
+            addCriterion("image not like", value, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageIn(List<String> values) {
+            addCriterion("image in", values, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageNotIn(List<String> values) {
+            addCriterion("image not in", values, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageBetween(String value1, String value2) {
+            addCriterion("image between", value1, value2, "image");
+            return (Criteria) this;
+        }
+
+        public Criteria andImageNotBetween(String value1, String value2) {
+            addCriterion("image not between", value1, value2, "image");
+            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 andIsshareIsNull() {
+            addCriterion("isshare is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareIsNotNull() {
+            addCriterion("isshare is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareEqualTo(Short value) {
+            addCriterion("isshare =", value, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareNotEqualTo(Short value) {
+            addCriterion("isshare <>", value, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareGreaterThan(Short value) {
+            addCriterion("isshare >", value, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareGreaterThanOrEqualTo(Short value) {
+            addCriterion("isshare >=", value, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareLessThan(Short value) {
+            addCriterion("isshare <", value, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareLessThanOrEqualTo(Short value) {
+            addCriterion("isshare <=", value, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareIn(List<Short> values) {
+            addCriterion("isshare in", values, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareNotIn(List<Short> values) {
+            addCriterion("isshare not in", values, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareBetween(Short value1, Short value2) {
+            addCriterion("isshare between", value1, value2, "isshare");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsshareNotBetween(Short value1, Short value2) {
+            addCriterion("isshare not between", value1, value2, "isshare");
+            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);
+        }
+    }
+}

+ 214 - 0
modelsrc/com/miniframe/model/system/AdiSolver.java

@@ -0,0 +1,214 @@
+package com.miniframe.model.system;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "adi_solver")
+public class AdiSolver extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 求解器ID
+
+     */
+    @Id
+    private String id;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 项目ID
+     */
+    private String pid;
+
+    /**
+     * 公司
+     */
+    private String company;
+
+    /**
+     * 求解器
+     */
+    @Column(name = "solver_model")
+    private String solverModel;
+
+    /**
+     * 状态
+     */
+    private Short state;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取求解器ID
+
+     *
+     * @return id - 求解器ID
+
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * 设置求解器ID
+
+     *
+     * @param id 求解器ID
+
+     */
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    /**
+     * 获取用户编码
+     *
+     * @return uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.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 company - 公司
+     */
+    public String getCompany() {
+        return company;
+    }
+
+    /**
+     * 设置公司
+     *
+     * @param company 公司
+     */
+    public void setCompany(String company) {
+        this.company = company == null ? null : company.trim();
+    }
+
+    /**
+     * 获取求解器
+     *
+     * @return solver_model - 求解器
+     */
+    public String getSolverModel() {
+        return solverModel;
+    }
+
+    /**
+     * 设置求解器
+     *
+     * @param solverModel 求解器
+     */
+    public void setSolverModel(String solverModel) {
+        this.solverModel = solverModel == null ? null : solverModel.trim();
+    }
+
+    /**
+     * 获取状态
+     *
+     * @return state - 状态
+     */
+    public Short getState() {
+        return state;
+    }
+
+    /**
+     * 设置状态
+     *
+     * @param state 状态
+     */
+    public void setState(Short state) {
+        this.state = state;
+    }
+
+    /**
+     * 获取创建时间
+
+     *
+     * @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;
+    }
+}

+ 186 - 0
modelsrc/com/miniframe/model/system/AdiSolverConfig.java

@@ -0,0 +1,186 @@
+package com.miniframe.model.system;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "adi_solver_config")
+public class AdiSolverConfig extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 求解器配ID
+     */
+    @Id
+    private String id;
+
+    /**
+     * 用户编码
+     */
+    private String uid;
+
+    /**
+     * 项目ID
+     */
+    private String pid;
+
+    /**
+     * 求解ID
+     */
+    private String solverid;
+
+    /**
+     * 参数json对象
+     */
+    @Column(name = "parameter_obj")
+    private String parameterObj;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取求解器配ID
+     *
+     * @return id - 求解器配ID
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * 设置求解器配ID
+     *
+     * @param id 求解器配ID
+     */
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    /**
+     * 获取用户编码
+     *
+     * @return uid - 用户编码
+     */
+    public String getUid() {
+        return uid;
+    }
+
+    /**
+     * 设置用户编码
+     *
+     * @param uid 用户编码
+     */
+    public void setUid(String uid) {
+        this.uid = uid == null ? null : uid.trim();
+    }
+
+    /**
+     * 获取项目ID
+     *
+     * @return pid - 项目ID
+     */
+    public String getPid() {
+        return pid;
+    }
+
+    /**
+     * 设置项目ID
+     *
+     * @param pid 项目ID
+     */
+    public void setPid(String pid) {
+        this.pid = pid == null ? null : pid.trim();
+    }
+
+    /**
+     * 获取求解ID
+     *
+     * @return solverid - 求解ID
+     */
+    public String getSolverid() {
+        return solverid;
+    }
+
+    /**
+     * 设置求解ID
+     *
+     * @param solverid 求解ID
+     */
+    public void setSolverid(String solverid) {
+        this.solverid = solverid == null ? null : solverid.trim();
+    }
+
+    /**
+     * 获取参数json对象
+     *
+     * @return parameter_obj - 参数json对象
+     */
+    public String getParameterObj() {
+        return parameterObj;
+    }
+
+    /**
+     * 设置参数json对象
+     *
+     * @param parameterObj 参数json对象
+     */
+    public void setParameterObj(String parameterObj) {
+        this.parameterObj = parameterObj == null ? null : parameterObj.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;
+    }
+}

+ 671 - 0
modelsrc/com/miniframe/model/system/AdiSolverConfigSQLBuilder.java

@@ -0,0 +1,671 @@
+package com.miniframe.model.system;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AdiSolverConfigSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AdiSolverConfigSQLBuilder() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria 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 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 andSolveridIsNull() {
+            addCriterion("solverid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridIsNotNull() {
+            addCriterion("solverid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridEqualTo(String value) {
+            addCriterion("solverid =", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridNotEqualTo(String value) {
+            addCriterion("solverid <>", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridGreaterThan(String value) {
+            addCriterion("solverid >", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridGreaterThanOrEqualTo(String value) {
+            addCriterion("solverid >=", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridLessThan(String value) {
+            addCriterion("solverid <", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridLessThanOrEqualTo(String value) {
+            addCriterion("solverid <=", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridLike(String value) {
+            addCriterion("solverid like", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridNotLike(String value) {
+            addCriterion("solverid not like", value, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridIn(List<String> values) {
+            addCriterion("solverid in", values, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridNotIn(List<String> values) {
+            addCriterion("solverid not in", values, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridBetween(String value1, String value2) {
+            addCriterion("solverid between", value1, value2, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolveridNotBetween(String value1, String value2) {
+            addCriterion("solverid not between", value1, value2, "solverid");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjIsNull() {
+            addCriterion("parameter_obj is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjIsNotNull() {
+            addCriterion("parameter_obj is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjEqualTo(String value) {
+            addCriterion("parameter_obj =", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjNotEqualTo(String value) {
+            addCriterion("parameter_obj <>", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjGreaterThan(String value) {
+            addCriterion("parameter_obj >", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjGreaterThanOrEqualTo(String value) {
+            addCriterion("parameter_obj >=", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjLessThan(String value) {
+            addCriterion("parameter_obj <", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjLessThanOrEqualTo(String value) {
+            addCriterion("parameter_obj <=", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjLike(String value) {
+            addCriterion("parameter_obj like", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjNotLike(String value) {
+            addCriterion("parameter_obj not like", value, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjIn(List<String> values) {
+            addCriterion("parameter_obj in", values, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjNotIn(List<String> values) {
+            addCriterion("parameter_obj not in", values, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjBetween(String value1, String value2) {
+            addCriterion("parameter_obj between", value1, value2, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andParameterObjNotBetween(String value1, String value2) {
+            addCriterion("parameter_obj not between", value1, value2, "parameterObj");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 731 - 0
modelsrc/com/miniframe/model/system/AdiSolverSQLBuilder.java

@@ -0,0 +1,731 @@
+package com.miniframe.model.system;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class AdiSolverSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public AdiSolverSQLBuilder() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria 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 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 andCompanyIsNull() {
+            addCriterion("company is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyIsNotNull() {
+            addCriterion("company is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyEqualTo(String value) {
+            addCriterion("company =", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyNotEqualTo(String value) {
+            addCriterion("company <>", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyGreaterThan(String value) {
+            addCriterion("company >", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
+            addCriterion("company >=", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyLessThan(String value) {
+            addCriterion("company <", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyLessThanOrEqualTo(String value) {
+            addCriterion("company <=", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyLike(String value) {
+            addCriterion("company like", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyNotLike(String value) {
+            addCriterion("company not like", value, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyIn(List<String> values) {
+            addCriterion("company in", values, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyNotIn(List<String> values) {
+            addCriterion("company not in", values, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyBetween(String value1, String value2) {
+            addCriterion("company between", value1, value2, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyNotBetween(String value1, String value2) {
+            addCriterion("company not between", value1, value2, "company");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelIsNull() {
+            addCriterion("solver_model is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelIsNotNull() {
+            addCriterion("solver_model is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelEqualTo(String value) {
+            addCriterion("solver_model =", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelNotEqualTo(String value) {
+            addCriterion("solver_model <>", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelGreaterThan(String value) {
+            addCriterion("solver_model >", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelGreaterThanOrEqualTo(String value) {
+            addCriterion("solver_model >=", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelLessThan(String value) {
+            addCriterion("solver_model <", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelLessThanOrEqualTo(String value) {
+            addCriterion("solver_model <=", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelLike(String value) {
+            addCriterion("solver_model like", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelNotLike(String value) {
+            addCriterion("solver_model not like", value, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelIn(List<String> values) {
+            addCriterion("solver_model in", values, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelNotIn(List<String> values) {
+            addCriterion("solver_model not in", values, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelBetween(String value1, String value2) {
+            addCriterion("solver_model between", value1, value2, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andSolverModelNotBetween(String value1, String value2) {
+            addCriterion("solver_model not between", value1, value2, "solverModel");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateIsNull() {
+            addCriterion("state is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateIsNotNull() {
+            addCriterion("state is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateEqualTo(Short value) {
+            addCriterion("state =", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotEqualTo(Short value) {
+            addCriterion("state <>", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateGreaterThan(Short value) {
+            addCriterion("state >", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateGreaterThanOrEqualTo(Short value) {
+            addCriterion("state >=", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLessThan(Short value) {
+            addCriterion("state <", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateLessThanOrEqualTo(Short value) {
+            addCriterion("state <=", value, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateIn(List<Short> values) {
+            addCriterion("state in", values, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotIn(List<Short> values) {
+            addCriterion("state not in", values, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateBetween(Short value1, Short value2) {
+            addCriterion("state between", value1, value2, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andStateNotBetween(Short value1, Short value2) {
+            addCriterion("state not between", value1, value2, "state");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 46 - 0
modelsrc/com/miniframe/model/system/SysFile.java

@@ -84,6 +84,16 @@ public class SysFile extends MiniserviceBaseModel implements Serializable {
      */
     private String needop;
 
+    /**
+     * 切片数
+     */
+    private Integer chunk;
+
+    /**
+     * 切片总数
+     */
+    private Integer chunks;
+
     private static final long serialVersionUID = 1L;
 
     /**
@@ -355,4 +365,40 @@ public class SysFile extends MiniserviceBaseModel implements Serializable {
     public void setNeedop(String needop) {
         this.needop = needop == null ? null : needop.trim();
     }
+
+    /**
+     * 获取切片数
+     *
+     * @return chunk - 切片数
+     */
+    public Integer getChunk() {
+        return chunk;
+    }
+
+    /**
+     * 设置切片数
+     *
+     * @param chunk 切片数
+     */
+    public void setChunk(Integer chunk) {
+        this.chunk = chunk;
+    }
+
+    /**
+     * 获取切片总数
+     *
+     * @return chunks - 切片总数
+     */
+    public Integer getChunks() {
+        return chunks;
+    }
+
+    /**
+     * 设置切片总数
+     *
+     * @param chunks 切片总数
+     */
+    public void setChunks(Integer chunks) {
+        this.chunks = chunks;
+    }
 }

+ 120 - 0
modelsrc/com/miniframe/model/system/SysFileSQLBuilder.java

@@ -1135,6 +1135,126 @@ public class SysFileSQLBuilder {
             addCriterion("needop not between", value1, value2, "needop");
             return (Criteria) this;
         }
+
+        public Criteria andChunkIsNull() {
+            addCriterion("chunk is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkIsNotNull() {
+            addCriterion("chunk is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkEqualTo(Integer value) {
+            addCriterion("chunk =", value, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkNotEqualTo(Integer value) {
+            addCriterion("chunk <>", value, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkGreaterThan(Integer value) {
+            addCriterion("chunk >", value, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkGreaterThanOrEqualTo(Integer value) {
+            addCriterion("chunk >=", value, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkLessThan(Integer value) {
+            addCriterion("chunk <", value, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkLessThanOrEqualTo(Integer value) {
+            addCriterion("chunk <=", value, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkIn(List<Integer> values) {
+            addCriterion("chunk in", values, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkNotIn(List<Integer> values) {
+            addCriterion("chunk not in", values, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkBetween(Integer value1, Integer value2) {
+            addCriterion("chunk between", value1, value2, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunkNotBetween(Integer value1, Integer value2) {
+            addCriterion("chunk not between", value1, value2, "chunk");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksIsNull() {
+            addCriterion("chunks is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksIsNotNull() {
+            addCriterion("chunks is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksEqualTo(Integer value) {
+            addCriterion("chunks =", value, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksNotEqualTo(Integer value) {
+            addCriterion("chunks <>", value, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksGreaterThan(Integer value) {
+            addCriterion("chunks >", value, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksGreaterThanOrEqualTo(Integer value) {
+            addCriterion("chunks >=", value, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksLessThan(Integer value) {
+            addCriterion("chunks <", value, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksLessThanOrEqualTo(Integer value) {
+            addCriterion("chunks <=", value, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksIn(List<Integer> values) {
+            addCriterion("chunks in", values, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksNotIn(List<Integer> values) {
+            addCriterion("chunks not in", values, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksBetween(Integer value1, Integer value2) {
+            addCriterion("chunks between", value1, value2, "chunks");
+            return (Criteria) this;
+        }
+
+        public Criteria andChunksNotBetween(Integer value1, Integer value2) {
+            addCriterion("chunks not between", value1, value2, "chunks");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {

+ 10 - 0
modelsrc/com/miniframe/model/system/dao/AdiModelingMapper.java

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

+ 10 - 0
modelsrc/com/miniframe/model/system/dao/AdiProjectMapper.java

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

+ 10 - 0
modelsrc/com/miniframe/model/system/dao/AdiSolverConfigMapper.java

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

+ 10 - 0
modelsrc/com/miniframe/model/system/dao/AdiSolverMapper.java

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

+ 5 - 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 Mon Apr 25 10:11:13 CST 2022.
+    This file was generated on Wed Aug 10 10:41:39 CST 2022.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />
@@ -20,5 +20,9 @@
     <mapper resource="com/miniframe/model/system/xml/UserLoginMapper.xml" />
     <mapper resource="com/miniframe/model/system/xml/UserCertificationMapper.xml" />
     <mapper resource="com/miniframe/model/system/xml/BisinessNumberMapper.xml" />
+    <mapper resource="com/miniframe/model/system/xml/AdiProjectMapper.xml" />
+    <mapper resource="com/miniframe/model/system/xml/AdiModelingMapper.xml" />
+    <mapper resource="com/miniframe/model/system/xml/AdiSolverMapper.xml" />
+    <mapper resource="com/miniframe/model/system/xml/AdiSolverConfigMapper.xml" />
   </mappers>
 </configuration>

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

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

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

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

+ 3 - 3
profiles/dev/log4j.properties

@@ -13,10 +13,10 @@ log4j.appender.logfile.MaxFileSize=10MB
 log4j.appender.logfile.MaxBackupIndex=3
 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
 log4j.appender.logfile.layout.ConversionPattern=%d - [%X{ip}] - [%t] - %-5p - [%l] - %m%n
-log4j.debug=false
+log4j.info=false
 
 #\u5BA2\u6237\u7AEF\u8BBF\u95EE\u65E5\u5FD7\u5355\u72EC\u5B58\u653E
-log4j.logger.Access=INFO,Access
+log4j.logger.Access=info,Access
 #log4j.additivity.Access = false
 log4j.appender.Access=org.apache.log4j.RollingFileAppender
 log4j.appender.Access.File=/logs/access.log
@@ -32,7 +32,7 @@ log4j.logger.com.miniframe.test=warn
 log4j.logger.com.miniframe.batch=warn
 
 
-#\u5982\u679C\u9700\u8981\u8DDF\u8E2A\u6570\u636E\u7684sql\u4FE1\u606F\uFF0C\u8BF7\u6253\u5F00\u4EE5\u4E0B\u7684debug
+#\u5982\u679C\u9700\u8981\u8DDF\u8E2A\u6570\u636E\u7684sql\u4FE1\u606F\uFF0C\u8BF7\u6253\u5F00\u4EE5\u4E0B\u7684info
 log4j.logger.java.sql.Connection=warn
 log4j.logger.java.sql.Statement=warn
 log4j.logger.java.sql.PreparedStatement=warn

+ 88 - 0
src/main/java/com/miniframe/bisiness/system/B00028Service.java

@@ -0,0 +1,88 @@
+package com.miniframe.bisiness.system;
+
+import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.exception.BusinessException;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.system.model.B00028BaseModel;
+import com.miniframe.model.system.SysFile;
+import com.miniframe.model.system.dao.SysFileMapper;
+import com.miniframe.tools.CaeFileUtils;
+import com.miniframe.tools.XIFileUtils;
+import io.netty.util.internal.StringUtil;
+
+/**
+ * 基础系统,“文件分片上传”逻辑处理(重新生成不覆盖)。
+ */
+public class B00028Service extends B00028BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“文件分片上传”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String bFid =this.getA_b00028().getBfid();
+		Integer chunk =this.getA_b00028().getChunk();
+		Integer chunks =this.getA_b00028().getChunks();
+		String filePath=this.getA_b00028().getFile();//分片绝对路径
+		String filename =this.getA_b00028().getFileName();
+		String fileSuffix=filename.split("\\.")[1];
+		String userid = this.getA_systemhead().getUserId();
+		if (filePath.contains(";")) {
+			throw new BusinessException("EB2000005");
+		}
+		if (Files.notExists(Paths.get(filePath))) {
+			throw new BusinessException("EB2000008");
+		}
+		SysFileMapper sysFileDAO = UtilTools.getBean(SysFileMapper.class);
+		SysFile pFile=sysFileDAO.selectByPrimaryKey(bFid);
+		if(pFile==null){
+			//创建空白文件
+			String bigFilePath=CaeFileUtils.createBigFilePath(filename);
+			CaeFileUtils.saveBigFiles(bFid,bigFilePath,userid,"","",chunks);
+		}
+		//文件处理
+		String fileId = "";
+		fileId = XIFileUtils.saveUploadFiles(filePath, userid,chunk,chunks,bFid);
+		if (fileId.isEmpty()) {
+			throw new BusinessException("EB2000006");
+		}
+		this.getD_b00028().setChunk(chunk);
+		this.getD_b00028().setChunks(chunks);
+		this.getD_b00028().setBfid(bFid);
+	}
+	
+	/**
+	 * 基础系统,“文件分片上传”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 117 - 0
src/main/java/com/miniframe/bisiness/system/B00029Service.java

@@ -0,0 +1,117 @@
+package com.miniframe.bisiness.system;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
+import com.miniframe.constant.MFConstant;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.exception.BusinessException;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.appcode.UserState;
+import com.miniframe.generate.business.system.model.B00029BaseModel;
+import com.miniframe.model.system.SysFile;
+import com.miniframe.model.system.SysFileSQLBuilder;
+import com.miniframe.model.system.SysUser;
+import com.miniframe.model.system.SysUserSQLBuilder;
+import com.miniframe.model.system.dao.SysFileMapper;
+import com.miniframe.tools.XIFileUtils;
+
+/**
+ * 基础系统,“文件分片合并”逻辑处理(重新生成不覆盖)。
+ */
+public class B00029Service extends B00029BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“文件分片合并”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String bfid =this.getA_b00029().getBfid();
+		SysFileMapper sysFileDAO = UtilTools.getBean(SysFileMapper.class);
+		SysFile bfile =  sysFileDAO.selectByPrimaryKey(bfid);
+		if(bfile==null){
+			throw new BusinessException("EB4000002");
+		}
+		//本地是否存在
+		SysFileSQLBuilder fsb = new SysFileSQLBuilder();
+		//先使用loginName查询用户,再用手机号查询
+		fsb.createCriteria().andParentidEqualTo(bfid);
+		fsb.setOrderByClause("chunk");
+		List<SysFile> sonFiles =sysFileDAO.selectByExample(fsb);
+		if(sonFiles.isEmpty()){
+			throw new BusinessException("EB4000003");
+		}
+		if(bfile.getChunks()!=sonFiles.size()){
+			throw new BusinessException("EB4000003");
+		}
+		merge(bfile, sonFiles);
+		for (SysFile tmp:sonFiles) {
+			File file =new File(XIFileUtils.getRootPathStr()+ MFConstant.separator+tmp.getFilepath());
+			file.delete();
+			sysFileDAO.deleteByPrimaryKey(tmp.getId());
+		}
+		bfile.setNeedop("1");
+		sysFileDAO.updateByPrimaryKey(bfile);
+	}
+
+	private void merge(SysFile bfile, List<SysFile> sonFiles) throws BusinessException, IOException {
+		FileOutputStream outputStream = null;
+		FileInputStream fileInputStream = null; //分片文件
+		try {
+			byte[] byt = new byte[10 * 1024 * 1024];
+			int len;
+			outputStream = new FileOutputStream(XIFileUtils.getRootPathStr()+ MFConstant.separator+ bfile.getFilepath(), true); // 文件追加写入
+			for (SysFile tmp : sonFiles) {
+				fileInputStream = new FileInputStream(XIFileUtils.getRootPathStr()+ MFConstant.separator+tmp.getFilepath());
+				while ((len = fileInputStream.read(byt)) != -1) {
+					outputStream.write(byt, 0, len);
+				}
+				fileInputStream.close();
+			}
+			outputStream.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+			throw new BusinessException("EB8100015");
+		} finally {
+			if (outputStream != null) {
+				outputStream.close();
+			}
+			if (fileInputStream != null) {
+				fileInputStream.close();
+			}
+		}
+	}
+
+	/**
+	 * 基础系统,“文件分片合并”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 84 - 0
src/main/java/com/miniframe/bisiness/system/C00001Service.java

@@ -0,0 +1,84 @@
+package com.miniframe.bisiness.system;
+
+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.system.model.C00001BaseModel;
+import com.miniframe.generate.comm.system.D_C00001_ROWS_RECODE;
+import com.miniframe.model.system.AdiProject;
+import com.miniframe.model.system.AdiProjectSQLBuilder;
+import com.miniframe.model.system.dao.AdiProjectMapper;
+import com.miniframe.model.system.dao.SysFileMapper;
+import com.miniframe.tools.XIDataUtils;
+import com.miniframe.tools.XIDateTimeUtils;
+import com.miniframe.tools.XIUtils;
+
+/**
+ * 基础系统,“项目分页查询”逻辑处理(重新生成不覆盖)。
+ */
+public class C00001Service extends C00001BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“项目分页查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String userId = getA_systemhead().getUserId();//当前用户ID
+		Integer page = this.getA_c00001().getPage();
+		Integer size = this.getA_c00001().getCount();
+		AdiProjectMapper projectDao  = UtilTools.getBean(AdiProjectMapper.class);
+		AdiProjectSQLBuilder sb =new AdiProjectSQLBuilder();
+		AdiProjectSQLBuilder.Criteria sc =sb.createCriteria();
+		sc.andUidEqualTo(userId);
+		Long count = projectDao.countByExample(sb);
+		sb.setOrderByClause("create_time desc");
+		XIUtils.pageSet(page,size);
+		List<AdiProject> list = projectDao.selectByExample(sb);
+		List <D_C00001_ROWS_RECODE > rows = new ArrayList<>();
+		for (AdiProject  project: list) {
+			D_C00001_ROWS_RECODE  row = new D_C00001_ROWS_RECODE();
+			row.setCreateTime(XIDateTimeUtils.getStrFromDate(project.getCreateTime()));
+			row.setId(project.getId());
+			row.setRemark(project.getRemark());
+			row.setImage(project.getImage());
+			row.setName(project.getName());
+			row.setUpdateTime(XIDateTimeUtils.getStrFromDate(project.getUpdateTime()));
+			row.setIsshare(project.getIsshare());
+			rows.add(row);
+		}
+		this.getD_c00001().setRows(rows);
+		this.getD_c00001().setTotal(count.intValue());
+
+	}
+	
+	/**
+	 * 基础系统,“项目分页查询”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 69 - 0
src/main/java/com/miniframe/bisiness/system/C00002Service.java

@@ -0,0 +1,69 @@
+package com.miniframe.bisiness.system;
+
+import java.util.Date;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.system.model.C00002BaseModel;
+import com.miniframe.model.system.AdiProject;
+import com.miniframe.model.system.dao.AdiProjectMapper;
+import com.miniframe.tools.XIDateTimeUtils;
+
+/**
+ * 基础系统,“项目保存”逻辑处理(重新生成不覆盖)。
+ */
+public class C00002Service extends C00002BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“项目保存”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String userId = getA_systemhead().getUserId();//当前用户ID
+		String name =getA_c00002().getName();
+		String remark =getA_c00002().getRemark();
+		String image =getA_c00002().getImage();
+		int isshare =getA_c00002().getIsshare();
+		AdiProjectMapper projectDao  = UtilTools.getBean(AdiProjectMapper.class);
+		AdiProject project = new AdiProject();
+		Date now =XIDateTimeUtils.getNowDate();
+		project.setId(UtilTools.getUUid());
+		project.setCreateTime(now);
+		project.setName(name);
+		project.setRemark(remark);
+		project.setUid(userId);
+		project.setImage(image);
+		project.setUpdateTime(now);
+		project.setIsshare((short) isshare);
+		projectDao.insertSelective(project);
+	}
+	
+	/**
+	 * 基础系统,“项目保存”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 142 - 0
src/main/java/com/miniframe/bisiness/system/C00003Service.java

@@ -0,0 +1,142 @@
+package com.miniframe.bisiness.system;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.exception.BusinessException;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.system.model.C00003BaseModel;
+import com.miniframe.model.system.AdiSolver;
+import com.miniframe.model.system.AdiSolverConfig;
+import com.miniframe.model.system.AdiSolverConfigSQLBuilder;
+import com.miniframe.model.system.AdiSolverSQLBuilder;
+import com.miniframe.model.system.dao.AdiProjectMapper;
+import com.miniframe.model.system.dao.AdiSolverConfigMapper;
+import com.miniframe.model.system.dao.AdiSolverMapper;
+import com.miniframe.solveconfig.SolverParam;
+import com.miniframe.solveconfig.hcfd.HcfdParam;
+import com.miniframe.tools.XIDateTimeUtils;
+import com.miniframe.tools.XiJsonUtil;
+
+/**
+ * 基础系统,“项目求解查询”逻辑处理(重新生成不覆盖)。
+ */
+public class C00003Service extends C00003BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“项目求解查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid =getA_c00003().getPid();
+		String uid =getA_systemhead().getUserId();
+		String company =getA_c00003().getCompany();
+		String solverModel =getA_c00003().getSolverModel();
+		AdiSolverMapper solverMapper  = UtilTools.getBean(AdiSolverMapper.class);
+		AdiSolverSQLBuilder solversb= new AdiSolverSQLBuilder();
+		AdiSolverSQLBuilder.Criteria solversc = solversb.createCriteria();
+		solversc.andPidEqualTo(pid);
+		solversc.andCompanyEqualTo(company);
+		solversc.andSolverModelEqualTo(solverModel);
+		List<AdiSolver> solverList =solverMapper.selectByExample(solversb);
+		Date now = XIDateTimeUtils.getNowDate();
+		AdiSolverConfigMapper configMapper = UtilTools.getBean(AdiSolverConfigMapper.class);
+		AdiSolverConfigSQLBuilder configsb = new AdiSolverConfigSQLBuilder();
+		AdiSolverConfigSQLBuilder.Criteria configsc = configsb.createCriteria();
+		AdiSolver solver;
+		AdiSolverConfig solverConfig = null;
+		if(solverList.isEmpty()){
+			solver = initAdiSolver(pid, uid, company, solverModel, solverMapper, now);
+			solverConfig=initSolverConfig(pid, company, solverModel, now, configMapper, solver);
+		}else if(solverList.size()==1){
+			solver =solverList.get(0);
+			configsc.andPidEqualTo(pid);
+			configsc.andSolveridEqualTo(solver.getId());
+			List<AdiSolverConfig> configList =configMapper.selectByExample(configsb);
+			if(configList.isEmpty()){
+				initSolverConfig(pid, company, solverModel, now, configMapper, solver);
+			}else if(configList.size()==1){
+				solverConfig = configList.get(0);
+			}else{
+				//统一求解多条配置 目前不支持
+				throw new BusinessException("EB4000005");
+			}
+		}else{
+			throw new BusinessException("EB4000004");
+		}
+		getD_c00003().setSolverConfigid(solverConfig.getId());
+		getD_c00003().setCompany(company);
+		getD_c00003().setParameterObj(solverConfig.getParameterObj());
+		getD_c00003().setPid(pid);
+		getD_c00003().setSolverid(solver.getId());
+		getD_c00003().setSolverModel(solverModel);
+	}
+
+	private AdiSolverConfig initSolverConfig(String pid, String company, String solverModel, Date now, AdiSolverConfigMapper configMapper, AdiSolver solver) throws BusinessException {
+		AdiSolverConfig solverConfig;
+		solverConfig =new AdiSolverConfig();
+		solverConfig.setPid(pid);
+		solverConfig.setId(UtilTools.getUUid());
+		solverConfig.setSolverid(solver.getId());
+		try {
+			if(company.equals("Adi.SimWork")&& solverModel.equals("HCFDLab")){
+				SolverParam param =new HcfdParam();
+				solverConfig.setParameterObj(param.paramJson());
+			}
+		}catch (JsonProcessingException e){
+
+			throw new BusinessException("EB4000006");
+		}
+		solverConfig.setCreateTime(now);
+		solverConfig.setUpdateTime(now);
+		configMapper.insert(solverConfig);
+		return solverConfig;
+	}
+
+	private AdiSolver initAdiSolver(String pid, String uid, String company, String solverModel, AdiSolverMapper solverMapper, Date now) {
+		AdiSolver solver;
+		solver =new AdiSolver();
+		solver.setId(UtilTools.getUUid());
+		solver.setPid(pid);
+		solver.setCompany(company);
+		solver.setSolverModel(solverModel);
+		solver.setUid(uid);
+		solver.setState(new Short("0"));
+		solver.setCreateTime(now);
+		solver.setUpdateTime(now);
+		solverMapper.insert(solver);
+		return solver;
+	}
+
+	/**
+	 * 基础系统,“项目求解查询”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 81 - 0
src/main/java/com/miniframe/bisiness/system/C00004Service.java

@@ -0,0 +1,81 @@
+package com.miniframe.bisiness.system;
+
+import java.util.Date;
+import java.util.Map;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.exception.BusinessException;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.system.model.C00004BaseModel;
+import com.miniframe.model.system.AdiSolver;
+import com.miniframe.model.system.AdiSolverConfig;
+import com.miniframe.model.system.AdiSolverConfigSQLBuilder;
+import com.miniframe.model.system.dao.AdiSolverConfigMapper;
+import com.miniframe.model.system.dao.AdiSolverMapper;
+import com.miniframe.solveconfig.SolverParam;
+import com.miniframe.solveconfig.hcfd.HcfdParam;
+import com.miniframe.tools.XIDateTimeUtils;
+import com.miniframe.tools.XiJsonUtil;
+import org.apache.coyote.http2.HpackDecoder;
+
+/**
+ * 基础系统,“项目求解配置信息保存”逻辑处理(重新生成不覆盖)。
+ */
+public class C00004Service extends C00004BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“项目求解配置信息保存”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String solverConfigid =getA_c00004().getSolverConfigid();
+		String parameterObj =getA_c00004().getParameterObj();
+		AdiSolverConfigMapper configMapper = UtilTools.getBean(AdiSolverConfigMapper.class);
+		AdiSolverMapper solverMapper = UtilTools.getBean(AdiSolverMapper.class);
+		Date now = XIDateTimeUtils.getNowDate();
+		AdiSolverConfig solverConfig=configMapper.selectByPrimaryKey(solverConfigid);
+		AdiSolver solver =solverMapper.selectByPrimaryKey(solverConfig.getSolverid());
+
+		if(solver.getCompany().equals("Adi.SimWork")&& solver.getSolverModel().equals("HCFDLab")){
+			try {
+				HcfdParam param =XiJsonUtil.jsonToPojo(parameterObj,HcfdParam.class);
+			}catch (JsonProcessingException e){
+				e.printStackTrace();
+				throw new BusinessException("EB4000006");
+			}
+		}
+		solverConfig.setParameterObj(parameterObj);
+		solverConfig.setUpdateTime(now);
+		configMapper.updateByPrimaryKey(solverConfig);
+	}
+	
+	/**
+	 * 基础系统,“项目求解配置信息保存”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 48 - 0
src/main/java/com/miniframe/bisiness/system/SYS0001Service.java

@@ -0,0 +1,48 @@
+package com.miniframe.bisiness.system;
+
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.generate.business.system.model.SYS0001BaseModel;
+
+/**
+ * 基础系统,“标准数据”逻辑处理(重新生成不覆盖)。
+ */
+public class SYS0001Service extends SYS0001BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“标准数据”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+	
+	}
+	
+	/**
+	 * 基础系统,“标准数据”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 基础系统,“标准数据”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 基础系统,“标准数据”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 48 - 0
src/main/java/com/miniframe/bisiness/system/SYSTEMService.java

@@ -0,0 +1,48 @@
+package com.miniframe.bisiness.system;
+
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.generate.business.system.model.SYSTEMBaseModel;
+
+/**
+ * 基础系统,“系统内部服务”逻辑处理(重新生成不覆盖)。
+ */
+public class SYSTEMService extends SYSTEMBaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“系统内部服务”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+	
+	}
+	
+	/**
+	 * 基础系统,“系统内部服务”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 基础系统,“系统内部服务”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 基础系统,“系统内部服务”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

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

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

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

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

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

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

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

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

+ 11 - 0
src/main/java/com/miniframe/solveconfig/SolverParam.java

@@ -0,0 +1,11 @@
+package com.miniframe.solveconfig;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+
+public interface SolverParam {
+    /**
+     * 初始化配置文件
+     * @return
+     */
+    public String paramJson() throws JsonProcessingException;
+}

+ 58 - 0
src/main/java/com/miniframe/solveconfig/hcfd/HcfdBoundary.java

@@ -0,0 +1,58 @@
+package com.miniframe.solveconfig.hcfd;
+
+/**
+ * HCFD 边界信息
+ */
+public class HcfdBoundary {
+    /**
+     * 编号
+     */
+    private Integer id;
+    /**
+     * 类型code
+     * 黎曼远场边界(Farfield) 5000
+     * 自由来流边界(Freestream)5050
+     * 无粘壁面(Inviscous Wall) 3000
+     * 粘性壁面(Viscous Wall)4000
+     * X-对称平面(X-symmetry Plane)  6661
+     * Y-对称平面(Y-symmetry Plane ) 6662
+     * Z-对称平面Z-symmetry Plane) 6663
+     * 周期边界(Periodic) 6100
+     */
+    private Integer conditionsCode;
+
+    /**
+     * 边界名称
+     */
+    private String name;
+
+    public HcfdBoundary() {
+        this.id = id;
+        this.conditionsCode = conditionsCode;
+        this.name = name;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getConditionsCode() {
+        return conditionsCode;
+    }
+
+    public void setConditionsCode(Integer conditionsCode) {
+        this.conditionsCode = conditionsCode;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

+ 54 - 0
src/main/java/com/miniframe/solveconfig/hcfd/HcfdParam.java

@@ -0,0 +1,54 @@
+package com.miniframe.solveconfig.hcfd;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.google.gson.JsonObject;
+import com.miniframe.solveconfig.SolverParam;
+import com.miniframe.tools.XiJsonUtil;
+import net.sf.jasperreports.engine.util.JsonUtil;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * hcfd
+ */
+public class HcfdParam implements SolverParam {
+    /**
+     * 配置信息
+     */
+    private NmlParam nmlParam ;
+
+
+    /**
+     * boundary 边界信息
+     * @param caeProject
+     */
+    private List<HcfdBoundary> hcfdBoundarys = new ArrayList<HcfdBoundary>();
+
+    public HcfdParam() {
+        nmlParam = new NmlParam();
+    }
+
+
+    public NmlParam getNmlParam() {
+        return nmlParam;
+    }
+
+    public void setNmlParam(NmlParam nmlParam) {
+        this.nmlParam = nmlParam;
+    }
+
+    public List<HcfdBoundary> getHcfdBoundarys() {
+        return hcfdBoundarys;
+    }
+
+    public void setHcfdBoundarys(List<HcfdBoundary> hcfdBoundarys) {
+        this.hcfdBoundarys = hcfdBoundarys;
+    }
+
+    @Override
+    public String paramJson() throws JsonProcessingException {
+        String t =XiJsonUtil.objectToJson(this);
+        return t;
+    }
+}

+ 942 - 0
src/main/java/com/miniframe/solveconfig/hcfd/NmlParam.java

@@ -0,0 +1,942 @@
+package com.miniframe.solveconfig.hcfd;
+
+
+public class NmlParam {
+    //&version_number  //
+    private Double input_version=2.2;
+    private String namelist_verbosity="off";
+    //&project  //
+    private String project_rootname;
+    private String case_title="case_name";
+    //&raw_grid  //
+    private String grid_format = "aflr3";
+    /**
+     * 文件格式  binary;ascii
+     */
+    private String data_format = "ascii" ;
+    private boolean ignore_euler_number = false;
+    //通用设置(General) 部分存储//
+    /**
+     * 定常(Steady) 非定常(Unsteady)
+     */
+    private String Analysis_Type="Steady";
+    /**
+     * 并行类型(Parallel Optional)串行(Serial) MPI并行(MPI Parallel)
+     */
+    private String Parallel_Optional="Serial";
+    /**
+     * 处理器数(Number of Processors)默认值:2
+     *
+     */
+    private Integer Number_of_Processors=2;
+    // &governing_equations 部分存储//
+    /**
+     * 不可压理想气体( Incompressible Perfect Gas ) cal_perf_incompress
+     * 可压缩理想气体(Compressible Perfect Gas ) cal_perf_compress
+     */
+    private String eqn_type = "cal_perf_compress";
+    /**
+     * 人工压缩因子(Artifical Compressibility Factor) 默认值:15,取值范围:(1,100)
+     */
+    private Double artificial_compress = 15.0000000000000;
+    /**
+     * 粘性模型(Viscous Model)
+     * 无粘(Inviscid) inviscid
+     * 层流(Laminar)laminar
+     * 湍流(Turbulent) turbulent
+     */
+    private String  viscous_terms = "inviscid";
+
+
+    //&molecular_viscous_models//
+    /**
+     * &molecular_viscous_models
+     * 层流普朗特数(Molecular Prandtl Number)默认值:0.72,其值必须大于0
+     */
+    private Double prandtlnumber_molecular = 0.720000000000000;
+    /**
+     * &turbulent_diffusion_models
+     * SA 默认		turb_model = "sa"
+     * DES			turb_model = "des"
+     * Menter-sst	turb_model = "menter-sst"
+     * Abid-ke		turb_model = "abid-ke"
+     * Hrles		turb_model = "hrles"
+     */
+    private String turb_model = "sa";
+    /**
+     * 运动网格(Dynamic Mesh)
+     */
+    private String Dynamic_Mesh="off";
+    // &reference_physical_properties 参考条件(Reference Conditions)//
+    /**
+     * 马赫数(Mach Number)不可压流,默认设置0.2;可压流,默认设置0.5;必须是大于0的实数
+     */
+    private Double mach_number = 0.5;
+    /**
+     * 雷诺数(Reynolds Number) 必须是大于0的实数
+     */
+    private Double reynolds_number = 1000000.00000000;
+    /**
+     * 温度(Temperature) 数值(Values) 单位为开尔文,默认值273.13;兰金,默认值491.4
+     */
+    private Double temperature = 491.4;
+    /**
+     * 单位(Units)
+     * 	开尔文(Kelvin)
+     * 	兰金(Rankine)
+     */
+    private String temperature_units = "Rankine";
+    /**
+     * 攻角(Angle Of Attack)
+     * 	单位(Units) 度(degree)
+     * 	数值(Values) 默认值0
+     */
+    private Double angle_of_attack = 0.000000000000000E+000;
+    /**
+     * 侧滑角(Angle Of Yaw)
+     * 	单位(Units) 度(degree)
+     * 	数值(Values)默认值0
+     */
+    private Double angle_of_yaw = 0.000000000000000E+000;
+    //&force_moment_integ_properties//
+    /**
+     * 参考面积(Reference Area)&force_moment_integ_properties 默认值:1
+     */
+    private Double area_reference = 1.00000000000000;
+    /**
+     * Y轴力矩在X方向的力臂(Length in X  About Moment Of Y Axis) 默认值:1
+     */
+    private Double x_moment_length = 1.00000000000000;
+    /**
+     * X和Z轴力矩在Y方向的力臂(length in Y  About Moment X and Z Axis ) 默认值:1
+     */
+    private Double y_moment_length = 1.00000000000000;
+    /**
+     * 力矩中心位置(Location Of Moment Center)
+     * 	坐标X(X-Coordinate) 默认值:0
+     */
+    private Double x_moment_center = 0.000000000000000E+000;
+    /**
+     * 力矩中心位置(Location Of Moment Center)
+     * 坐标Y(Y-Coordinate) 默认值:0
+     */
+    private Double y_moment_center = 0.000000000000000E+000;
+    /**
+     * 力矩中心位置(Location Of Moment Center)
+     * 坐标Z(Z-Coordinate) 默认值:0
+     */
+    private Double z_moment_center = 0.000000000000000E+000;
+    /**
+     * 非惯性参考系(Noninertial Reference Frame)
+     */
+    private String Noninertial_Reference_Frame="off";
+
+    //&inviscid_flux_method 无粘通量方法(Inviscid Flux Method)//
+    /**
+     * 通量残差构造方法(Flux Residual Construction)
+     *     Roe				flux_construction = "roe"
+     *     vanleer			flux_construction = "vanleer"
+     *     HLLC				flux_construction = "hllc"
+     *     AUFS				flux_construction = "aufs"
+     *     Central_Diss		flux_construction = "central_diss"
+     *     LDFSS			flux_construction = "dlfss"
+     *     STVD				flux_construction = "stvd"
+     *     STVD_modified	flux_construction = "stvd_modified"
+     */
+    private String flux_construction = "roe";
+    /**
+     * 通量雅可比构造方法(Flux Jacobian Construction )
+     * 	Roe				    flux_construction_lhs = "roe"
+     * 	HLLC				flux_construction_lhs = "hllc"
+     * 	AUFS				flux_construction_lhs = "aufs"
+     * 	LDFSS				flux_construction_lhs = "ldfss"
+     */
+    private String flux_construction_lhs = "roe";
+    /**
+     * 通量限制器(Flux Limiter)
+     * 	none				flux_limiter = "none"
+     * 	barth				flux_limiter = "barth"
+     * 	venkat				flux_limiter = "venkat"
+     * 	minmod				flux_limiter = "minmod"
+     * 	vanleer				flux_limiter = "vanleer"
+     * 	vanalbada			flux_limiter = "vanalbada"
+     * 	smooth				flux_limiter = "smooth"
+     * 	hminmod				flux_limiter = "hminmod"
+     * 	hvanleer			flux_limiter = "hvanleer"
+     * 	hvanalbada			flux_limiter = "hvanalbada"
+     * 	hsmooth				flux_limiter = "hsmooth"
+     * 	hvenkat				flux_limiter = "hvenkat"
+     */
+    private String  flux_limiter = "none";
+    /**
+     * 一阶空间精度迭代步数(Number Of First Order Iterations) 默认值:0
+     */
+    private Integer first_order_iterations = 0;
+
+    // &nonlinear_solver_parameters时间推进格式(Time Advanced Scheme)//
+    /**
+     * 时间格式(Time Scheme)
+     * 	定常(Steady)				                                time_accuracy = "steady"
+     * 	1阶差分(1storder)				                        time_accuracy = "1storder"
+     * 	2阶差分(2ndorder)				                        time_accuracy = "2ndorder"
+     * 	最优2阶差分(2ndorderOPT)Unsteady 计算类型 默认				time_accuracy = "2ndorderOPT"
+     * 	3阶差分(3rdorder)				                        time_accuracy = "3rdorder"
+     * 	4阶差分(4thorderMEBDF4)				                    time_accuracy = "4thorderMEBDF4"
+     * 	4阶隐式RK(4thorderESDIRK4)				                time_accuracy = "4thorderESDIRK4"
+     */
+    private String time_accuracy = "steady";
+
+    /**
+     * 隐式时间步进(Pseudo Time Stepping)
+     * 	开(On) 默认方式				pseudo_time_stepping = "on"
+     * 	关(Off)				    pseudo_time_stepping = "off"
+     */
+    private String pseudo_time_stepping = "on";
+    /**
+     * 无量纲时间步长(Time Step Nondim) 默认值:0;取值范围:大于等于0的实数
+     */
+    private  Double time_step_nondim = 0.0;
+    /**
+     * 子迭代步数(Subiterations)默认值:15
+     */
+    private Integer subiterations = 0;
+    /**
+     * 指定CFL数的迭代数(Schedule Iteration For Ramped CFL) 默认值:(1,50),注意第一个数必须是1
+     */
+    private Integer schedule_iteration[] = {1,50};
+    /**
+     * 层流CFL数(Schedule CFL)默认值:(200,200)
+     */
+    private Double schedule_cfl[] = {200.0,200.0};
+    /**
+     * 湍流CFL数(Schedule CFL Turb)默认值:(50,50)
+     */
+    private Double schedule_cflturb [] = {50.0,50.0};
+
+    /**
+     * 线性方程组求解参数(Linear Solver Parameter)
+     * &linear_solver_parameters
+     */
+
+    /**
+     * 层流方程扫掠次数(Meanflow Sweeps)默认值:15
+     */
+    private Integer meanflow_sweeps = 15;
+    /**
+     * 湍流方程扫掠次数(Turbulence Sweeps)默认值:10
+     */
+    private Integer turbulence_sweeps = 10;
+    /**
+     * 广义共轭梯度搜索方向(GCR Search Directions)
+     * 开(On)				    line_implicit = "on"
+     * 关(Off) 默认				line_implicit = "off"
+     */
+    private String line_implicit = "off";
+    /**
+     * 运行控制(Run Control)
+     * &code_run_control
+     */
+
+    /**
+     * 迭代步数(Number  Of  Iterations)
+     * 	默认值:1500;必须是正整数
+     */
+    private  Integer steps = 100;
+    /**
+     * 终止残差(Stopping Tolerance)
+     * 	默认值:1e-5
+     */
+    private  Double stopping_tolerance = 1.0E-015;
+    /**
+     * 续算文件输出频率(Restart Write Freq)
+     * 	默认值:250
+     */
+    private Integer restart_write_freq = 250;
+    /**
+     * 雅可比计算频率(Jacobian Evaluate Freq)
+     * 	默认值:10
+     */
+    private Integer jacobian_eval_freq = 10;
+    /**
+     * 续算(Read  Restart )
+     * 	开(on)
+     * 	关(off)
+     */
+    private String restart_read = "off";
+    /**
+     * 输出控制(Output Control)
+     * 	物面输出(Boundary  Output)
+     * &boundary_output_variables
+     */
+    /**
+     * 输出频率(Output Freq) 默认值:100
+     */
+    private Integer animation_freq =100;
+    /**
+     * 输出变量(Output Variables)
+     * X方向速度分量(X-component of velocity)
+     * Y方向速度分量(Y -component of velocity)
+     * Z方向速度分量(Z-component of velocity)
+     * 压力(Press)
+     * 压力系数(Pressure coefficient)
+     * 马赫数(Mach number)
+     * 涡量幅值(Vorticity magnitude)
+     * X方向涡量分量(X-component of vorticity)
+     * Y方向涡量分量(Y -component of vorticity)
+     * Z方向涡量分量(Z-component of vorticity)
+     * Q准则(Q Criterion)
+     */
+    private boolean a_u = true;
+    private boolean a_v = true;
+    private boolean a_w = true;
+    private boolean a_p = true;
+    private boolean a_cp = true;
+    private boolean a_mach = true;
+    private boolean a_vort_mag = false;
+    private boolean a_vort_x = false;
+    private boolean a_vort_y = false;
+    private boolean a_vort_z = false;
+    private boolean a_q_criterion = false;
+    /**
+     *流场输出(Volume Output)
+     * &volume_output_variables
+     */
+    /**
+     * 输出频率(Output Freq) 默认值:100
+     */
+    private Integer volume_animation_freq=100;
+
+    /**
+     * 输出变量(Output Variables)
+     * 	X方向速度分量(X-component of velocity)			u = .true.
+     * 	Y方向速度分量(Y -component of velocity)			v= .true.
+     * 	Z方向速度分量(Z-component of velocity)			w = .true.
+     * 	压力(Press)			p = .true.
+     * 	压力系数(Pressure coefficient)			cp = .true.
+     * 	马赫数(Mach number)			mach= .true.
+     * 	涡量幅值(Vorticity magnitude)			vort_mag = .true.
+     * 	X方向涡量分量(X-component of vorticity)			vort_x = .false.
+     * 	Y方向涡量分量(Y -component of vorticity)			vort_y = .false.
+     * 	Z方向涡量分量(Z-component of vorticity)			vort_z = .false.
+     * 	Q准则(Q Criterion)			q_criterion=.true.
+     */
+    private boolean v_u = true;
+    private boolean v_v = true;
+    private boolean v_w = true;
+    private boolean v_p = true;
+    private boolean v_cp = true;
+    private boolean v_mach = true;
+    private boolean v_vort_mag = false;
+    private boolean v_vort_x = false;
+    private boolean v_vort_y = false;
+    private boolean v_vort_z = false;
+    private boolean v_q_criterion = false;
+
+    //&special_parameters//
+    /**
+     * 高级选项(Advanced Option)
+     * Special Parameters
+     */
+    private String large_angle_fix = "off";
+    //&raw_grid//
+    /**
+     *交换Y-Z轴(Swap Y-Z Axres )
+     */
+    private boolean swap_yz_axes =false;
+
+
+    public NmlParam() {
+    }
+
+    public Double getInput_version() {
+        return input_version;
+    }
+
+    public void setInput_version(Double input_version) {
+        this.input_version = input_version;
+    }
+
+    public String getNamelist_verbosity() {
+        return namelist_verbosity;
+    }
+
+    public void setNamelist_verbosity(String namelist_verbosity) {
+        this.namelist_verbosity = namelist_verbosity;
+    }
+
+    public String getProject_rootname() {
+        return project_rootname;
+    }
+
+    public void setProject_rootname(String project_rootname) {
+        this.project_rootname = project_rootname;
+    }
+
+    public String getCase_title() {
+        return case_title;
+    }
+
+    public void setCase_title(String case_title) {
+        this.case_title = case_title;
+    }
+
+    public String getGrid_format() {
+        return grid_format;
+    }
+
+    public void setGrid_format(String grid_format) {
+        this.grid_format = grid_format;
+    }
+
+    public String getData_format() {
+        return data_format;
+    }
+
+    public void setData_format(String data_format) {
+        this.data_format = data_format;
+    }
+
+    public boolean isIgnore_euler_number() {
+        return ignore_euler_number;
+    }
+
+    public void setIgnore_euler_number(boolean ignore_euler_number) {
+        this.ignore_euler_number = ignore_euler_number;
+    }
+
+    public String getAnalysis_Type() {
+        return Analysis_Type;
+    }
+
+    public void setAnalysis_Type(String analysis_Type) {
+        Analysis_Type = analysis_Type;
+    }
+
+    public String getParallel_Optional() {
+        return Parallel_Optional;
+    }
+
+    public void setParallel_Optional(String parallel_Optional) {
+        Parallel_Optional = parallel_Optional;
+    }
+
+    public Integer getNumber_of_Processors() {
+        return Number_of_Processors;
+    }
+
+    public void setNumber_of_Processors(Integer number_of_Processors) {
+        Number_of_Processors = number_of_Processors;
+    }
+
+    public String getEqn_type() {
+        return eqn_type;
+    }
+
+    public void setEqn_type(String eqn_type) {
+        this.eqn_type = eqn_type;
+    }
+
+    public Double getArtificial_compress() {
+        return artificial_compress;
+    }
+
+    public void setArtificial_compress(Double artificial_compress) {
+        this.artificial_compress = artificial_compress;
+    }
+
+    public String getViscous_terms() {
+        return viscous_terms;
+    }
+
+    public void setViscous_terms(String viscous_terms) {
+        this.viscous_terms = viscous_terms;
+    }
+
+    public Double getPrandtlnumber_molecular() {
+        return prandtlnumber_molecular;
+    }
+
+    public void setPrandtlnumber_molecular(Double prandtlnumber_molecular) {
+        this.prandtlnumber_molecular = prandtlnumber_molecular;
+    }
+
+    public String getTurb_model() {
+        return turb_model;
+    }
+
+    public void setTurb_model(String turb_model) {
+        this.turb_model = turb_model;
+    }
+
+    public String getDynamic_Mesh() {
+        return Dynamic_Mesh;
+    }
+
+    public void setDynamic_Mesh(String dynamic_Mesh) {
+        Dynamic_Mesh = dynamic_Mesh;
+    }
+
+    public Double getMach_number() {
+        return mach_number;
+    }
+
+    public void setMach_number(Double mach_number) {
+        this.mach_number = mach_number;
+    }
+
+    public Double getReynolds_number() {
+        return reynolds_number;
+    }
+
+    public void setReynolds_number(Double reynolds_number) {
+        this.reynolds_number = reynolds_number;
+    }
+
+    public Double getTemperature() {
+        return temperature;
+    }
+
+    public void setTemperature(Double temperature) {
+        this.temperature = temperature;
+    }
+
+    public String getTemperature_units() {
+        return temperature_units;
+    }
+
+    public void setTemperature_units(String temperature_units) {
+        this.temperature_units = temperature_units;
+    }
+
+    public Double getAngle_of_attack() {
+        return angle_of_attack;
+    }
+
+    public void setAngle_of_attack(Double angle_of_attack) {
+        this.angle_of_attack = angle_of_attack;
+    }
+
+    public Double getAngle_of_yaw() {
+        return angle_of_yaw;
+    }
+
+    public void setAngle_of_yaw(Double angle_of_yaw) {
+        this.angle_of_yaw = angle_of_yaw;
+    }
+
+    public Double getArea_reference() {
+        return area_reference;
+    }
+
+    public void setArea_reference(Double area_reference) {
+        this.area_reference = area_reference;
+    }
+
+    public Double getX_moment_length() {
+        return x_moment_length;
+    }
+
+    public void setX_moment_length(Double x_moment_length) {
+        this.x_moment_length = x_moment_length;
+    }
+
+    public Double getY_moment_length() {
+        return y_moment_length;
+    }
+
+    public void setY_moment_length(Double y_moment_length) {
+        this.y_moment_length = y_moment_length;
+    }
+
+    public Double getX_moment_center() {
+        return x_moment_center;
+    }
+
+    public void setX_moment_center(Double x_moment_center) {
+        this.x_moment_center = x_moment_center;
+    }
+
+    public Double getY_moment_center() {
+        return y_moment_center;
+    }
+
+    public void setY_moment_center(Double y_moment_center) {
+        this.y_moment_center = y_moment_center;
+    }
+
+    public Double getZ_moment_center() {
+        return z_moment_center;
+    }
+
+    public void setZ_moment_center(Double z_moment_center) {
+        this.z_moment_center = z_moment_center;
+    }
+
+    public String getNoninertial_Reference_Frame() {
+        return Noninertial_Reference_Frame;
+    }
+
+    public void setNoninertial_Reference_Frame(String noninertial_Reference_Frame) {
+        Noninertial_Reference_Frame = noninertial_Reference_Frame;
+    }
+
+    public String getFlux_construction() {
+        return flux_construction;
+    }
+
+    public void setFlux_construction(String flux_construction) {
+        this.flux_construction = flux_construction;
+    }
+
+    public String getFlux_construction_lhs() {
+        return flux_construction_lhs;
+    }
+
+    public void setFlux_construction_lhs(String flux_construction_lhs) {
+        this.flux_construction_lhs = flux_construction_lhs;
+    }
+
+    public String getFlux_limiter() {
+        return flux_limiter;
+    }
+
+    public void setFlux_limiter(String flux_limiter) {
+        this.flux_limiter = flux_limiter;
+    }
+
+    public Integer getFirst_order_iterations() {
+        return first_order_iterations;
+    }
+
+    public void setFirst_order_iterations(Integer first_order_iterations) {
+        this.first_order_iterations = first_order_iterations;
+    }
+
+    public String getTime_accuracy() {
+        return time_accuracy;
+    }
+
+    public void setTime_accuracy(String time_accuracy) {
+        this.time_accuracy = time_accuracy;
+    }
+
+    public String getPseudo_time_stepping() {
+        return pseudo_time_stepping;
+    }
+
+    public void setPseudo_time_stepping(String pseudo_time_stepping) {
+        this.pseudo_time_stepping = pseudo_time_stepping;
+    }
+
+    public Double getTime_step_nondim() {
+        return time_step_nondim;
+    }
+
+    public void setTime_step_nondim(Double time_step_nondim) {
+        this.time_step_nondim = time_step_nondim;
+    }
+
+    public Integer getSubiterations() {
+        return subiterations;
+    }
+
+    public void setSubiterations(Integer subiterations) {
+        this.subiterations = subiterations;
+    }
+
+    public Integer[] getSchedule_iteration() {
+        return schedule_iteration;
+    }
+
+    public void setSchedule_iteration(Integer[] schedule_iteration) {
+        this.schedule_iteration = schedule_iteration;
+    }
+
+    public Double[] getSchedule_cfl() {
+        return schedule_cfl;
+    }
+
+    public void setSchedule_cfl(Double[] schedule_cfl) {
+        this.schedule_cfl = schedule_cfl;
+    }
+
+    public Double[] getSchedule_cflturb() {
+        return schedule_cflturb;
+    }
+
+    public void setSchedule_cflturb(Double[] schedule_cflturb) {
+        this.schedule_cflturb = schedule_cflturb;
+    }
+
+    public Integer getMeanflow_sweeps() {
+        return meanflow_sweeps;
+    }
+
+    public void setMeanflow_sweeps(Integer meanflow_sweeps) {
+        this.meanflow_sweeps = meanflow_sweeps;
+    }
+
+    public Integer getTurbulence_sweeps() {
+        return turbulence_sweeps;
+    }
+
+    public void setTurbulence_sweeps(Integer turbulence_sweeps) {
+        this.turbulence_sweeps = turbulence_sweeps;
+    }
+
+    public String getLine_implicit() {
+        return line_implicit;
+    }
+
+    public void setLine_implicit(String line_implicit) {
+        this.line_implicit = line_implicit;
+    }
+
+    public Integer getSteps() {
+        return steps;
+    }
+
+    public void setSteps(Integer steps) {
+        this.steps = steps;
+    }
+
+    public Double getStopping_tolerance() {
+        return stopping_tolerance;
+    }
+
+    public void setStopping_tolerance(Double stopping_tolerance) {
+        this.stopping_tolerance = stopping_tolerance;
+    }
+
+    public Integer getRestart_write_freq() {
+        return restart_write_freq;
+    }
+
+    public void setRestart_write_freq(Integer restart_write_freq) {
+        this.restart_write_freq = restart_write_freq;
+    }
+
+    public Integer getJacobian_eval_freq() {
+        return jacobian_eval_freq;
+    }
+
+    public void setJacobian_eval_freq(Integer jacobian_eval_freq) {
+        this.jacobian_eval_freq = jacobian_eval_freq;
+    }
+
+    public String getRestart_read() {
+        return restart_read;
+    }
+
+    public void setRestart_read(String restart_read) {
+        this.restart_read = restart_read;
+    }
+
+    public Integer getAnimation_freq() {
+        return animation_freq;
+    }
+
+    public void setAnimation_freq(Integer animation_freq) {
+        this.animation_freq = animation_freq;
+    }
+
+    public boolean isA_u() {
+        return a_u;
+    }
+
+    public void setA_u(boolean a_u) {
+        this.a_u = a_u;
+    }
+
+    public boolean isA_v() {
+        return a_v;
+    }
+
+    public void setA_v(boolean a_v) {
+        this.a_v = a_v;
+    }
+
+    public boolean isA_w() {
+        return a_w;
+    }
+
+    public void setA_w(boolean a_w) {
+        this.a_w = a_w;
+    }
+
+    public boolean isA_p() {
+        return a_p;
+    }
+
+    public void setA_p(boolean a_p) {
+        this.a_p = a_p;
+    }
+
+    public boolean isA_cp() {
+        return a_cp;
+    }
+
+    public void setA_cp(boolean a_cp) {
+        this.a_cp = a_cp;
+    }
+
+    public boolean isA_mach() {
+        return a_mach;
+    }
+
+    public void setA_mach(boolean a_mach) {
+        this.a_mach = a_mach;
+    }
+
+    public boolean isA_vort_mag() {
+        return a_vort_mag;
+    }
+
+    public void setA_vort_mag(boolean a_vort_mag) {
+        this.a_vort_mag = a_vort_mag;
+    }
+
+    public boolean isA_vort_x() {
+        return a_vort_x;
+    }
+
+    public void setA_vort_x(boolean a_vort_x) {
+        this.a_vort_x = a_vort_x;
+    }
+
+    public boolean isA_vort_y() {
+        return a_vort_y;
+    }
+
+    public void setA_vort_y(boolean a_vort_y) {
+        this.a_vort_y = a_vort_y;
+    }
+
+    public boolean isA_vort_z() {
+        return a_vort_z;
+    }
+
+    public void setA_vort_z(boolean a_vort_z) {
+        this.a_vort_z = a_vort_z;
+    }
+
+    public boolean isA_q_criterion() {
+        return a_q_criterion;
+    }
+
+    public void setA_q_criterion(boolean a_q_criterion) {
+        this.a_q_criterion = a_q_criterion;
+    }
+
+    public Integer getVolume_animation_freq() {
+        return volume_animation_freq;
+    }
+
+    public void setVolume_animation_freq(Integer volume_animation_freq) {
+        this.volume_animation_freq = volume_animation_freq;
+    }
+
+    public boolean isV_u() {
+        return v_u;
+    }
+
+    public void setV_u(boolean v_u) {
+        this.v_u = v_u;
+    }
+
+    public boolean isV_v() {
+        return v_v;
+    }
+
+    public void setV_v(boolean v_v) {
+        this.v_v = v_v;
+    }
+
+    public boolean isV_w() {
+        return v_w;
+    }
+
+    public void setV_w(boolean v_w) {
+        this.v_w = v_w;
+    }
+
+    public boolean isV_p() {
+        return v_p;
+    }
+
+    public void setV_p(boolean v_p) {
+        this.v_p = v_p;
+    }
+
+    public boolean isV_cp() {
+        return v_cp;
+    }
+
+    public void setV_cp(boolean v_cp) {
+        this.v_cp = v_cp;
+    }
+
+    public boolean isV_mach() {
+        return v_mach;
+    }
+
+    public void setV_mach(boolean v_mach) {
+        this.v_mach = v_mach;
+    }
+
+    public boolean isV_vort_mag() {
+        return v_vort_mag;
+    }
+
+    public void setV_vort_mag(boolean v_vort_mag) {
+        this.v_vort_mag = v_vort_mag;
+    }
+
+    public boolean isV_vort_x() {
+        return v_vort_x;
+    }
+
+    public void setV_vort_x(boolean v_vort_x) {
+        this.v_vort_x = v_vort_x;
+    }
+
+    public boolean isV_vort_y() {
+        return v_vort_y;
+    }
+
+    public void setV_vort_y(boolean v_vort_y) {
+        this.v_vort_y = v_vort_y;
+    }
+
+    public boolean isV_vort_z() {
+        return v_vort_z;
+    }
+
+    public void setV_vort_z(boolean v_vort_z) {
+        this.v_vort_z = v_vort_z;
+    }
+
+    public boolean isV_q_criterion() {
+        return v_q_criterion;
+    }
+
+    public void setV_q_criterion(boolean v_q_criterion) {
+        this.v_q_criterion = v_q_criterion;
+    }
+
+    public String getLarge_angle_fix() {
+        return large_angle_fix;
+    }
+
+    public void setLarge_angle_fix(String large_angle_fix) {
+        this.large_angle_fix = large_angle_fix;
+    }
+
+    public boolean isSwap_yz_axes() {
+        return swap_yz_axes;
+    }
+
+    public void setSwap_yz_axes(boolean swap_yz_axes) {
+        this.swap_yz_axes = swap_yz_axes;
+    }
+}

+ 80 - 0
src/main/java/com/miniframe/tools/CaeFileUtils.java

@@ -0,0 +1,80 @@
+package com.miniframe.tools;
+
+import com.miniframe.constant.MFConstant;
+import com.miniframe.core.exception.BusinessException;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.model.system.SysFile;
+import com.miniframe.model.system.dao.SysFileMapper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.thymeleaf.util.DateUtils;
+
+import java.io.File;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.net.BindException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+/**
+ * 大文件上传
+ */
+public class CaeFileUtils {
+    private static Logger logger = LoggerFactory.getLogger(CaeFileUtils.class);
+
+    public static void main(String[] args) throws IOException {
+        String t =  XIDateTimeUtils.DATE_PATTERN_ZONE.format(XIDateTimeUtils.getNowZoned());
+        logger.info(t);
+    }
+
+    /**
+     * 创建 存储文件
+     */
+    public static String createBigFilePath(String fileName) throws IOException {
+        String bigFileName =UtilTools.getUUid()+"-"+fileName;
+        String newDir =  XIDateTimeUtils.DATE_PATTERN_ZONE.format(XIDateTimeUtils.getNowZoned());
+        String dirPath = XIFileUtils.getRootPathStr()+ MFConstant.separator+newDir;
+        File file = new File(dirPath);
+        if(!file.exists()){
+            file.mkdirs();
+        }
+        String bigFilePath=dirPath+MFConstant.separator+bigFileName;
+        File bigFile = new File(bigFilePath);
+        if(!bigFile.exists()){
+            bigFile.createNewFile();
+        }
+        return  bigFilePath;
+    }
+
+    public static void saveBigFiles(String bigFileId,String pathStr,String userid,
+                                     String fileMedia,String fileInfo,int chunks) throws IOException, BusinessException {
+        SysFileMapper sysFileDAO = UtilTools.getBean(SysFileMapper.class);
+        SysFile sysFileyz =  sysFileDAO.selectByPrimaryKey(bigFileId);
+        if(sysFileyz!=null){
+            throw new BusinessException("EB4000001");
+        }
+        Path path = Paths.get(pathStr);
+        String fielRelativePath = XIFileUtils.getRelativizePathStr(path);
+        SysFile sysFile = new SysFile();
+        sysFile.setId(bigFileId);
+        //去掉uid部分
+        int pathIndex = path.getFileName().toString().indexOf("-");
+        if (pathIndex >= 0 && pathIndex < path.getFileName().toString().length() - 1) {
+            sysFile.setFilename(path.getFileName().toString().substring(pathIndex + 1));
+        } else {
+            sysFile.setFilename(path.getFileName().toString());
+        }
+        sysFile.setLasttime(XIDateTimeUtils.getNowDate());
+        sysFile.setUid(userid);
+        sysFile.setFilemedia(fileMedia);
+        sysFile.setRemarks(fileInfo);
+        sysFile.setFiletype(XIFileUtils.getFileType(path.getFileName().toString()));
+        sysFile.setFilepath(fielRelativePath);
+        sysFile.setChunk(-1);
+        sysFile.setChunks(chunks);
+        sysFile.setNeedop("-1");//为合并
+        sysFileDAO.insertSelective(sysFile);
+    }
+
+}

+ 12 - 2
src/main/java/com/miniframe/tools/XIFileUtils.java

@@ -172,10 +172,13 @@ public class XIFileUtils {
     }
 
     public static String saveUploadFiles(String files, String userid, String fileMedia) throws Exception {
-        return saveUploadFiles(files, userid, fileMedia, null, null, null, 1, null);
+        return saveUploadFiles(files, userid, fileMedia, null, null, null, 1, null,1,1,null);
     }
 
-    public static String saveUploadFiles(String files, String userid, String fileMedia, String fileType, String fileStartTime, String fileInfo, int fileNameType, String needOp) throws Exception {
+    public static String saveUploadFiles(String files, String userid, String fileMedia, String fileType, String fileStartTime,
+                                         String fileInfo, int fileNameType, String needOp,
+                                         Integer chunk, Integer chunks, String bFid
+                                            ) throws Exception {
         String fileIds = "";
         if (UtilTools.isNotNullAndBlank(files)) {
             List<String> fileList = new ArrayList<>();
@@ -232,6 +235,10 @@ public class XIFileUtils {
 
                     sysFile.setFilepath(fielRelativePath);
 
+                    sysFile.setChunk(chunk);
+                    sysFile.setChunks(chunks);
+                    sysFile.setParentid(bFid);
+
                     SysFileMapper sysFileDAO = UtilTools.getBean(SysFileMapper.class);
                     sysFileDAO.insertSelective(sysFile);
 
@@ -432,4 +439,7 @@ public class XIFileUtils {
     }
 
 
+    public static String saveUploadFiles(String filePath, String userid, Integer chunk, Integer chunks, String bFid) throws Exception {
+        return saveUploadFiles(filePath, userid, null, null, null, null, 1, null,chunk,chunks,bFid);
+    }
 }

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio