huangxingxing před 3 měsíci
rodič
revize
1372956158
25 změnil soubory, kde provedl 850 přidání a 1 odebrání
  1. 3 0
      definitionsrc/returncode/returncode-business.properties
  2. 3 0
      definitionsrc/returncode/returncode-business_zh_CN.properties
  3. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0080BaseModel.java
  4. 112 0
      generated/com/miniframe/generate/business/mdo/model/MDO0081BaseModel.java
  5. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0080Client.java
  6. 99 0
      generated/com/miniframe/generate/comm/httpmdoapater/MDO0081Client.java
  7. 25 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0080.java
  8. 38 0
      generated/com/miniframe/generate/comm/mdo/A_MDO0081.java
  9. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0080.java
  10. 12 0
      generated/com/miniframe/generate/comm/mdo/D_MDO0081.java
  11. 22 0
      generated/validateform/a_mdo0080Form.xml
  12. 35 0
      generated/validateform/a_mdo0081Form.xml
  13. 2 0
      generated/validator/resources_a_mdo0080Form_validator.properties
  14. 2 0
      generated/validator/resources_a_mdo0080Form_validator_zh_CN.properties
  15. 3 0
      generated/validator/resources_a_mdo0081Form_validator.properties
  16. 3 0
      generated/validator/resources_a_mdo0081Form_validator_zh_CN.properties
  17. 1 0
      generated/validator/resources_d_mdo0080Form_validator.properties
  18. 1 0
      generated/validator/resources_d_mdo0080Form_validator_zh_CN.properties
  19. 1 0
      generated/validator/resources_d_mdo0081Form_validator.properties
  20. 1 0
      generated/validator/resources_d_mdo0081Form_validator_zh_CN.properties
  21. 87 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0080Service.java
  22. 86 0
      src/main/java/com/miniframe/bisiness/mdo/MDO0081Service.java
  23. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0080Test.java
  24. 44 0
      src/test/java/com/miniframe/comm/httpmdoapater/MDO0081Test.java
  25. 3 1
      系统设计/数据定义/返 回 码/business(业务系统).csv

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

@@ -68,3 +68,6 @@ MDO000008 = \u8FDB\u5316\u4F18\u5316\u5668\u53C2\u6570\u4E0D\u5B58\u5728\uFF01
 MDO000009 = \u6C42\u89E3\u914D\u7F6E\u6587\u4EF6\u751F\u6210\u5931\u8D25\uFF01
 MDO000010 = \u6C42\u89E3\u5931\u8D25\uFF01
 MDO000011 = \u6C42\u89E3\u5668\u7C7B\u578B\u7F3A\u5931\uFF01
+MDO000012 = Cst\u6570\u636E\u9519\u8BEF\uFF01
+MDO000013 = \u8BBE\u8BA1\u53D8\u91CF{0}\u4E0D\u5B58\u5728\uFF01
+MDO000014 = \u5BFC\u5165xlsx\u683C\u5F0F\u9519\u8BEF\uFF0C\u8BF7\u4E0B\u8F7D\u6A21\u7248\u7F16\u8F91\uFF01

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

@@ -68,3 +68,6 @@ MDO000008 = \u8FDB\u5316\u4F18\u5316\u5668\u53C2\u6570\u4E0D\u5B58\u5728\uFF01
 MDO000009 = \u6C42\u89E3\u914D\u7F6E\u6587\u4EF6\u751F\u6210\u5931\u8D25\uFF01
 MDO000010 = \u6C42\u89E3\u5931\u8D25\uFF01
 MDO000011 = \u6C42\u89E3\u5668\u7C7B\u578B\u7F3A\u5931\uFF01
