huangxingxing 4 місяців тому
батько
коміт
6f5f01fcbf
83 змінених файлів з 2840 додано та 9 видалено
  1. 5 0
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0075BaseModel.java
  3. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0076BaseModel.java
  4. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0077BaseModel.java
  5. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0078BaseModel.java
  6. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0079BaseModel.java
  7. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0075Client.java
  8. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0076Client.java
  9. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0077Client.java
  10. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0078Client.java
  11. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0079Client.java
  12. 3 3
      generated/com/miniframe/generate/comm/mdo/A_MDO0064.java
  13. 25 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0075.java
  14. 25 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0076.java
  15. 25 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0077.java
  16. 51 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0078.java
  17. 25 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0079.java
  18. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0075.java
  19. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0076.java
  20. 39 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0077.java
  21. 51 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0077_ROWS_RECODE.java
  22. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0078.java
  23. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0079.java
  24. 12 0
      generated/validateform/a_mdo0075Form.xml
  25. 12 0
      generated/validateform/a_mdo0076Form.xml
  26. 12 0
      generated/validateform/a_mdo0077Form.xml
  27. 18 0
      generated/validateform/a_mdo0078Form.xml
  28. 12 0
      generated/validateform/a_mdo0079Form.xml
  29. 12 0
      generated/validateform/d_mdo0077Form.xml
  30. 1 1
      generated/validator/resources_a_mdo0064Form_validator.properties
  31. 1 1
      generated/validator/resources_a_mdo0064Form_validator_zh_CN.properties
  32. 2 0
      generated/validator/resources_a_mdo0075Form_validator.properties
  33. 2 0
      generated/validator/resources_a_mdo0075Form_validator_zh_CN.properties
  34. 2 0
      generated/validator/resources_a_mdo0076Form_validator.properties
  35. 2 0
      generated/validator/resources_a_mdo0076Form_validator_zh_CN.properties
  36. 2 0
      generated/validator/resources_a_mdo0077Form_validator.properties
  37. 2 0
      generated/validator/resources_a_mdo0077Form_validator_zh_CN.properties
  38. 4 0
      generated/validator/resources_a_mdo0078Form_validator.properties
  39. 4 0
      generated/validator/resources_a_mdo0078Form_validator_zh_CN.properties
  40. 2 0
      generated/validator/resources_a_mdo0079Form_validator.properties
  41. 2 0
      generated/validator/resources_a_mdo0079Form_validator_zh_CN.properties
  42. 1 0
      generated/validator/resources_d_mdo0075Form_validator.properties
  43. 1 0
      generated/validator/resources_d_mdo0075Form_validator_zh_CN.properties
  44. 1 0
      generated/validator/resources_d_mdo0076Form_validator.properties
  45. 1 0
      generated/validator/resources_d_mdo0076Form_validator_zh_CN.properties
  46. 2 0
      generated/validator/resources_d_mdo0077Form_validator.properties
  47. 2 0
      generated/validator/resources_d_mdo0077Form_validator_zh_CN.properties
  48. 4 0
      generated/validator/resources_d_mdo0077_rows_recodeForm_validator.properties
  49. 4 0
      generated/validator/resources_d_mdo0077_rows_recodeForm_validator_zh_CN.properties
  50. 1 0
      generated/validator/resources_d_mdo0078Form_validator.properties
  51. 1 0
      generated/validator/resources_d_mdo0078Form_validator_zh_CN.properties
  52. 1 0
      generated/validator/resources_d_mdo0079Form_validator.properties
  53. 1 0
      generated/validator/resources_d_mdo0079Form_validator_zh_CN.properties
  54. 103 0
      modelsrc/com/miniframe/model/mdo/MdoProResultfile.java
  55. 480 0
      modelsrc/com/miniframe/model/mdo/MdoProResultfileSQLBuilder.java
  56. 10 0
      modelsrc/com/miniframe/model/mdo/dao/MdoProResultfileMapper.java
  57. 2 1
      modelsrc/com/miniframe/model/mdo/dbconfig/MapperConfig-mdo.xml
  58. 50 0
      modelsrc/com/miniframe/model/mdo/xml/MdoProResultfileMapper.xml
  59. 1 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  60. 116 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0075Service.java
  61. 77 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0076Service.java
  62. 70 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0077Service.java
  63. 60 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0078Service.java
  64. 73 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0079Service.java
  65. 23 0
      src/main/java/com/miniframe/dbtransfer/MdoProResultfileDbTransfer.java
  66. 50 0
      src/main/java/com/miniframe/tools/docker/DockerExe.java
  67. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0075Test.java
  68. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0076Test.java
  69. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0077Test.java
  70. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0078Test.java
  71. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0079Test.java
  72. 1 0
      系统设计/实体Bean/mdo(实体列表).csv
  73. 6 2
      系统设计/系统模块/MDO(西工大系统).csv
  74. 2 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0075_A(plt文件解析).csv
  75. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0075_D(plt文件解析).csv
  76. 2 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0076_A(hdf5文件解析结果获取).csv
  77. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0076_D(hdf5文件解析结果获取).csv
  78. 2 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0077_A(项目后处理文件查询).csv
  79. 6 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0077_D(项目后处理文件查询).csv
  80. 4 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0078_A(项目后处理文件上传绑定).csv
  81. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0078_D(项目后处理文件上传绑定).csv
  82. 2 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0079_A(项目后处理文件删除).csv
  83. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0079_D(项目后处理文件删除).csv

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

