Bladeren bron

water新版

huangxingxing 1 jaar geleden
bovenliggende
commit
fd132b0eea

+ 2 - 1
src/main/java/com/miniframe/bisiness/system/D00008Service.java

@@ -80,7 +80,8 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 		//TODO:  需要从第三方获取
 		initDNodeVal(aid);
 
-		TemplateGenerator.createGeometry(aid,jid);//生成几何文件
+		//TemplateGenerator.createGeometry(aid,jid);//生成几何文件
+		TemplateGenerator2.createGeometry(aid,jid);
 		TemplateGenerator.createMonitor(aid,jid);//生成监测点文件
 		if(accident.getStype().equals("Fire")){
 			TemplateGenerator.createFireControl(aid,jid,totaltime,dt,dx,reportstep,interactionstep,cocodes);

+ 33 - 0
src/main/java/com/miniframe/template/DPipeVo.java

@@ -0,0 +1,33 @@
+package com.miniframe.template;
+
+import com.miniframe.model.system.DPipe;
+
+public class DPipeVo {
+    DPipe dPipe;
+    String snName;
+    String enName;
+
+    public DPipe getdPipe() {
+        return dPipe;
+    }
+
+    public void setdPipe(DPipe dPipe) {
+        this.dPipe = dPipe;
+    }
+
+    public String getSnName() {
+        return snName;
+    }
+
+    public void setSnName(String snName) {
+        this.snName = snName;
+    }
+
+    public String getEnName() {
+        return enName;
+    }
+
+    public void setEnName(String enName) {
+        this.enName = enName;
+    }
+}

+ 22 - 3
src/main/java/com/miniframe/template/TemplateGenerator2.java

@@ -186,12 +186,12 @@ public class TemplateGenerator2 {
     /**
      * 生成几何文件
      */
-    public static void createGeometry(Integer aid, Integer jid) throws IOException, TemplateException {
+    public static void createGeometry(Integer aid, Integer jid) throws IOException, TemplateException, BusinessException {
         Configuration cfg = new Configuration(Configuration.VERSION_2_3_0);
         // 设置模板所在目录
         cfg.setClassForTemplateLoading(TemplateGenerator2.class, "/templates");
         // 获取模板对象
-        Template template = cfg.getTemplate("geometry.ftl");
+        Template template = cfg.getTemplate("geometry2.ftl");
         // 定义数据模型(Map)
         Map<String, Object> dataModel = new HashMap<>();
 
@@ -208,10 +208,19 @@ public class TemplateGenerator2 {
         DPipeMapper pipeMapper = UtilTools.getBean(DPipeMapper.class);
         List<DPipe> pipes = pipeMapper.selectAll();
         Collections.sort(pipes, (n1, n2) -> n1.getId().compareTo(n2.getId()));
+
+        List<DPipeVo> vos =new ArrayList<>();
+        for (DPipe pipe:pipes) {
+            DPipeVo vo = new DPipeVo();
+            vo.setdPipe(pipe);
+            vo.setEnName(getNnameById(pipe.getEnid()));
+            vo.setSnName(getNnameById(pipe.getSnid()));
+            vos.add(vo);
+        }
         //管道数量
         dataModel.put("pipenum", pipes.size());
         //管道
-        dataModel.put("pipes", pipes);
+        dataModel.put("pipes", vos);
 
         // 将数据模型传入模板进行处理
         StringWriter writer = new StringWriter();
@@ -222,6 +231,16 @@ public class TemplateGenerator2 {
         fileWriter.close();
     }
 
+    public static  String getNnameById(Integer nid) throws BusinessException {
+        DNodeMapper nodeMapper = UtilTools.getBean(DNodeMapper.class);
+        DNode node = nodeMapper.selectByPrimaryKey(nid);
+        if(node ==null){
+            throw  new BusinessException("EB3000001");
+        }
+        return  node.getName();
+    }
+
+
     private static void mkDirs(Integer aid, Integer jid, String s) {
         XIFileUtils.mkdir(BPATH);
         XIFileUtils.mkdir(BPATH + "/" + aid);

+ 8 - 0
src/main/resources/templates/geometry2.ftl

@@ -0,0 +1,8 @@
+nodes number:${nodenum}
+<#list nodes as node>
+${node.name},${node.x},${node.y},${node.z}
+</#list>
+pipes number:${pipenum}
+<#list pipes as p>
+${p.dPipe.name},${p.snName},${p.enName},${p.dPipe.roughCoe},${p.dPipe.sectionType},${p.dPipe.sectionPara1},${p.dPipe.sectionPara2},${p.dPipe.sectionPara3},${p.dPipe.sectionPara4},${p.dPipe.sectionPara5}
+</#list>