Quellcode durchsuchen

优化目标 接口修改

huangxingxing vor 6 Monaten
Ursprung
Commit
d8964ea3db
43 geänderte Dateien mit 1263 neuen und 10 gelöschten Zeilen
  1. 3 1
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0054BaseModel.java
  3. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0055BaseModel.java
  4. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0056BaseModel.java
  5. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0054Client.java
  6. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0055Client.java
  7. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0056Client.java
  8. 38 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0054.java
  9. 38 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0055.java
  10. 38 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0056.java
  11. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0054.java
  12. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0055.java
  13. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0056.java
  14. 15 0
      generated/validateform/a_mdo0054Form.xml
  15. 15 0
      generated/validateform/a_mdo0055Form.xml
  16. 15 0
      generated/validateform/a_mdo0056Form.xml
  17. 3 0
      generated/validator/resources_a_mdo0054Form_validator.properties
  18. 3 0
      generated/validator/resources_a_mdo0054Form_validator_zh_CN.properties
  19. 3 0
      generated/validator/resources_a_mdo0055Form_validator.properties
  20. 3 0
      generated/validator/resources_a_mdo0055Form_validator_zh_CN.properties
  21. 3 0
      generated/validator/resources_a_mdo0056Form_validator.properties
  22. 3 0
      generated/validator/resources_a_mdo0056Form_validator_zh_CN.properties
  23. 1 0
      generated/validator/resources_d_mdo0054Form_validator.properties
  24. 1 0
      generated/validator/resources_d_mdo0054Form_validator_zh_CN.properties
  25. 1 0
      generated/validator/resources_d_mdo0055Form_validator.properties
  26. 1 0
      generated/validator/resources_d_mdo0055Form_validator_zh_CN.properties
  27. 1 0
      generated/validator/resources_d_mdo0056Form_validator.properties
  28. 1 0
      generated/validator/resources_d_mdo0056Form_validator_zh_CN.properties
  29. 1 2
      src/main/java/com/miniframe/bisiness/mdo/MDO0008Service.java
  30. 87 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0054Service.java
  31. 85 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0055Service.java
  32. 88 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0056Service.java
  33. 0 6
      src/main/java/com/miniframe/tools/docker/DockerExe.java
  34. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0054Test.java
  35. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0055Test.java
  36. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0056Test.java
  37. 3 1
      系统设计/系统模块/MDO(西工大系统).csv
  38. 3 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0054_A(设计变量添加修改).csv
  39. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0054_D(设计变量添加修改).csv
  40. 3 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0055_A(约束条件添加修改).csv
  41. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0055_D(约束条件添加修改).csv
  42. 3 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0056_A(优化目标添加修改).csv
  43. 1 0
      系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0056_D(优化目标添加修改).csv

+ 3 - 1
dbscript/init/generate/03-functionInit.sql

@@ -50,8 +50,10 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MD
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0051', '西工大系统','adflow删除',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0052', '西工大系统','流查询',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0053', '西工大系统','流修改',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0054', '西工大系统','变量设计添加修改',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0055', '西工大系统','约束条件添加修改',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0056', '西工大系统','优化目标添加修改',true);
 -- 基础系统
-INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('SYSTEM', '基础系统','系统内部服务',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00000', '基础系统','获取图片验证码',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00001', '基础系统','获取短信验证码',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00002', '基础系统','登录',true);

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO0054BaseModel.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_MDO0054;
+import com.miniframe.generate.comm.mdo.D_MDO0054;
+
+/**
+ * 系统服务,“设计变量添加修改”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0054BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0054 a_mdo0054;//上行体
+	D_MDO0054 d_mdo0054;//下行体
+
+	public MDO0054BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0054=new A_MDO0054();
+		d_mdo0054=new D_MDO0054();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0054.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_MDO0054.class);
+		this.a_mdo0054 = UtilTools.map2Obj(bodyMap, A_MDO0054.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_mdo0054));
+
+		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_MDO0054 getA_mdo0054() {
+		return a_mdo0054;
+	}
+
+	public void setA_mdo0054(A_MDO0054 a_mdo0054) {
+		this.a_mdo0054=a_mdo0054;
+	}
+
+	public D_MDO0054 getD_mdo0054() {
+		return this.d_mdo0054;
+	}
+
+	public void setD_mdo0054(D_MDO0054 d_mdo0054) {
+		this.d_mdo0054=d_mdo0054;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO0055BaseModel.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_MDO0055;
+import com.miniframe.generate.comm.mdo.D_MDO0055;
+
+/**
+ * 系统服务,“约束条件添加修改”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0055BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0055 a_mdo0055;//上行体
+	D_MDO0055 d_mdo0055;//下行体
+
+	public MDO0055BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0055=new A_MDO0055();
+		d_mdo0055=new D_MDO0055();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0055.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_MDO0055.class);
+		this.a_mdo0055 = UtilTools.map2Obj(bodyMap, A_MDO0055.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_mdo0055));
+
+		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_MDO0055 getA_mdo0055() {
+		return a_mdo0055;
+	}
+
+	public void setA_mdo0055(A_MDO0055 a_mdo0055) {
+		this.a_mdo0055=a_mdo0055;
+	}
+
+	public D_MDO0055 getD_mdo0055() {
+		return this.d_mdo0055;
+	}
+
+	public void setD_mdo0055(D_MDO0055 d_mdo0055) {
+		this.d_mdo0055=d_mdo0055;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO0056BaseModel.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_MDO0056;
+import com.miniframe.generate.comm.mdo.D_MDO0056;
+
+/**
+ * 系统服务,“优化目标添加修改”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0056BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0056 a_mdo0056;//上行体
+	D_MDO0056 d_mdo0056;//下行体
+
+	public MDO0056BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0056=new A_MDO0056();
+		d_mdo0056=new D_MDO0056();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0056.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_MDO0056.class);
+		this.a_mdo0056 = UtilTools.map2Obj(bodyMap, A_MDO0056.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_mdo0056));
+
+		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_MDO0056 getA_mdo0056() {
+		return a_mdo0056;
+	}
+
+	public void setA_mdo0056(A_MDO0056 a_mdo0056) {
+		this.a_mdo0056=a_mdo0056;
+	}
+
+	public D_MDO0056 getD_mdo0056() {
+		return this.d_mdo0056;
+	}
+
+	public void setD_mdo0056(D_MDO0056 d_mdo0056) {
+		this.d_mdo0056=d_mdo0056;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpmdoapater/MDO0054Client.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_MDO0054;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO0054BaseModel;
+
+public class MDO0054Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0054Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->设计变量添加修改((MDO0054)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0054BaseModel execute(MDO0054BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0054BaseModel execute(MDO0054BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO0054BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0054BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO0054");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo0054()));
+		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_MDO0054 d_mdo0054 =  UtilTools.map2Obj(outMap, D_MDO0054.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo0054(d_mdo0054);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0054BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0054BaseModel execute(MDO0054BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpmdoapater/MDO0055Client.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_MDO0055;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO0055BaseModel;
+
+public class MDO0055Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0055Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->约束条件添加修改((MDO0055)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0055BaseModel execute(MDO0055BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0055BaseModel execute(MDO0055BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO0055BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0055BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO0055");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo0055()));
+		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_MDO0055 d_mdo0055 =  UtilTools.map2Obj(outMap, D_MDO0055.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo0055(d_mdo0055);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0055BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0055BaseModel execute(MDO0055BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpmdoapater/MDO0056Client.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_MDO0056;
+import com.miniframe.generate.comm.mdo.D_MDOHEAD;
+
+import com.miniframe.generate.business.mdo.model.MDO0056BaseModel;
+
+public class MDO0056Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0056Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->优化目标添加修改((MDO0056)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0056BaseModel execute(MDO0056BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0056BaseModel execute(MDO0056BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(MDO0056BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0056BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_mdohead().getTransCode())){
+			model.getA_mdohead().setTransCode("MDO0056");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdohead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_mdo0056()));
+		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_MDO0056 d_mdo0056 =  UtilTools.map2Obj(outMap, D_MDO0056.class);
+			model.setD_mdohead(d_mdohead);
+			model.setD_mdo0056(d_mdo0056);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(MDO0056BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MDO0056BaseModel execute(MDO0056BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 38 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO0054.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 设计变量添加修改
+ */
+public class A_MDO0054 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 vartr;//变量ID-变量名称-上限值-下限值-基准值-说明字段逗号分隔 分号分隔条数
+	/**
+	 *变量ID-变量名称-上限值-下限值-基准值-说明字段逗号分隔 分号分隔条数
+	 */
+	public void setVartr(String vartr) {
+		this.vartr=vartr;
+	}
+	/**
+	 *变量ID-变量名称-上限值-下限值-基准值-说明字段逗号分隔 分号分隔条数
+	 */
+	public String getVartr() {
+		return this.vartr;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO0055.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 约束条件添加修改
+ */
+public class A_MDO0055 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 vartr;//约束条件ID-约束名称-基准值-上线值-下线值 字段逗号分隔 分号分隔条数
+	/**
+	 *约束条件ID-约束名称-基准值-上线值-下线值 字段逗号分隔 分号分隔条数
+	 */
+	public void setVartr(String vartr) {
+		this.vartr=vartr;
+	}
+	/**
+	 *约束条件ID-约束名称-基准值-上线值-下线值 字段逗号分隔 分号分隔条数
+	 */
+	public String getVartr() {
+		return this.vartr;
+	}
+}

+ 38 - 0
generated/com/miniframe/generate/comm/mdo/A_MDO0056.java

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 优化目标添加修改
+ */
+public class A_MDO0056 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 vartr;//目标函数ID-目标名称-优化方向-权重系数-基准值-说明 字段逗号分隔 分号分隔条数
+	/**
+	 *目标函数ID-目标名称-优化方向-权重系数-基准值-说明 字段逗号分隔 分号分隔条数
+	 */
+	public void setVartr(String vartr) {
+		this.vartr=vartr;
+	}
+	/**
+	 *目标函数ID-目标名称-优化方向-权重系数-基准值-说明 字段逗号分隔 分号分隔条数
+	 */
+	public String getVartr() {
+		return this.vartr;
+	}
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 设计变量添加修改
+ */
+public class D_MDO0054 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 约束条件添加修改
+ */
+public class D_MDO0055 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

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

@@ -0,0 +1,12 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 优化目标添加修改
+ */
+public class D_MDO0056 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+}