@@ -71,6 +71,11 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MD
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0072', '西工大系统','bdf文件解析',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0073', '西工大系统','来流设置',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0074', '西工大系统','流出修改设置求解组件到求解组件',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0075', '西工大系统','plt文件解析',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0076', '西工大系统','hdf5文件解析结果获取',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0077', '西工大系统','项目后处理文件查询',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0078', '西工大系统','项目后处理文件上传绑定',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0079', '西工大系统','项目后处理文件删除',true);
 -- 基础系统
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00000', '基础系统','获取图片验证码',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00001', '基础系统','获取短信验证码',true);

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

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

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

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.mdo.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.mdo.A_MDOHEAD;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+import com.miniframe.generate.comm.mdo.A_MDO0076;
+import com.miniframe.generate.comm.mdo.D_MDO0076;
+
+/**
+ * 系统服务,“hdf5文件解析结果获取”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0076BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0076 a_mdo0076;//上行体
+	D_MDO0076 d_mdo0076;//下行体
+
+	public MDO0076BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0076=new A_MDO0076();
+		d_mdo0076=new D_MDO0076();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0076.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_MDOHEAD.class);
+		this.a_mdohead = UtilTools.map2Obj(headMap, A_MDOHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_MDO0076.class);
+		this.a_mdo0076 = UtilTools.map2Obj(bodyMap, A_MDO0076.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getTransCode())){
+			(this.d_mdohead).setTransCode((this.a_mdohead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getChannelNo())){
+			(this.d_mdohead).setChannelNo((this.a_mdohead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getUserId())){
+			(this.d_mdohead).setUserId((this.a_mdohead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_mdohead).getTransTime())){
+            (this.d_mdohead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_mdohead));
+		reMap.putAll(UtilTools.obj2Map(this.d_mdo0076));
+
+		return reMap;
+	}
+
+	public A_MDOHEAD getA_mdohead() {
+		return this.a_mdohead;
+	}
+
+	public void setA_mdohead(A_MDOHEAD a_mdohead) {
+		this.a_mdohead=a_mdohead;
+	}
+
+	public D_MDOHEAD getD_mdohead() {
+		return d_mdohead;
+	}
+
+	public void setD_mdohead(D_MDOHEAD d_mdohead) {
+		this.d_mdohead=d_mdohead;
+	}
+
+	public A_MDO0076 getA_mdo0076() {
+		return a_mdo0076;
+	}
+
+	public void setA_mdo0076(A_MDO0076 a_mdo0076) {
+		this.a_mdo0076=a_mdo0076;
+	}
+
+	public D_MDO0076 getD_mdo0076() {
+		return this.d_mdo0076;
+	}
+
+	public void setD_mdo0076(D_MDO0076 d_mdo0076) {
+		this.d_mdo0076=d_mdo0076;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

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

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

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

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.mdo.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.mdo.A_MDOHEAD;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+import com.miniframe.generate.comm.mdo.A_MDO0078;
+import com.miniframe.generate.comm.mdo.D_MDO0078;
+
+/**
+ * 系统服务,“项目后处理文件上传绑定”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0078BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0078 a_mdo0078;//上行体
+	D_MDO0078 d_mdo0078;//下行体
+
+	public MDO0078BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0078=new A_MDO0078();
+		d_mdo0078=new D_MDO0078();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0078.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_MDOHEAD.class);
+		this.a_mdohead = UtilTools.map2Obj(headMap, A_MDOHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_MDO0078.class);
+		this.a_mdo0078 = UtilTools.map2Obj(bodyMap, A_MDO0078.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getTransCode())){
+			(this.d_mdohead).setTransCode((this.a_mdohead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getChannelNo())){
+			(this.d_mdohead).setChannelNo((this.a_mdohead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_mdohead).getUserId())){
+			(this.d_mdohead).setUserId((this.a_mdohead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_mdohead).getTransTime())){
+            (this.d_mdohead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_mdohead));
+		reMap.putAll(UtilTools.obj2Map(this.d_mdo0078));
+
+		return reMap;
+	}
+
+	public A_MDOHEAD getA_mdohead() {
+		return this.a_mdohead;
+	}
+
+	public void setA_mdohead(A_MDOHEAD a_mdohead) {
+		this.a_mdohead=a_mdohead;
+	}
+
+	public D_MDOHEAD getD_mdohead() {
+		return d_mdohead;
+	}
+
+	public void setD_mdohead(D_MDOHEAD d_mdohead) {
+		this.d_mdohead=d_mdohead;
+	}
+
+	public A_MDO0078 getA_mdo0078() {
+		return a_mdo0078;
+	}
+
+	public void setA_mdo0078(A_MDO0078 a_mdo0078) {
+		this.a_mdo0078=a_mdo0078;
+	}
+
+	public D_MDO0078 getD_mdo0078() {
+		return this.d_mdo0078;
+	}
+
+	public void setD_mdo0078(D_MDO0078 d_mdo0078) {
+		this.d_mdo0078=d_mdo0078;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

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

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

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

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

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

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

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

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

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

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpmdoapater;
+
+import com.miniframe.spring.httpclient.MFHttpRespInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.miniframe.core.Transmitter;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.mdo.D_MDO0078;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO0078BaseModel;
+
+public class MDO0078Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0078Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->项目后处理文件上传绑定((MDO0078)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0078BaseModel execute(MDO0078BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0078BaseModel execute(MDO0078BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO0078BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0078BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO0078");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo0078()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpmdoApater = (Transmitter) UtilTools.getBean("httpmdoApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpmdoApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_MDOHEAD d_mdohead =  UtilTools.map2Obj(outMap, D_MDOHEAD.class);
+			D_MDO0078 d_mdo0078 =  UtilTools.map2Obj(outMap, D_MDO0078.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo0078(d_mdo0078);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0078BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0078BaseModel execute(MDO0078BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

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

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

+ 3 - 3
generated/com/miniframe/generate/comm/mdo/A_MDO0064.java

@@ -48,15 +48,15 @@ public class A_MDO0064 extends BaseMapModel implements Serializable {
 	public String getWid() {
 		return this.wid;
 	}
-	String inParams;//分号分隔 已逗号分隔 循序code-name-value-flag
+	String inParams;//分号分隔 已逗号分隔 paramid-code-name-value-flag
 	/**
-	 *分号分隔 已逗号分隔 循序code-name-value-flag
+	 *分号分隔 已逗号分隔 paramid-code-name-value-flag
 	 */
 	public void setInParams(String inParams) {
 		this.inParams=inParams;
 	}
 	/**
-	 *分号分隔 已逗号分隔 循序code-name-value-flag
+	 *分号分隔 已逗号分隔 paramid-code-name-value-flag
 	 */
 	public String getInParams() {
 		return this.inParams;

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

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * plt文件解析
+ */
+public class A_MDO0075 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String fid;//文件id
+	/**
+	 *文件id
+	 */
+	public void setFid(String fid) {
+		this.fid=fid;
+	}
+	/**
+	 *文件id
+	 */
+	public String getFid() {
+		return this.fid;
+	}
+}

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

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * hdf5文件解析结果获取
+ */
+public class A_MDO0076 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String fid;//文件id
+	/**
+	 *文件id
+	 */
+	public void setFid(String fid) {
+		this.fid=fid;
+	}
+	/**
+	 *文件id
+	 */
+	public String getFid() {
+		return this.fid;
+	}
+}

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

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目后处理文件查询
+ */
+public class A_MDO0077 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;
+	}
+}