+MDO000012 = Cst\u6570\u636E\u9519\u8BEF\uFF01
+MDO000013 = \u8BBE\u8BA1\u53D8\u91CF{0}\u4E0D\u5B58\u5728\uFF01
+MDO000014 = \u5BFC\u5165xlsx\u683C\u5F0F\u9519\u8BEF\uFF0C\u8BF7\u4E0B\u8F7D\u6A21\u7248\u7F16\u8F91\uFF01

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO0080BaseModel.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_MDO0080;
+import com.miniframe.generate.comm.mdo.D_MDO0080;
+
+/**
+ * 系统服务,“设计变量模版导出”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0080BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0080 a_mdo0080;//上行体
+	D_MDO0080 d_mdo0080;//下行体
+
+	public MDO0080BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0080=new A_MDO0080();
+		d_mdo0080=new D_MDO0080();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0080.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_MDO0080.class);
+		this.a_mdo0080 = UtilTools.map2Obj(bodyMap, A_MDO0080.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_mdo0080));
+
+		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_MDO0080 getA_mdo0080() {
+		return a_mdo0080;
+	}
+
+	public void setA_mdo0080(A_MDO0080 a_mdo0080) {
+		this.a_mdo0080=a_mdo0080;
+	}
+
+	public D_MDO0080 getD_mdo0080() {
+		return this.d_mdo0080;
+	}
+
+	public void setD_mdo0080(D_MDO0080 d_mdo0080) {
+		this.d_mdo0080=d_mdo0080;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 112 - 0
generated/com/miniframe/generate/business/mdo/model/MDO0081BaseModel.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_MDO0081;
+import com.miniframe.generate.comm.mdo.D_MDO0081;
+
+/**
+ * 系统服务,“设计变量模版导入”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class MDO0081BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_MDOHEAD a_mdohead;//上行头
+	D_MDOHEAD d_mdohead;//下行头
+	A_MDO0081 a_mdo0081;//上行体
+	D_MDO0081 d_mdo0081;//下行体
+
+	public MDO0081BaseModel(){
+		a_mdohead=new A_MDOHEAD();
+		d_mdohead=new D_MDOHEAD();
+		a_mdo0081=new A_MDO0081();
+		d_mdo0081=new D_MDO0081();
+	}
+
+	public void validater() throws Exception {
+		this.a_mdohead.validater();
+		this.a_mdo0081.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_MDO0081.class);
+		this.a_mdo0081 = UtilTools.map2Obj(bodyMap, A_MDO0081.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_mdo0081));
+
+		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_MDO0081 getA_mdo0081() {
+		return a_mdo0081;
+	}
+
+	public void setA_mdo0081(A_MDO0081 a_mdo0081) {
+		this.a_mdo0081=a_mdo0081;
+	}
+
+	public D_MDO0081 getD_mdo0081() {
+		return this.d_mdo0081;
+	}
+
+	public void setD_mdo0081(D_MDO0081 d_mdo0081) {
+		this.d_mdo0081=d_mdo0081;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

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

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

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

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 设计变量模版导出
+ */
+public class A_MDO0080 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String pid;//项目id
+	/**
+	 *项目id
+	 */
+	public void setPid(String pid) {
+		this.pid=pid;
+	}
+	/**
+	 *项目id
+	 */
+	public String getPid() {
+		return this.pid;
+	}
+}

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

@@ -0,0 +1,38 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.mdo;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 设计变量模版导入
+ */
+public class A_MDO0081 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 file;//文件
+	/**
+	 *文件
+	 */
+	public void setFile(String file) {
+		this.file=file;
+	}
+	/**
+	 *文件
+	 */
+	public String getFile() {
+		return this.file;
+	}
+}

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

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

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

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

+ 22 - 0
generated/validateform/a_mdo0080Form.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
+<!-- 设计变量模版导出Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo0080Form">
+<field property="pid" depends="required,minlength,maxlength">
+    <arg0 key="a_mdo0080.pid"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>256</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 35 - 0
generated/validateform/a_mdo0081Form.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
+<!-- 设计变量模版导入Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_mdo0081Form">
+<field property="pid" depends="required,minlength,maxlength">
+    <arg0 key="a_mdo0081.pid"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>256</var-value>
+    </var>
+</field>
+<field property="file" depends="required,minlength,maxlength">
+    <arg0 key="a_mdo0081.file"/>
+    <arg1 name="minlength" key="${var:minlength}"/>
+    <var>
+      <var-name>minlength</var-name>
+      <var-value>1</var-value>
+    </var>
+    <arg1 name="maxlength" key="${var:maxlength}"/>
+    <var>
+      <var-name>maxlength</var-name>
+      <var-value>1024</var-value>
+    </var>
+</field>
+</form>
+</formset>
+</form-validation>