+ 15 - 0
generated/validateform/a_mdo0054Form.xml

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

+ 15 - 0
generated/validateform/a_mdo0055Form.xml

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

+ 15 - 0
generated/validateform/a_mdo0056Form.xml

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

+ 3 - 0
generated/validator/resources_a_mdo0054Form_validator.properties

@@ -0,0 +1,3 @@
+a_mdo0054.pid = \u9879\u76EEID
+a_mdo0054.vartr = \u53D8\u91CFID-\u53D8\u91CF\u540D\u79F0-\u4E0A\u9650\u503C-\u4E0B\u9650\u503C-\u57FA\u51C6\u503C-\u8BF4\u660E\u5B57\u6BB5\u9017\u53F7\u5206\u9694\u5206\u53F7\u5206\u9694\u6761\u6570
+a_mdo0054Form = true

+ 3 - 0
generated/validator/resources_a_mdo0054Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_mdo0054.pid = \u9879\u76EEID
+a_mdo0054.vartr = \u53D8\u91CFID-\u53D8\u91CF\u540D\u79F0-\u4E0A\u9650\u503C-\u4E0B\u9650\u503C-\u57FA\u51C6\u503C-\u8BF4\u660E\u5B57\u6BB5\u9017\u53F7\u5206\u9694\u5206\u53F7\u5206\u9694\u6761\u6570
+a_mdo0054Form = true

+ 3 - 0
generated/validator/resources_a_mdo0055Form_validator.properties

@@ -0,0 +1,3 @@
+a_mdo0055.pid = \u9879\u76EEID
+a_mdo0055.vartr = \u7EA6\u675F\u6761\u4EF6ID-\u7EA6\u675F\u540D\u79F0-\u57FA\u51C6\u503C-\u4E0A\u7EBF\u503C-\u4E0B\u7EBF\u503C\u5B57\u6BB5\u9017\u53F7\u5206\u9694\u5206\u53F7\u5206\u9694\u6761\u6570
+a_mdo0055Form = true