+ 51 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO0078.java

@@ -0,0 +1,51 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目后处理文件上传绑定
+ */
+public class A_MDO0078 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 fid;//文件id
+	/**
+	 *文件id
+	 */
+	public void setFid(String fid) {
+		this.fid=fid;
+	}
+	/**
+	 *文件id
+	 */
+	public String getFid() {
+		return this.fid;
+	}
+	String fname;//文件名称
+	/**
+	 *文件名称
+	 */
+	public void setFname(String fname) {
+		this.fname=fname;
+	}
+	/**
+	 *文件名称
+	 */
+	public String getFname() {
+		return this.fname;
+	}
+}

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

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目后处理文件删除
+ */
+public class A_MDO0079 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pfid;//绑定id
+	/**
+	 *绑定id
+	 */
+	public void setPfid(String pfid) {
+		this.pfid=pfid;
+	}
+	/**
+	 *绑定id
+	 */
+	public String getPfid() {
+		return this.pfid;
+	}
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * plt文件解析
+ */
+public class D_MDO0075 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * hdf5文件解析结果获取
+ */
+public class D_MDO0076 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 39 - 0
generated/com/miniframe/generate/comm/mdo/D_MDO0077.java

@@ -0,0 +1,39 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 项目后处理文件查询
+ */
+public class D_MDO0077 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;
+	}
+	List <D_MDO0077_ROWS_RECODE> rows;//文件列表
+	/**
+	 *文件列表
+	 */
+	public void setRows(List <D_MDO0077_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *文件列表
+	 */
+	public List <D_MDO0077_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
+}

+ 51 - 0
generated/com/miniframe/generate/comm/mdo/D_MDO0077_ROWS_RECODE.java

@@ -0,0 +1,51 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目后处理文件查询->文件列表
+ */
+public class D_MDO0077_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String fid;//文件id
+	/**
+	 *文件id
+	 */
+	public void setFid(String fid) {
+		this.fid=fid;
+	}
+	/**
+	 *文件id
+	 */
+	public String getFid() {
+		return this.fid;
+	}
+	String fname;//文件名称
+	/**
+	 *文件名称
+	 */
+	public void setFname(String fname) {
+		this.fname=fname;
+	}
+	/**
+	 *文件名称
+	 */
+	public String getFname() {
+		return this.fname;
+	}
+	String pfid;//绑定id
+	/**
+	 *绑定id
+	 */
+	public void setPfid(String pfid) {
+		this.pfid=pfid;
+	}
+	/**
+	 *绑定id
+	 */
+	public String getPfid() {
+		return this.pfid;
+	}
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目后处理文件上传绑定
+ */
+public class D_MDO0078 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 项目后处理文件删除
+ */
+public class D_MDO0079 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 12 - 0
generated/validateform/a_mdo0075Form.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">
+<!-- plt文件解析Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo0075Form">
+<field property="fid" depends="required">
+    <arg0 key="a_mdo0075.fid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 12 - 0
generated/validateform/a_mdo0076Form.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">
+<!-- hdf5文件解析结果获取Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo0076Form">
+<field property="fid" depends="required">
+    <arg0 key="a_mdo0076.fid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 12 - 0
generated/validateform/a_mdo0077Form.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_mdo0077Form">
+<field property="pid" depends="required">
+    <arg0 key="a_mdo0077.pid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 18 - 0
generated/validateform/a_mdo0078Form.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_mdo0078Form">
+<field property="pid" depends="required">
+    <arg0 key="a_mdo0078.pid"/>
+</field>
+<field property="fid" depends="required">
+    <arg0 key="a_mdo0078.fid"/>
+</field>
+<field property="fname" depends="required">
+    <arg0 key="a_mdo0078.fname"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 12 - 0
generated/validateform/a_mdo0079Form.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_mdo0079Form">
+<field property="pfid" depends="required">
+    <arg0 key="a_mdo0079.pfid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 12 - 0
generated/validateform/d_mdo0077Form.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="d_mdo0077Form">
+<field property="pid" depends="required">
+    <arg0 key="d_mdo0077.pid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 1 - 1
generated/validator/resources_a_mdo0064Form_validator.properties