+ 2 - 0
generated/validator/resources_a_mdo0080Form_validator.properties

@@ -0,0 +1,2 @@
+a_mdo0080.pid = \u9879\u76EEid
+a_mdo0080Form = true

+ 2 - 0
generated/validator/resources_a_mdo0080Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_mdo0080.pid = \u9879\u76EEid
+a_mdo0080Form = true

+ 3 - 0
generated/validator/resources_a_mdo0081Form_validator.properties

@@ -0,0 +1,3 @@
+a_mdo0081.pid = \u9879\u76EEid
+a_mdo0081.file = \u6587\u4EF6
+a_mdo0081Form = true

+ 3 - 0
generated/validator/resources_a_mdo0081Form_validator_zh_CN.properties

@@ -0,0 +1,3 @@
+a_mdo0081.pid = \u9879\u76EEid
+a_mdo0081.file = \u6587\u4EF6
+a_mdo0081Form = true

+ 1 - 0
generated/validator/resources_d_mdo0080Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0080Form_validator_zh_CN.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0081Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_mdo0081Form_validator_zh_CN.properties

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

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

@@ -0,0 +1,87 @@
+package com.miniframe.bisiness.mdo;
+
+import java.io.ByteArrayOutputStream;
+import java.security.Provider;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.write.metadata.WriteSheet;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO0080BaseModel;
+import com.miniframe.httpserver.HttpServerTransFile;
+import com.miniframe.mdo.excel.ProVarM;
+import com.miniframe.model.mdo.MdoProjectVariate;
+import com.miniframe.model.mdo.MdoProjectVariateSQLBuilder;
+import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
+
+import javax.rmi.CORBA.Util;
+
+/**
+ * 西工大系统,“设计变量模版导出”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0080Service extends MDO0080BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“设计变量模版导出”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_mdo0080().getPid();
+		MdoProjectVariateMapper vdao = UtilTools.getBean(MdoProjectVariateMapper.class);
+		MdoProjectVariateSQLBuilder vsb = new MdoProjectVariateSQLBuilder();
+		MdoProjectVariateSQLBuilder.Criteria vsc = vsb.createCriteria();;
+		vsc.andPidEqualTo(pid);
+		vsb.setOrderByClause("name asc");
+		List<MdoProjectVariate> vs = vdao.selectByExample(vsb);
+		List<ProVarM> ms = new ArrayList<>();
+		for (MdoProjectVariate v:vs) {
+			ProVarM m = new ProVarM();
+			m.setId(v.getId());
+			m.setName(v.getName());
+			m.setUpper(v.getUpper());
+			m.setLower(v.getLower());
+			m.setPid(v.getPid());
+			m.setReference(v.getReference());
+			ms.add(m);
+		}
+		ByteArrayOutputStream baos =new ByteArrayOutputStream();
+		EasyExcel.write(baos, ProVarM.class).sheet("sheet1").doWrite(ms);
+		HttpServerTransFile transFile = new HttpServerTransFile(
+				"attachment,filename*=utf-8''"+ pid+".xlsx",
+				"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", baos);
+		UtilTools.setHttpServerTransFile(transFile);
+	}
+	
+	/**
+	 * 西工大系统,“设计变量模版导出”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 86 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0081Service.java

@@ -0,0 +1,86 @@
+package com.miniframe.bisiness.mdo;
+
+import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import com.alibaba.excel.EasyExcel;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.exception.BusinessException;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.mdo.model.MDO0081BaseModel;
+import com.miniframe.mdo.excel.ProVarM;
+import com.miniframe.model.mdo.MdoProject;
+import com.miniframe.model.mdo.MdoProjectVariate;
+import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
+import com.miniframe.tools.XIFileUtils;
+
+/**
+ * 西工大系统,“设计变量模版导入”逻辑处理(重新生成不覆盖)。
+ */
+public class MDO0081Service extends MDO0081BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 西工大系统,“设计变量模版导入”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String pid = this.getA_mdo0081().getPid();
+		String filePath = this.getA_mdo0081().getFile();
+		if (Files.notExists(Paths.get(filePath))) {
+			throw new BusinessException("EB2000008");
+		}
+		List<ProVarM> ms = new ArrayList<>();
+		ms=EasyExcel.read(filePath).head( ProVarM.class).sheet("sheet1").doReadSync();
+		if(ms.isEmpty()){
+			throw new BusinessException("MDO000014");
+		}
+		MdoProjectVariateMapper vdao = UtilTools.getBean(MdoProjectVariateMapper.class);
+		List<MdoProjectVariate> vs = new ArrayList<>();
+		if(ms!=null&&!ms.isEmpty()){
+			for (ProVarM m:ms) {
+				MdoProjectVariate v = vdao.selectByPrimaryKey(m.getId());
+				if(v==null||v.getPid()!=pid){
+					throw new BusinessException("MDO000013",m.getId());
+				}
+				v.setUpper(m.getUpper());
+				v.setLower(m.getLower());
+				v.setReference(m.getReference());
+				vdao.updateByPrimaryKey(v);
+			}
+		}
+		XIFileUtils.delete(filePath);
+	}
+	
+	/**
+	 * 西工大系统,“设计变量模版导入”业务前处理
+ 	 */
+	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();
+	}
+
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO0080Test.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_MDO0080;
+import com.miniframe.generate.comm.httpmdoapater.MDO0080Client;
+import com.miniframe.generate.business.mdo.model.MDO0080BaseModel;
+
+public class MDO0080Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0080Test.class);
+
+	/**
+	 * 设计变量模版导出,获取报文体
+	 * @return
+	 */
+	public static A_MDO0080 getA_mdo0080() {
+		A_MDO0080 a_mdo0080 = new A_MDO0080();
+
+		// ----------以下增加【设计变量模版导出】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0080;
+	}
+	
+	/**
+	 * 运行客户端测试,设计变量模版导出
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0080BaseModel model = new MDO0080BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0080"));
+		model.setA_mdo0080(MDO0080Test.getA_mdo0080());
+		MDO0080Client client = new MDO0080Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpmdoapater/MDO0081Test.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_MDO0081;
+import com.miniframe.generate.comm.httpmdoapater.MDO0081Client;
+import com.miniframe.generate.business.mdo.model.MDO0081BaseModel;
+
+public class MDO0081Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(MDO0081Test.class);
+
+	/**
+	 * 设计变量模版导入,获取报文体
+	 * @return
+	 */
+	public static A_MDO0081 getA_mdo0081() {
+		A_MDO0081 a_mdo0081 = new A_MDO0081();
+
+		// ----------以下增加【设计变量模版导入】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_mdo0081;
+	}
+	
+	/**
+	 * 运行客户端测试,设计变量模版导入
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		MDO0081BaseModel model = new MDO0081BaseModel();
+		model.setA_mdohead(HttpmdoapaterUtil.getA_mdohead("MDO0081"));
+		model.setA_mdo0081(MDO0081Test.getA_mdo0081());
+		MDO0081Client client = new MDO0081Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 3 - 1
系统设计/数据定义/返 回 码/business(业务系统).csv

@@ -76,4 +76,6 @@
 3000010,MDO000010,求解失败!,
 3000011,MDO000011,求解器类型缺失!,
 
-3000011,MDO000012,Cst 数据错误!,
+3000011,MDO000012,Cst 数据错误!,
+3000013,MDO000013,设计变量 {0} 不存在!,
+3000014,MDO000014,导入xlsx 格式错误,请下载模版编辑!,