+ 3 - 0
generated/validator/resources_a_mdo0055Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_mdo0055.pid = \u9879\u76EEID
+a_mdo0055.vartr = \u7EA6\u675F\u6761\u4EF6ID-\u7EA6\u675F\u540D\u79F0-\u57FA\u51C6\u503C-\u4E0A\u7EBF\u503C-\u4E0B\u7EBF\u503C\u5B57\u6BB5\u9017\u53F7\u5206\u9694\u5206\u53F7\u5206\u9694\u6761\u6570
+a_mdo0055Form = true

+ 3 - 0
generated/validator/resources_a_mdo0056Form_validator.properties

@@ -0,0 +1,3 @@
+a_mdo0056.pid = \u9879\u76EEID
+a_mdo0056.vartr = \u76EE\u6807\u51FD\u6570ID-\u76EE\u6807\u540D\u79F0-\u4F18\u5316\u65B9\u5411-\u6743\u91CD\u7CFB\u6570-\u57FA\u51C6\u503C-\u8BF4\u660E\u5B57\u6BB5\u9017\u53F7\u5206\u9694\u5206\u53F7\u5206\u9694\u6761\u6570
+a_mdo0056Form = true

+ 3 - 0
generated/validator/resources_a_mdo0056Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_mdo0056.pid = \u9879\u76EEID
+a_mdo0056.vartr = \u76EE\u6807\u51FD\u6570ID-\u76EE\u6807\u540D\u79F0-\u4F18\u5316\u65B9\u5411-\u6743\u91CD\u7CFB\u6570-\u57FA\u51C6\u503C-\u8BF4\u660E\u5B57\u6BB5\u9017\u53F7\u5206\u9694\u5206\u53F7\u5206\u9694\u6761\u6570
+a_mdo0056Form = true

+ 1 - 0
generated/validator/resources_d_mdo0054Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0054Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0055Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0055Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0056Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0056Form_validator_zh_CN.properties

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

+ 1 - 2
src/main/java/com/miniframe/bisiness/mdo/MDO0008Service.java

@@ -58,8 +58,7 @@ public class MDO0008Service extends MDO0008BaseModel implements ExecProcessFlow
 		sc.andPidEqualTo(pid);
 		iDao.deleteByExample(isb);
 
-		for (MdoProjectVariate obj:varObjList
-			 ) {
+		for (MdoProjectVariate obj:varObjList) {
 			varDao.insert(obj);
 		}
 	}

+ 87 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0054Service.java