@@ -1,6 +1,6 @@
 a_mdo0064.pid = \u9879\u76EEID
 a_mdo0064.equation = python\u811A\u672C
 a_mdo0064.wid = \u6D41\u7A0Bid
-a_mdo0064.inParams = \u5206\u53F7\u5206\u9694\u5DF2\u9017\u53F7\u5206\u9694\u5FAA\u5E8Fcode-name-value-flag
+a_mdo0064.inParams = \u5206\u53F7\u5206\u9694\u5DF2\u9017\u53F7\u5206\u9694paramid-code-name-value-flag
 a_mdo0064.outParams = \u5206\u53F7\u5206\u9694\u5DF2\u9017\u53F7\u5206\u9694\u5FAA\u5E8Fcode-name-value-flag
 a_mdo0064Form = true

+ 1 - 1
generated/validator/resources_a_mdo0064Form_validator_zh_CN.properties

@@ -1,6 +1,6 @@
 a_mdo0064.pid = \u9879\u76EEID
 a_mdo0064.equation = python\u811A\u672C
 a_mdo0064.wid = \u6D41\u7A0Bid
-a_mdo0064.inParams = \u5206\u53F7\u5206\u9694\u5DF2\u9017\u53F7\u5206\u9694\u5FAA\u5E8Fcode-name-value-flag
+a_mdo0064.inParams = \u5206\u53F7\u5206\u9694\u5DF2\u9017\u53F7\u5206\u9694paramid-code-name-value-flag
 a_mdo0064.outParams = \u5206\u53F7\u5206\u9694\u5DF2\u9017\u53F7\u5206\u9694\u5FAA\u5E8Fcode-name-value-flag
 a_mdo0064Form = true

+ 2 - 0
generated/validator/resources_a_mdo0075Form_validator.properties

@@ -0,0 +1,2 @@
+a_mdo0075.fid = \u6587\u4EF6id
+a_mdo0075Form = true

+ 2 - 0
generated/validator/resources_a_mdo0075Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_mdo0075.fid = \u6587\u4EF6id
+a_mdo0075Form = true

+ 2 - 0
generated/validator/resources_a_mdo0076Form_validator.properties

@@ -0,0 +1,2 @@
+a_mdo0076.fid = \u6587\u4EF6id
+a_mdo0076Form = true

+ 2 - 0
generated/validator/resources_a_mdo0076Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_mdo0076.fid = \u6587\u4EF6id
+a_mdo0076Form = true

+ 2 - 0
generated/validator/resources_a_mdo0077Form_validator.properties

@@ -0,0 +1,2 @@
+a_mdo0077.pid = \u9879\u76EEid
+a_mdo0077Form = true

+ 2 - 0
generated/validator/resources_a_mdo0077Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_mdo0077.pid = \u9879\u76EEid
+a_mdo0077Form = true

+ 4 - 0
generated/validator/resources_a_mdo0078Form_validator.properties

@@ -0,0 +1,4 @@
+a_mdo0078.pid = \u9879\u76EEid
+a_mdo0078.fid = \u6587\u4EF6id
+a_mdo0078.fname = \u6587\u4EF6\u540D\u79F0
+a_mdo0078Form = true

+ 4 - 0
generated/validator/resources_a_mdo0078Form_validator_zh_CN.properties

@@ -0,0 +1,4 @@
+a_mdo0078.pid = \u9879\u76EEid
+a_mdo0078.fid = \u6587\u4EF6id
+a_mdo0078.fname = \u6587\u4EF6\u540D\u79F0
+a_mdo0078Form = true

+ 2 - 0
generated/validator/resources_a_mdo0079Form_validator.properties

@@ -0,0 +1,2 @@
+a_mdo0079.pfid = \u7ED1\u5B9Aid
+a_mdo0079Form = true

+ 2 - 0
generated/validator/resources_a_mdo0079Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_mdo0079.pfid = \u7ED1\u5B9Aid
+a_mdo0079Form = true

+ 1 - 0
generated/validator/resources_d_mdo0075Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0075Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0076Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0076Form_validator_zh_CN.properties

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

+ 2 - 0
generated/validator/resources_d_mdo0077Form_validator.properties

@@ -0,0 +1,2 @@
+d_mdo0077.pid = \u9879\u76EEid
+d_mdo0077Form = true

+ 2 - 0
generated/validator/resources_d_mdo0077Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+d_mdo0077.pid = \u9879\u76EEid
+d_mdo0077Form = true

+ 4 - 0
generated/validator/resources_d_mdo0077_rows_recodeForm_validator.properties

@@ -0,0 +1,4 @@
+d_mdo0077_rows_recode.fid = \u6587\u4EF6id
+d_mdo0077_rows_recode.fname = \u6587\u4EF6\u540D\u79F0
+d_mdo0077_rows_recode.pfid = \u7ED1\u5B9Aid
+d_mdo0077_rows_recodeForm = true

+ 4 - 0
generated/validator/resources_d_mdo0077_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,4 @@
+d_mdo0077_rows_recode.fid = \u6587\u4EF6id
+d_mdo0077_rows_recode.fname = \u6587\u4EF6\u540D\u79F0
+d_mdo0077_rows_recode.pfid = \u7ED1\u5B9Aid
+d_mdo0077_rows_recodeForm = true

+ 1 - 0
generated/validator/resources_d_mdo0078Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0078Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0079Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0079Form_validator_zh_CN.properties

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

+ 103 - 0
modelsrc/com/miniframe/model/mdo/MdoProResultfile.java

