Răsfoiți Sursa

求解路径生成 结果 查询

huangxingxing 1 an în urmă
părinte
comite
09afe6e141
21 a modificat fișierele cu 707 adăugiri și 1 ștergeri
  1. 1 0
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/system/model/D10036BaseModel.java
  3. 99 0
      generated/com/miniframe/generate/comm/httpclientapater/D10036Client.java
  4. 25 0
      generated/com/miniframe/generate/comm/system/A_D10036.java
  5. 26 0
      generated/com/miniframe/generate/comm/system/D_D10036.java
  6. 90 0
      generated/com/miniframe/generate/comm/system/D_D10036_ROWS_NROWS_RECODE.java
  7. 130 0
      generated/com/miniframe/generate/comm/system/D_D10036_ROWS_RECODE.java
  8. 12 0
      generated/validateform/a_d10036Form.xml
  9. 2 0
      generated/validator/resources_a_d10036Form_validator.properties
  10. 2 0
      generated/validator/resources_a_d10036Form_validator_zh_CN.properties
  11. 1 0
      generated/validator/resources_d_d10036Form_validator.properties
  12. 1 0
      generated/validator/resources_d_d10036Form_validator_zh_CN.properties
  13. 7 0
      generated/validator/resources_d_d10036_rows_nrows_recodeForm_validator.properties
  14. 7 0
      generated/validator/resources_d_d10036_rows_nrows_recodeForm_validator_zh_CN.properties
  15. 9 0
      generated/validator/resources_d_d10036_rows_recodeForm_validator.properties
  16. 9 0
      generated/validator/resources_d_d10036_rows_recodeForm_validator_zh_CN.properties
  17. 108 0
      src/main/java/com/miniframe/bisiness/system/D10036Service.java
  18. 44 0
      src/test/java/com/miniframe/comm/httpclientapater/D10036Test.java
  19. 3 1
      系统设计/系统模块/SYSTEM(基础系统).csv
  20. 2 0
      系统设计/通信设计/通讯报文/system(系统服务)/报文体/D10036_A(路径求解结果获取).csv
  21. 17 0
      系统设计/通信设计/通讯报文/system(系统服务)/报文体/D10036_D(路径求解结果获取).csv

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