@@ -0,0 +1,87 @@
+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.MDO0054BaseModel;
+import com.miniframe.model.mdo.MdoProjectVariate;
+import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
+import tk.mybatis.mapper.util.StringUtil;
+
+/**
+ * 西工大系统,“变量设计添加修改”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0054Service extends MDO0054BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“变量设计添加修改”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String vartr = this.getA_mdo0054().getVartr();
+		String pid = this.getA_mdo0054().getPid();
+		MdoProjectVariateMapper vdao = UtilTools.getBean(MdoProjectVariateMapper.class);
+		MdoProjectVariate v;
+		String[] vars = vartr.split(";");
+		for (String var:vars) {
+			String[] els =var.split(",");
+			String vid =els[0];
+			String name =els[1];
+			String upper=els[2];
+			String lower= els[3];
+			String reference= els[4];
+			String remark=els[5];
+			if(StringUtil.isEmpty(vid.trim())){
+				v= new MdoProjectVariate();
+				v.setPid(UtilTools.getUUid());
+				v.setPid(pid);
+				v.setName(name);
+				v.setUpper(upper);
+				v.setLower(lower);
+				v.setReference(reference);
+				v.setRemark(remark);
+				vdao.insert(v);
+			}else {
+				v=vdao.selectByPrimaryKey(vid);
+				if(v!=null){
+					v.setPid(pid);
+					v.setName(name);
+					v.setUpper(upper);
+					v.setLower(lower);
+					v.setReference(reference);
+					v.setRemark(remark);
+					vdao.updateByPrimaryKey(v);
+				}
+			}
+		}
+	}
+	
+	/**
+	 * 西工大系统,“变量设计添加修改”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 85 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0055Service.java

@@ -0,0 +1,85 @@
+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.MDO0055BaseModel;
+import com.miniframe.model.mdo.MdoProjectConstraint;
+import com.miniframe.model.mdo.MdoProjectObjfun;
+import com.miniframe.model.mdo.dao.MdoProjectConstraintMapper;
+import tk.mybatis.mapper.util.StringUtil;
+
+/**
+ * 西工大系统,“约束条件添加修改”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0055Service extends MDO0055BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“约束条件添加修改”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String vartr = this.getA_mdo0055().getVartr();
+		String pid = this.getA_mdo0055().getPid();
+		MdoProjectConstraintMapper cdao = UtilTools.getBean(MdoProjectConstraintMapper.class);
+		MdoProjectConstraint con ;
+
+		String[] vars = vartr.split(";");
+		for (String var:vars) {
+			String[] els =var.split(",");
+			String cid = els[0];
+			String name =els[1];
+			String reference=els[2];
+			String upper=els[3];
+			String lower= els[4];
+			if(StringUtil.isEmpty(cid.trim())){
+				con=new MdoProjectConstraint();
+				con.setId(UtilTools.getUUid());
+				con.setName(name);
+				con.setReference(reference);
+				con.setUpper(upper);
+				con.setLower(lower);
+				con.setPid(pid);
+				cdao.insert(con);
+			}else{
+				con=cdao.selectByPrimaryKey(cid);
+				if(con!=null){
+					con.setName(name);
+					con.setReference(reference);
+					con.setUpper(upper);
+					con.setLower(lower);
+					cdao.updateByPrimaryKey(con);
+				}
+			}
+		}
+	}
+	
+	/**
+	 * 西工大系统,“约束条件添加修改”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 88 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0056Service.java

@@ -0,0 +1,88 @@
+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.MDO0056BaseModel;
+import com.miniframe.model.mdo.MdoProjectObjfun;
+import com.miniframe.model.mdo.dao.MdoProjectObjfunMapper;
+import tk.mybatis.mapper.util.StringUtil;
+
+/**
+ * 西工大系统,“优化目标添加修改”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0056Service extends MDO0056BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“优化目标添加修改”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String  vartr = this.getA_mdo0056().getVartr();
+		String pid = this.getA_mdo0056().getPid();
+		MdoProjectObjfunMapper fdao = UtilTools.getBean(MdoProjectObjfunMapper.class);
+		MdoProjectObjfun f;
+
+		String[] vars = vartr.split(";");
+		for (String var:vars) {
+			String[] els =var.split(",");
+			String fid = els[0];
+			String name =els[1];
+			String optdir= els[2];
+			String weight=els[3];
+			String reference=els[4];
+			String remark = els[5];
+			if(StringUtil.isEmpty(fid)){
+				f = new MdoProjectObjfun();
+				f.setId(UtilTools.getUUid());
+				f.setName(name);
+				f.setOptdir(optdir);
+				f.setWeight(weight);
+				f.setReference(reference);
+				f.setRemark(remark);
+				f.setPid(pid);
+				fdao.insert(f);
+			}else{
+				f=fdao.selectByPrimaryKey(fid);
+				if(f!=null){
+					f.setName(name);
+					f.setOptdir(optdir);
+					f.setWeight(weight);
+					f.setReference(reference);
+					f.setRemark(remark);
+					fdao.updateByPrimaryKey(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();
+	}
+
+}

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

@@ -174,11 +174,6 @@ public class DockerExe {
                 .withSource("/cephfs/mdo/"+pid+"/in/")
                 .withTarget("/cephfs/mdo/"+pid+"/in/")
                 .withReadOnly(false);
-        Mount outMount = new Mount()
-                .withType(MountType.BIND)
-                .withSource("/cephfs/mdo/"+pid+"/out/")
-                .withTarget("/cephfs/mdo/"+pid+"/in/outdata/")
-                .withReadOnly(false);
         List<Mount> am =new ArrayList<>();
         am.add(wokerMount);
 
@@ -193,7 +188,6 @@ public class DockerExe {
                 .exec();
         dockerClient.startContainerCmd(container.getId()).exec();
         System.out.println("容器启动成功,ID: " + container.getId());
-
     }
 
     public static void main(String[] args) {

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO0054Test.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_MDO0054;
+import com.miniframe.generate.comm.httpmdoapater.MDO0054Client;
+import com.miniframe.generate.business.mdo.model.MDO0054BaseModel;
+
+public class MDO0054Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0054Test.class);
+
+	/**
+	 * 设计变量添加修改,获取报文体
+	 * @return
+	 */
+	public static A_MDO0054 getA_mdo0054() {
+		A_MDO0054 a_mdo0054 = new A_MDO0054();
+
+		// ----------以下增加【设计变量添加修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0054;
+	}
+	
+	/**
+	 * 运行客户端测试,设计变量添加修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0054BaseModel model = new MDO0054BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0054"));
+		model.setA_mdo0054(MDO0054Test.getA_mdo0054());
+		MDO0054Client client = new MDO0054Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO0055Test.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_MDO0055;
+import com.miniframe.generate.comm.httpmdoapater.MDO0055Client;
+import com.miniframe.generate.business.mdo.model.MDO0055BaseModel;
+
+public class MDO0055Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0055Test.class);
+
+	/**
+	 * 约束条件添加修改,获取报文体
+	 * @return
+	 */
+	public static A_MDO0055 getA_mdo0055() {
+		A_MDO0055 a_mdo0055 = new A_MDO0055();
+
+		// ----------以下增加【约束条件添加修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0055;
+	}
+	
+	/**
+	 * 运行客户端测试,约束条件添加修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0055BaseModel model = new MDO0055BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0055"));
+		model.setA_mdo0055(MDO0055Test.getA_mdo0055());
+		MDO0055Client client = new MDO0055Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO0056Test.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_MDO0056;
+import com.miniframe.generate.comm.httpmdoapater.MDO0056Client;
+import com.miniframe.generate.business.mdo.model.MDO0056BaseModel;
+
+public class MDO0056Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0056Test.class);
+
+	/**
+	 * 优化目标添加修改,获取报文体
+	 * @return
+	 */
+	public static A_MDO0056 getA_mdo0056() {
+		A_MDO0056 a_mdo0056 = new A_MDO0056();
+
+		// ----------以下增加【优化目标添加修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0056;
+	}
+	
+	/**
+	 * 运行客户端测试,优化目标添加修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0056BaseModel model = new MDO0056BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0056"));
+		model.setA_mdo0056(MDO0056Test.getA_mdo0056());
+		MDO0056Client client = new MDO0056Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

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

@@ -55,5 +55,7 @@
 100052,MDO0052,流查询,service,
 100053,MDO0053,流修改,service,
 
-
+100054,MDO0054,变量设计添加修改,service,
+100055,MDO0055,约束条件添加修改,service,
+100056,MDO0056,优化目标添加修改,service,
 

+ 3 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0054_A(设计变量添加修改).csv

@@ -0,0 +1,3 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目ID,string,,,是,,,,,,,,
+2,vartr,变量ID-变量名称-上限值-下限值-基准值-说明字段逗号分隔 分号分隔条数,string,,,是,,,,,,,,

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0054_D(设计变量添加修改).csv

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

+ 3 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0055_A(约束条件添加修改).csv

@@ -0,0 +1,3 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目ID,string,,,是,,,,,,,,
+2,vartr,约束条件ID-约束名称-基准值-上线值-下线值 字段逗号分隔 分号分隔条数,string,,,是,,,,,,,,

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0055_D(约束条件添加修改).csv

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

+ 3 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0056_A(优化目标添加修改).csv

@@ -0,0 +1,3 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目ID,string,,,是,,,,,,,,
+2,vartr,目标函数ID-目标名称-优化方向-权重系数-基准值-说明 字段逗号分隔 分号分隔条数,string,,,是,,,,,,,,

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0056_D(优化目标添加修改).csv

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