@@ -0,0 +1,103 @@
+package com.miniframe.model.mdo;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import javax.persistence.*;
+
+@Table(name = "mdo_pro_resultfile")
+public class MdoProResultfile extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 文件绑定id
+     */
+    @Id
+    private String id;
+
+    /**
+     * 文件id
+     */
+    private String fid;
+
+    /**
+     * 文件名称
+     */
+    private String fname;
+
+    /**
+     * 项目id
+     */
+    private String pid;
+
+    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();
+    }
+
+    /**
+     * 获取文件id
+     *
+     * @return fid - 文件id
+     */
+    public String getFid() {
+        return fid;
+    }
+
+    /**
+     * 设置文件id
+     *
+     * @param fid 文件id
+     */
+    public void setFid(String fid) {
+        this.fid = fid == null ? null : fid.trim();
+    }
+
+    /**
+     * 获取文件名称
+     *
+     * @return fname - 文件名称
+     */
+    public String getFname() {
+        return fname;
+    }
+
+    /**
+     * 设置文件名称
+     *
+     * @param fname 文件名称
+     */
+    public void setFname(String fname) {
+        this.fname = fname == null ? null : fname.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();
+    }
+}

+ 480 - 0
modelsrc/com/miniframe/model/mdo/MdoProResultfileSQLBuilder.java