@@ -77,3 +77,4 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('D1
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('D10033', '基础系统','预设路径节点查询',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('D10034', '基础系统','预设路径节点添加修改',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('D10035', '基础系统','预设路径节点删除',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('D10036', '基础系统','路径求解结果获取',true);

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

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.system.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.system.A_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+import com.miniframe.generate.comm.system.A_D10036;
+import com.miniframe.generate.comm.system.D_D10036;
+
+/**
+ * 系统服务,“路径求解结果获取”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class D10036BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_SYSTEMHEAD a_systemhead;//上行头
+	D_SYSTEMHEAD d_systemhead;//下行头
+	A_D10036 a_d10036;//上行体
+	D_D10036 d_d10036;//下行体
+
+	public D10036BaseModel(){
+		a_systemhead=new A_SYSTEMHEAD();
+		d_systemhead=new D_SYSTEMHEAD();
+		a_d10036=new A_D10036();
+		d_d10036=new D_D10036();
+	}
+
+	public void validater() throws Exception {
+		this.a_systemhead.validater();
+		this.a_d10036.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_SYSTEMHEAD.class);
+		this.a_systemhead = UtilTools.map2Obj(headMap, A_SYSTEMHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_D10036.class);
+		this.a_d10036 = UtilTools.map2Obj(bodyMap, A_D10036.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getTransCode())){
+			(this.d_systemhead).setTransCode((this.a_systemhead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getChannelNo())){
+			(this.d_systemhead).setChannelNo((this.a_systemhead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_systemhead).getUserId())){
+			(this.d_systemhead).setUserId((this.a_systemhead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_systemhead).getTransTime())){
+            (this.d_systemhead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_systemhead));
+		reMap.putAll(UtilTools.obj2Map(this.d_d10036));
+
+		return reMap;
+	}
+
+	public A_SYSTEMHEAD getA_systemhead() {
+		return this.a_systemhead;
+	}
+
+	public void setA_systemhead(A_SYSTEMHEAD a_systemhead) {
+		this.a_systemhead=a_systemhead;
+	}
+
+	public D_SYSTEMHEAD getD_systemhead() {
+		return d_systemhead;
+	}
+
+	public void setD_systemhead(D_SYSTEMHEAD d_systemhead) {
+		this.d_systemhead=d_systemhead;
+	}
+
+	public A_D10036 getA_d10036() {
+		return a_d10036;
+	}
+
+	public void setA_d10036(A_D10036 a_d10036) {
+		this.a_d10036=a_d10036;
+	}
+
+	public D_D10036 getD_d10036() {
+		return this.d_d10036;
+	}
+
+	public void setD_d10036(D_D10036 d_d10036) {
+		this.d_d10036=d_d10036;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

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

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpclientapater;
+
+import com.miniframe.spring.httpclient.MFHttpRespInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.miniframe.core.Transmitter;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.system.D_D10036;
+import com.miniframe.generate.comm.system.D_SYSTEMHEAD;
+
+import com.miniframe.generate.business.system.model.D10036BaseModel;
+
+public class D10036Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(D10036Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [系统服务->路径求解结果获取((D10036)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public D10036BaseModel execute(D10036BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public D10036BaseModel execute(D10036BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(D10036BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(D10036BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_systemhead().getTransCode())){
+			model.getA_systemhead().setTransCode("D10036");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_systemhead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_d10036()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpclientApater = (Transmitter) UtilTools.getBean("httpclientApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpclientApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_SYSTEMHEAD d_systemhead =  UtilTools.map2Obj(outMap, D_SYSTEMHEAD.class);
+			D_D10036 d_d10036 =  UtilTools.map2Obj(outMap, D_D10036.class);
+			model.setD_systemhead(d_systemhead);
+			model.setD_d10036(d_d10036);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(D10036BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public D10036BaseModel execute(D10036BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

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

@@ -0,0 +1,25 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 路径求解结果获取
+ */
+public class A_D10036 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	int aid;//事故ID
+	/**
+	 *事故ID
+	 */
+	public void setAid(int aid) {
+		this.aid=aid;
+	}
+	/**
+	 *事故ID
+	 */
+	public int getAid() {
+		return this.aid;
+	}
+}

+ 26 - 0
generated/com/miniframe/generate/comm/system/D_D10036.java

@@ -0,0 +1,26 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 路径求解结果获取
+ */
+public class D_D10036 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	List <D_D10036_ROWS_RECODE> rows;//数据
+	/**
+	 *数据
+	 */
+	public void setRows(List <D_D10036_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *数据
+	 */
+	public List <D_D10036_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
+}

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

@@ -0,0 +1,90 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 路径求解结果获取->数据->节点数据
+ */
+public class D_D10036_ROWS_NROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	int nid;//节点ID
+	/**
+	 *节点ID
+	 */
+	public void setNid(int nid) {
+		this.nid=nid;
+	}
+	/**
+	 *节点ID
+	 */
+	public int getNid() {
+		return this.nid;
+	}
+	String nname;//节点名称
+	/**
+	 *节点名称
+	 */
+	public void setNname(String nname) {
+		this.nname=nname;
+	}
+	/**
+	 *节点名称
+	 */
+	public String getNname() {
+		return this.nname;
+	}
+	String ncode;//节点编号
+	/**
+	 *节点编号
+	 */
+	public void setNcode(String ncode) {
+		this.ncode=ncode;
+	}
+	/**
+	 *节点编号
+	 */
+	public String getNcode() {
+		return this.ncode;
+	}
+	String x;//x
+	/**
+	 *x
+	 */
+	public void setX(String x) {
+		this.x=x;
+	}
+	/**
+	 *x
+	 */
+	public String getX() {
+		return this.x;
+	}
+	String y;//y
+	/**
+	 *y
+	 */
+	public void setY(String y) {
+		this.y=y;
+	}
+	/**
+	 *y
+	 */
+	public String getY() {
+		return this.y;
+	}
+	String z;//z
+	/**
+	 *z
+	 */
+	public void setZ(String z) {
+		this.z=z;
+	}
+	/**
+	 *z
+	 */
+	public String getZ() {
+		return this.z;
+	}
+}

+ 130 - 0
generated/com/miniframe/generate/comm/system/D_D10036_ROWS_RECODE.java

@@ -0,0 +1,130 @@
+/**
+ * 系统服务
+ */
+package com.miniframe.generate.comm.system;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 路径求解结果获取->数据
+ */
+public class D_D10036_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	int wid;//路径ID
+	/**
+	 *路径ID
+	 */
+	public void setWid(int wid) {
+		this.wid=wid;
+	}
+	/**
+	 *路径ID
+	 */
+	public int getWid() {
+		return this.wid;
+	}
+	String name;//名称
+	/**
+	 *名称
+	 */
+	public void setName(String name) {
+		this.name=name;
+	}
+	/**
+	 *名称
+	 */
+	public String getName() {
+		return this.name;
+	}
+	String wcode;//编号
+	/**
+	 *编号
+	 */
+	public void setWcode(String wcode) {
+		this.wcode=wcode;
+	}
+	/**
+	 *编号
+	 */
+	public String getWcode() {
+		return this.wcode;
+	}
+	int aid;//事故
+	/**
+	 *事故
+	 */
+	public void setAid(int aid) {
+		this.aid=aid;
+	}
+	/**
+	 *事故
+	 */
+	public int getAid() {
+		return this.aid;
+	}
+	int jid;//任务ID
+	/**
+	 *任务ID
+	 */
+	public void setJid(int jid) {
+		this.jid=jid;
+	}
+	/**
+	 *任务ID
+	 */
+	public int getJid() {
+		return this.jid;
+	}
+	String person;//人员
+	/**
+	 *人员
+	 */
+	public void setPerson(String person) {
+		this.person=person;
+	}
+	/**
+	 *人员
+	 */
+	public String getPerson() {
+		return this.person;
+	}
+	String safety;//安全类型
+	/**
+	 *安全类型
+	 */
+	public void setSafety(String safety) {
+		this.safety=safety;
+	}
+	/**
+	 *安全类型
+	 */
+	public String getSafety() {
+		return this.safety;
+	}
+	String flag;//标记
+	/**
+	 *标记
+	 */
+	public void setFlag(String flag) {
+		this.flag=flag;
+	}
+	/**
+	 *标记
+	 */
+	public String getFlag() {
+		return this.flag;
+	}
+	List <D_D10036_ROWS_NROWS_RECODE> nrows;//节点数据
+	/**
+	 *节点数据
+	 */
+	public void setNrows(List <D_D10036_ROWS_NROWS_RECODE> nrows) {
+		this.nrows=nrows;
+	}
+	/**
+	 *节点数据
+	 */
+	public List <D_D10036_ROWS_NROWS_RECODE> getNrows() {
+		return this.nrows;
+	}
+}

+ 12 - 0
generated/validateform/a_d10036Form.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_d10036Form">
+<field property="aid" depends="required">
+    <arg0 key="a_d10036.aid"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 2 - 0
generated/validator/resources_a_d10036Form_validator.properties

@@ -0,0 +1,2 @@
+a_d10036.aid = \u4E8B\u6545ID
+a_d10036Form = true

+ 2 - 0
generated/validator/resources_a_d10036Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_d10036.aid = \u4E8B\u6545ID
+a_d10036Form = true

+ 1 - 0
generated/validator/resources_d_d10036Form_validator.properties

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

+ 1 - 0
generated/validator/resources_d_d10036Form_validator_zh_CN.properties

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

+ 7 - 0
generated/validator/resources_d_d10036_rows_nrows_recodeForm_validator.properties

@@ -0,0 +1,7 @@
+d_d10036_rows_nrows_recode.nid = \u8282\u70B9ID
+d_d10036_rows_nrows_recode.nname = \u8282\u70B9\u540D\u79F0
+d_d10036_rows_nrows_recode.ncode = \u8282\u70B9\u7F16\u53F7
+d_d10036_rows_nrows_recode.x = x
+d_d10036_rows_nrows_recode.y = y
+d_d10036_rows_nrows_recode.z = z
+d_d10036_rows_nrows_recodeForm = true

+ 7 - 0
generated/validator/resources_d_d10036_rows_nrows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,7 @@
+d_d10036_rows_nrows_recode.nid = \u8282\u70B9ID
+d_d10036_rows_nrows_recode.nname = \u8282\u70B9\u540D\u79F0
+d_d10036_rows_nrows_recode.ncode = \u8282\u70B9\u7F16\u53F7
+d_d10036_rows_nrows_recode.x = x
+d_d10036_rows_nrows_recode.y = y
+d_d10036_rows_nrows_recode.z = z
+d_d10036_rows_nrows_recodeForm = true

+ 9 - 0
generated/validator/resources_d_d10036_rows_recodeForm_validator.properties

@@ -0,0 +1,9 @@
+d_d10036_rows_recode.wid = \u8DEF\u5F84ID
+d_d10036_rows_recode.name = \u540D\u79F0
+d_d10036_rows_recode.wcode = \u7F16\u53F7
+d_d10036_rows_recode.aid = \u4E8B\u6545
+d_d10036_rows_recode.jid = \u4EFB\u52A1ID
+d_d10036_rows_recode.person = \u4EBA\u5458
+d_d10036_rows_recode.safety = \u5B89\u5168\u7C7B\u578B
+d_d10036_rows_recode.flag = \u6807\u8BB0
+d_d10036_rows_recodeForm = true

+ 9 - 0
generated/validator/resources_d_d10036_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,9 @@
+d_d10036_rows_recode.wid = \u8DEF\u5F84ID
+d_d10036_rows_recode.name = \u540D\u79F0
+d_d10036_rows_recode.wcode = \u7F16\u53F7
+d_d10036_rows_recode.aid = \u4E8B\u6545
+d_d10036_rows_recode.jid = \u4EFB\u52A1ID
+d_d10036_rows_recode.person = \u4EBA\u5458
+d_d10036_rows_recode.safety = \u5B89\u5168\u7C7B\u578B
+d_d10036_rows_recode.flag = \u6807\u8BB0
+d_d10036_rows_recodeForm = true

+ 108 - 0
src/main/java/com/miniframe/bisiness/system/D10036Service.java

@@ -0,0 +1,108 @@
+package com.miniframe.bisiness.system;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.system.model.D10036BaseModel;
+import com.miniframe.generate.comm.system.D_D10036_ROWS_NROWS_RECODE;
+import com.miniframe.generate.comm.system.D_D10036_ROWS_RECODE;
+import com.miniframe.model.system.*;
+import com.miniframe.model.system.dao.*;
+
+/**
+ * 基础系统,“路径求解结果获取”逻辑处理(重新生成不覆盖)。
+ */
+public class D10036Service extends D10036BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 基础系统,“路径求解结果获取”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		Integer aid= getA_d10036().getAid();
+		DAccidentMapper accidentDao  = UtilTools.getBean(DAccidentMapper.class);
+		DAccident accident= accidentDao.selectByPrimaryKey(aid);
+
+		DWayResultMapper rMapper = UtilTools.getBean(DWayResultMapper.class);
+		DWayResultSQLBuilder rsb =new DWayResultSQLBuilder();
+		DWayResultSQLBuilder.Criteria rsc =rsb.createCriteria();
+		rsc.andJidEqualTo(accident.getJid());
+
+		List<DWayResult> rs = rMapper.selectByExample(rsb);
+
+		List<D_D10036_ROWS_RECODE> rows =new ArrayList<>();
+
+		for (DWayResult r:rs) {
+			D_D10036_ROWS_RECODE row =new D_D10036_ROWS_RECODE();
+			row.setAid(r.getAid());
+			row.setJid(r.getJid());
+			row.setPerson(r.getPerson());
+			row.setSafety(r.getSafety());
+			row.setFlag(r.getFlag());
+			row.setWcode(r.getWcode());
+
+			DWayMapper wayMapper =UtilTools.getBean(DWayMapper.class);
+			DWaySQLBuilder wsb =new DWaySQLBuilder();
+			DWaySQLBuilder.Criteria wsc = wsb.createCriteria();
+			wsc.andCodeEqualTo(r.getWcode());
+			DWay way =wayMapper.selectOneByExample(wsb);
+
+			List<D_D10036_ROWS_NROWS_RECODE> nrows =new ArrayList<>();
+			DWaynodeMapper nMapper = UtilTools.getBean(DWaynodeMapper.class);
+			DWaynodeSQLBuilder nsb =new DWaynodeSQLBuilder();
+			DWaynodeSQLBuilder.Criteria nsc =nsb.createCriteria();
+			nsc.andWidEqualTo(way.getId());
+			nsb.setOrderByClause("seq ASC");
+
+			List<DWaynode> nlist = nMapper.selectByExample(nsb);
+			for (DWaynode n :
+					nlist) {
+				D_D10036_ROWS_NROWS_RECODE nr =new D_D10036_ROWS_NROWS_RECODE();
+				nr.setNcode(n.getNcode());
+				nr.setNid(n.getNid());
+				nr.setNname(n.getNname());
+
+				DNodeMapper dNodeMapper = UtilTools.getBean(DNodeMapper.class);
+				DNode dn=dNodeMapper.selectByPrimaryKey(n.getNid());
+				nr.setX(dn.getX());
+				nr.setY(dn.getY());
+				nr.setZ(dn.getZ());
+				nrows.add(nr);
+			}
+			row.setNrows(nrows);
+			rows.add(row);
+		}
+		this.getD_d10036().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();
+	}
+
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpclientapater/D10036Test.java

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_D10036;
+import com.miniframe.generate.comm.httpclientapater.D10036Client;
+import com.miniframe.generate.business.system.model.D10036BaseModel;
+
+public class D10036Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(D10036Test.class);
+
+	/**
+	 * 路径求解结果获取,获取报文体
+	 * @return
+	 */
+	public static A_D10036 getA_d10036() {
+		A_D10036 a_d10036 = new A_D10036();
+
+		// ----------以下增加【路径求解结果获取】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_d10036;
+	}
+	
+	/**
+	 * 运行客户端测试,路径求解结果获取
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		D10036BaseModel model = new D10036BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("D10036"));
+		model.setA_d10036(D10036Test.getA_d10036());
+		D10036Client client = new D10036Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 3 - 1
系统设计/系统模块/SYSTEM(基础系统).csv

@@ -82,4 +82,6 @@
 
 310017,D10033,预设路径节点查询,service,,
 310018,D10034,预设路径节点添加修改,service,,
-310019,D10035,预设路径节点删除,service,,
+310019,D10035,预设路径节点删除,service,,
+
+310020,D10036,路径求解结果获取,service,,

+ 2 - 0
系统设计/通信设计/通讯报文/system(系统服务)/报文体/D10036_A(路径求解结果获取).csv

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

+ 17 - 0
系统设计/通信设计/通讯报文/system(系统服务)/报文体/D10036_D(路径求解结果获取).csv

@@ -0,0 +1,17 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,rows,数据,list,,,,0,,,,,,,
+1.1,wid,路径ID,int,,,,,,,,,,,
+1.2,name,名称,string,,,,,,,,,,,
+1.3,wcode,编号,string,,,,,,,,,,,
+1.4,aid,事故,int,,,,,,,,,,,
+1.5,jid,任务ID,int,,,,,,,,,,,
+1.6,person,人员,string,,,,,,,,,,,
+1.7,safety,安全类型,string,,,,,,,,,,,
+1.8,flag,标记,string,,,,,,,,,,,
+1.9,nrows,节点数据,list,,,,0,,,,,,,
+1.9.1,nid,节点ID,int,,,,,,,,,,,
+1.9.2,nname,节点名称,string,,,,,,,,,,,
+1.9.3,ncode,节点编号,string,,,,,,,,,,,
+1.9.4,x,x,string,,,,,,,,,,,
+1.9.5,y,y,string,,,,,,,,,,,
+1.9.6,z,z,string,,,,,,,,,,,