@@ -0,0 +1,480 @@
+package com.miniframe.model.mdo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class MdoProResultfileSQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public MdoProResultfileSQLBuilder() {
+        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 andFidIsNull() {
+            addCriterion("fid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidIsNotNull() {
+            addCriterion("fid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidEqualTo(String value) {
+            addCriterion("fid =", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidNotEqualTo(String value) {
+            addCriterion("fid <>", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidGreaterThan(String value) {
+            addCriterion("fid >", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidGreaterThanOrEqualTo(String value) {
+            addCriterion("fid >=", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidLessThan(String value) {
+            addCriterion("fid <", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidLessThanOrEqualTo(String value) {
+            addCriterion("fid <=", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidLike(String value) {
+            addCriterion("fid like", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidNotLike(String value) {
+            addCriterion("fid not like", value, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidIn(List<String> values) {
+            addCriterion("fid in", values, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidNotIn(List<String> values) {
+            addCriterion("fid not in", values, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidBetween(String value1, String value2) {
+            addCriterion("fid between", value1, value2, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFidNotBetween(String value1, String value2) {
+            addCriterion("fid not between", value1, value2, "fid");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameIsNull() {
+            addCriterion("fname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameIsNotNull() {
+            addCriterion("fname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameEqualTo(String value) {
+            addCriterion("fname =", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameNotEqualTo(String value) {
+            addCriterion("fname <>", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameGreaterThan(String value) {
+            addCriterion("fname >", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameGreaterThanOrEqualTo(String value) {
+            addCriterion("fname >=", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameLessThan(String value) {
+            addCriterion("fname <", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameLessThanOrEqualTo(String value) {
+            addCriterion("fname <=", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameLike(String value) {
+            addCriterion("fname like", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameNotLike(String value) {
+            addCriterion("fname not like", value, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameIn(List<String> values) {
+            addCriterion("fname in", values, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameNotIn(List<String> values) {
+            addCriterion("fname not in", values, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameBetween(String value1, String value2) {
+            addCriterion("fname between", value1, value2, "fname");
+            return (Criteria) this;
+        }
+
+        public Criteria andFnameNotBetween(String value1, String value2) {
+            addCriterion("fname not between", value1, value2, "fname");
+            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 static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

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

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

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

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Tue Apr 22 17:46:45 CST 2025.
+    This file was generated on Wed Apr 23 14:29:19 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/mdo/xml/MdoProjectMapper.xml" />
@@ -29,5 +29,6 @@
     <mapper resource="com/miniframe/model/mdo/xml/MdoProMathfuncMapper.xml" />
     <mapper resource="com/miniframe/model/mdo/xml/MdoProTacsMapper.xml" />
     <mapper resource="com/miniframe/model/mdo/xml/MdoProFsiMapper.xml" />
+    <mapper resource="com/miniframe/model/mdo/xml/MdoProResultfileMapper.xml" />
   </mappers>
 </configuration>

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

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

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

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Tue Apr 22 17:46:46 CST 2025.
+    This file was generated on Wed Apr 23 14:29:20 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />

+ 116 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0075Service.java

@@ -0,0 +1,116 @@
+package com.miniframe.bisiness.mdo;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.CompletableFuture;
+
+import com.github.dockerjava.api.async.ResultCallback;
+import com.github.dockerjava.api.model.Frame;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO0075BaseModel;
+import com.miniframe.model.system.SysFile;
+import com.miniframe.model.system.SysFileSQLBuilder;
+import com.miniframe.model.system.dao.SysFileMapper;
+import com.miniframe.tools.XIFileUtils;
+import com.miniframe.tools.docker.DockerExe;
+import com.miniframe.websocket.WebsocketEndPoint;
+
+/**
+ * 西工大系统,“plt文件解析”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0075Service extends MDO0075BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“plt文件解析”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String fid = this.getA_mdo0075().getFid();
+		Map<String, Object> result = new HashMap<>();
+		SysFileMapper sysFileDAO = UtilTools.getBean(SysFileMapper.class);
+		SysFile sysFile = sysFileDAO.selectByPrimaryKey(fid);
+
+		//删除上次解析数据
+		SysFileSQLBuilder fsb  =new SysFileSQLBuilder();
+		SysFileSQLBuilder.Criteria fsc = fsb.createCriteria();
+		fsc.andParentidEqualTo(fid);
+		List<SysFile> fList = sysFileDAO.selectByExample(fsb);
+		for (SysFile f:fList) {
+			XIFileUtils.delete(XIFileUtils.getRootPathStr()+"/"+f.getFilepath());
+		}
+		sysFileDAO.deleteByExample(fsb);
+		run(sysFile);
+	}
+	private  void sendMsg(String fid,String log){
+		CompletableFuture<Void> cf = CompletableFuture.supplyAsync(()->{
+			WebsocketEndPoint webs =  (WebsocketEndPoint) UtilTools.getBean("websocketEndPoint");
+			webs.sendMessageToUser(fid,log);
+			return null;
+		});
+	}
+	private void run(SysFile file) throws Exception {
+		DockerExe.stopDocker(file.getId());
+		DockerExe.pltToJson(file);
+		final String[] line = {""};
+		CompletableFuture<Void> cf = CompletableFuture.supplyAsync(()-> {
+			try {
+				DockerExe.getDockerLogs(file.getId(),new ResultCallback.Adapter<Frame>() {
+					@Override
+					public void onNext(Frame frame) {
+						line[0]+=new String(frame.getPayload());
+						super.onNext(frame);
+					}
+
+					@Override
+					public void onError(Throwable throwable) {
+						System.err.println("日志获取失败");
+						throwable.printStackTrace();
+						super.onError(throwable);
+					}
+					@Override
+					public void onComplete() {
+						System.out.println("日志获取完成");
+						sendMsg(file.getId(), line[0]);
+						super.onComplete();
+					}
+				});
+
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			DockerExe.stopDocker(file.getId());
+			return null;
+		});
+	}
+	
+	/**
+	 * 西工大系统,“plt文件解析”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 西工大系统,“plt文件解析”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 西工大系统,“plt文件解析”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 77 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0076Service.java

@@ -0,0 +1,77 @@
+package com.miniframe.bisiness.mdo;
+
+import java.nio.file.Path;
+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.mdo.model.MDO0076BaseModel;
+import com.miniframe.httpserver.HttpServerTransFile;
+import com.miniframe.model.system.SysFile;
+import com.miniframe.model.system.SysFileSQLBuilder;
+import com.miniframe.model.system.dao.SysFileMapper;
+import com.miniframe.tools.XIFileUtils;
+import com.miniframe.utils.MFMimeTypeUtils;
+
+/**
+ * 西工大系统,“hdf5文件解析结果获取”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0076Service extends MDO0076BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“hdf5文件解析结果获取”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String fid =getA_mdo0076().getFid();
+		SysFileMapper fileMapper = UtilTools.getBean(SysFileMapper.class);
+		SysFileSQLBuilder sb  = new SysFileSQLBuilder();
+		SysFileSQLBuilder.Criteria sc =sb .createCriteria();
+		sc.andParentidEqualTo(fid);
+		sc.andFilemediaEqualTo("hdf5");
+		List<SysFile> flist = fileMapper.selectByExample(sb);
+		if(!flist.isEmpty()){
+			SysFile getFile = flist.get(0);
+			if (null != getFile) {
+				Path path = XIFileUtils.getAbsolutePath(getFile.getFilepath());
+				String fileName = getFile.getFilename();
+				String mimeType = MFMimeTypeUtils.getMimeType(path);
+				HttpServerTransFile transFile = new HttpServerTransFile(fileName, mimeType, path);
+				UtilTools.setHttpServerTransFile(transFile);
+				//此处直接返回二进制文件流
+			}else{
+				throw new BusinessException("EB2000008");
+			}
+		}
+	}
+	
+	/**
+	 * 西工大系统,“hdf5文件解析结果获取”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 西工大系统,“hdf5文件解析结果获取”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 西工大系统,“hdf5文件解析结果获取”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 70 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0077Service.java

@@ -0,0 +1,70 @@
+package com.miniframe.bisiness.mdo;
+
+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.mdo.model.MDO0077BaseModel;
+import com.miniframe.generate.comm.mdo.D_MDO0077_ROWS_RECODE;
+import com.miniframe.model.mdo.MdoProResultfile;
+import com.miniframe.model.mdo.MdoProResultfileSQLBuilder;
+import com.miniframe.model.mdo.dao.MdoProResultfileMapper;
+
+/**
+ * 西工大系统,“项目后处理文件查询”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0077Service extends MDO0077BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“项目后处理文件查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_mdo0077().getPid();
+		MdoProResultfileMapper rdao = UtilTools.getBean(MdoProResultfileMapper.class);
+		MdoProResultfileSQLBuilder rsb = new MdoProResultfileSQLBuilder();
+		MdoProResultfileSQLBuilder.Criteria rsc = rsb.createCriteria();
+		rsc.andPidEqualTo(pid);
+		List<MdoProResultfile> rfList = rdao.selectByExample(rsb);
+		List<D_MDO0077_ROWS_RECODE> rows  = new ArrayList<>();
+		for (MdoProResultfile rf:rfList) {
+			D_MDO0077_ROWS_RECODE r = new D_MDO0077_ROWS_RECODE();
+			r.setFid(rf.getFid());
+			r.setPfid(rf.getId());
+			r.setFname(rf.getFname());
+			rows.add(r);
+		}
+		this.getD_mdo0077().setPid(pid);
+		this.getD_mdo0077().setRows(rows);
+	}
+	
+	/**
+	 * 西工大系统,“项目后处理文件查询”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 西工大系统,“项目后处理文件查询”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 西工大系统,“项目后处理文件查询”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

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

@@ -0,0 +1,60 @@
+package com.miniframe.bisiness.mdo;
+
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO0078BaseModel;
+import com.miniframe.model.mdo.MdoProResultfile;
+import com.miniframe.model.mdo.dao.MdoProResultfileMapper;
+
+/**
+ * 西工大系统,“项目后处理文件上传绑定”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0078Service extends MDO0078BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“项目后处理文件上传绑定”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_mdo0078().getPid();
+		String fid = this.getA_mdo0078().getFid();
+		String fname =this.getA_mdo0078().getFname();
+		MdoProResultfileMapper dao = UtilTools.getBean(MdoProResultfileMapper.class);
+		MdoProResultfile f = new MdoProResultfile();
+		f.setId(UtilTools.getUUid());
+		f.setFid(fid);
+		f.setPid(pid);
+		f.setFname(fname);
+		dao.insert(f);
+	}
+	
+	/**
+	 * 西工大系统,“项目后处理文件上传绑定”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 73 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0079Service.java

@@ -0,0 +1,73 @@
+package com.miniframe.bisiness.mdo;
+
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO0079BaseModel;
+import com.miniframe.model.mdo.MdoProResultfile;
+import com.miniframe.model.mdo.dao.MdoProResultfileMapper;
+import com.miniframe.model.system.SysFile;
+import com.miniframe.model.system.SysFileSQLBuilder;
+import com.miniframe.model.system.dao.SysFileMapper;
+import com.miniframe.tools.XIFileUtils;
+
+/**
+ * 西工大系统,“项目后处理文件删除”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0079Service extends MDO0079BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“项目后处理文件删除”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pfid = this.getA_mdo0079().getPfid();
+		MdoProResultfileMapper dao = UtilTools.getBean(MdoProResultfileMapper.class);
+		MdoProResultfile rf = dao.selectByPrimaryKey(pfid);
+		if(rf!=null){
+			SysFileMapper sdao = UtilTools.getBean(SysFileMapper.class);
+			SysFile f = sdao.selectByPrimaryKey(rf.getFid());
+			SysFileSQLBuilder ssb= new SysFileSQLBuilder();
+			SysFileSQLBuilder.Criteria ssc = ssb.createCriteria();
+			ssc.andParentidEqualTo(f.getId());
+			List<SysFile> sfileList = sdao.selectByExample(ssb);
+			for (SysFile sf :sfileList) {
+				XIFileUtils.delete(XIFileUtils.getRootPathStr()+"/"+sf.getFilepath());
+				sdao.deleteByPrimaryKey(sf.getId());
+			}
+			XIFileUtils.delete(XIFileUtils.getRootPathStr()+"/"+f.getFilepath());
+			sdao.deleteByPrimaryKey(f.getId());
+			dao.deleteByPrimaryKey(pfid);
+		}
+	}
+	
+	/**
+	 * 西工大系统,“项目后处理文件删除”业务前处理
+ 	 */
+	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/MdoProResultfileDbTransfer.java

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

+ 50 - 0
src/main/java/com/miniframe/tools/docker/DockerExe.java

@@ -16,6 +16,7 @@ import com.miniframe.model.system.SysFile;
 import com.miniframe.tools.XIFileUtils;
 
 import java.io.File;
+import java.io.IOException;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.ArrayList;
@@ -337,4 +338,53 @@ public class DockerExe {
         stopDocker("6cb37eea2845457ca17ba6441804af43");
         runMdo2("6cb37eea2845457ca17ba6441804af43");
     }
+
+    public static void pltToJson(SysFile file) throws Exception {
+        DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder()
+                .withDockerHost(DOCKERHOST) // 设置 Docker 主机地址
+                .withDockerTlsVerify(false) // 启用 TLS 验证
+                .withApiVersion(APIVERSION) // 设置 API 版本
+                .build();
+        DockerHttpClient httpClient = new ApacheDockerHttpClient.Builder()
+                .dockerHost(config.getDockerHost())
+                .sslConfig(config.getSSLConfig())
+                .build();
+        DockerClient dockerClient = DockerClientBuilder.getInstance(config)
+                .withDockerHttpClient(httpClient)
+                .build();
+
+        Path path = Paths.get(XIFileUtils.getRootPathStr()+"/"+file.getFilepath());
+        // 获取文件夹路径
+        String directory = path.getParent().toString();
+        Mount wokerMount = new Mount()
+                .withType(MountType.BIND)
+                .withSource(directory)
+                .withTarget(directory)
+                .withReadOnly(false);
+        List<Mount> am =new ArrayList<>();
+        am.add(wokerMount);
+
+        String plth5File =directory+"/"+file.getFilename().replace(".plt","plt_data.h5");
+        File json =new File(plth5File);
+        if(!json.exists()){
+            json.createNewFile();
+        }
+        XIFileUtils.saveUploadFiles(plth5File, "uid","hdf5",file.getId());
+        //创建容器
+        CreateContainerResponse container = dockerClient
+                .createContainerCmd("cgnsconver:1.0")//镜像名称
+                .withName(file.getId())//容器名称
+                .withHostConfig(
+                        HostConfig.newHostConfig()
+                                .withMounts(am)
+                ).withCmd("bash", "-c", "source /root/miniconda3/etc/profile.d/conda.sh" +
+                        " && conda activate pycgns-env" +
+                        " && cd /home/python/mdo/" +
+                        " && python pltConver.py" +
+                        " "+XIFileUtils.getRootPathStr()+"/"+file.getFilepath() +
+                        " " +plth5File)
+                .exec();
+        dockerClient.startContainerCmd(container.getId()).exec();
+        System.out.println("容器启动成功,ID: " + container.getId());
+    }
 }

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO0075;
+import com.miniframe.generate.comm.httpmdoapater.MDO0075Client;
+import com.miniframe.generate.business.mdo.model.MDO0075BaseModel;
+
+public class MDO0075Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0075Test.class);
+
+	/**
+	 * PLT文件解析,获取报文体
+	 * @return
+	 */
+	public static A_MDO0075 getA_mdo0075() {
+		A_MDO0075 a_mdo0075 = new A_MDO0075();
+
+		// ----------以下增加【PLT文件解析】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0075;
+	}
+	
+	/**
+	 * 运行客户端测试,PLT文件解析
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0075BaseModel model = new MDO0075BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0075"));
+		model.setA_mdo0075(MDO0075Test.getA_mdo0075());
+		MDO0075Client client = new MDO0075Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO0076;
+import com.miniframe.generate.comm.httpmdoapater.MDO0076Client;
+import com.miniframe.generate.business.mdo.model.MDO0076BaseModel;
+
+public class MDO0076Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0076Test.class);
+
+	/**
+	 * HDF5文件解析结果获取,获取报文体
+	 * @return
+	 */
+	public static A_MDO0076 getA_mdo0076() {
+		A_MDO0076 a_mdo0076 = new A_MDO0076();
+
+		// ----------以下增加【HDF5文件解析结果获取】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0076;
+	}
+	
+	/**
+	 * 运行客户端测试,HDF5文件解析结果获取
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0076BaseModel model = new MDO0076BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0076"));
+		model.setA_mdo0076(MDO0076Test.getA_mdo0076());
+		MDO0076Client client = new MDO0076Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO0077;
+import com.miniframe.generate.comm.httpmdoapater.MDO0077Client;
+import com.miniframe.generate.business.mdo.model.MDO0077BaseModel;
+
+public class MDO0077Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0077Test.class);
+
+	/**
+	 * 项目后处理文件查询,获取报文体
+	 * @return
+	 */
+	public static A_MDO0077 getA_mdo0077() {
+		A_MDO0077 a_mdo0077 = new A_MDO0077();
+
+		// ----------以下增加【项目后处理文件查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0077;
+	}
+	
+	/**
+	 * 运行客户端测试,项目后处理文件查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0077BaseModel model = new MDO0077BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0077"));
+		model.setA_mdo0077(MDO0077Test.getA_mdo0077());
+		MDO0077Client client = new MDO0077Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO0078;
+import com.miniframe.generate.comm.httpmdoapater.MDO0078Client;
+import com.miniframe.generate.business.mdo.model.MDO0078BaseModel;
+
+public class MDO0078Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0078Test.class);
+
+	/**
+	 * 项目后处理文件上传绑定,获取报文体
+	 * @return
+	 */
+	public static A_MDO0078 getA_mdo0078() {
+		A_MDO0078 a_mdo0078 = new A_MDO0078();
+
+		// ----------以下增加【项目后处理文件上传绑定】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0078;
+	}
+	
+	/**
+	 * 运行客户端测试,项目后处理文件上传绑定
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0078BaseModel model = new MDO0078BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0078"));
+		model.setA_mdo0078(MDO0078Test.getA_mdo0078());
+		MDO0078Client client = new MDO0078Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpmdoapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpmdoapater.HttpmdoapaterUtil;
+import com.miniframe.generate.comm.mdo.A_MDO0079;
+import com.miniframe.generate.comm.httpmdoapater.MDO0079Client;
+import com.miniframe.generate.business.mdo.model.MDO0079BaseModel;
+
+public class MDO0079Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0079Test.class);
+
+	/**
+	 * 项目后处理文件删除,获取报文体
+	 * @return
+	 */
+	public static A_MDO0079 getA_mdo0079() {
+		A_MDO0079 a_mdo0079 = new A_MDO0079();
+
+		// ----------以下增加【项目后处理文件删除】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0079;
+	}
+	
+	/**
+	 * 运行客户端测试,项目后处理文件删除
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0079BaseModel model = new MDO0079BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0079"));
+		model.setA_mdo0079(MDO0079Test.getA_mdo0079());
+		MDO0079Client client = new MDO0079Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -23,3 +23,4 @@
 19,MDO_PRO_MATHFUNC,数学方程参数,FALSE,
 20,MDO_PRO_TACS,Tacs参数,FALSE,
 21,MDO_PRO_FSI,FSI参数,FALSE,
+22,MDO_PRO_RESULTFILE,结果文件,FALSE,

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

@@ -78,8 +78,12 @@
 100069,MDO0069,FSI参数查询,service,
 100070,MDO0070,FSI添加修改,service,
 100071,MDO0071,FSI删除,service,
-
 100072,MDO0072,bdf文件解析,service,
-
 100073,MDO0073,来流设置,service,
 100074,MDO0074,流出修改设置求解组件到求解组件,service,
+100075,MDO0075,plt文件解析,service,
+100076,MDO0076,hdf5文件解析结果获取,service,
+100077,MDO0077,项目后处理文件查询,service,
+100078,MDO0078,项目后处理文件上传绑定,service,
+100079,MDO0079,项目后处理文件删除,service,
+

+ 2 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0075_A(plt文件解析).csv

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

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0075_D(plt文件解析).csv

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

+ 2 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0076_A(hdf5文件解析结果获取).csv

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

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0076_D(hdf5文件解析结果获取).csv

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

+ 2 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0077_A(项目后处理文件查询).csv

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

+ 6 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0077_D(项目后处理文件查询).csv

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

+ 4 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0078_A(项目后处理文件上传绑定).csv

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

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0078_D(项目后处理文件上传绑定).csv

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

+ 2 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0079_A(项目后处理文件删除).csv

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

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0079_D(项目后处理文件删除).csv

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