|
@@ -42,6 +42,7 @@ public class TemplateGenerator2 {
|
|
|
dataModel.put("dx", dx);
|
|
|
dataModel.put("reportstep", reportstep);
|
|
|
dataModel.put("interactionstep", interactionstep);
|
|
|
+ dataModel.put("escape", BPATH + "/" + aid + "/" + jid + "/escape");
|
|
|
|
|
|
DSourceMapper dsm = UtilTools.getBean(DSourceMapper.class);
|
|
|
DSourceSQLBuilder dss = new DSourceSQLBuilder();
|
|
@@ -173,6 +174,7 @@ public class TemplateGenerator2 {
|
|
|
//monitorPath
|
|
|
dataModel.put("monitorPath", BPATH + "/" + aid + "/" + jid + "/monitor.in");
|
|
|
dataModel.put("outPath", BPATH + "/" + aid + "/" + jid + "/water" + "/out");
|
|
|
+ dataModel.put("escape", BPATH + "/" + aid + "/" + jid + "/escape");
|
|
|
// 将数据模型传入模板进行处理
|
|
|
StringWriter writer = new StringWriter();
|
|
|
template.process(dataModel, writer);
|
|
@@ -183,6 +185,46 @@ public class TemplateGenerator2 {
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+ public static void createEscape(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("escape.ftl");
|
|
|
+ // 定义数据模型(Map)
|
|
|
+ Map<String, Object> dataModel = new HashMap<>();
|
|
|
+
|
|
|
+ DWayMapper wMapper = UtilTools.getBean(DWayMapper.class);
|
|
|
+ List<DEscapeVo> vos =new ArrayList<>();
|
|
|
+ List<DWay> ways =wMapper.selectAll();
|
|
|
+
|
|
|
+ for (DWay way:ways) {
|
|
|
+ DWaynodeMapper nMapper = UtilTools.getBean(DWaynodeMapper.class);
|
|
|
+ DWaynodeSQLBuilder nsb =new DWaynodeSQLBuilder();
|
|
|
+ DWaynodeSQLBuilder.Criteria nsc = nsb.createCriteria();
|
|
|
+ nsc.andWidEqualTo(way.getId());
|
|
|
+ List<DWaynode> ns = nMapper.selectByExample(nsb);
|
|
|
+ DEscapeVo vo =new DEscapeVo();
|
|
|
+ vo.setWay(way);
|
|
|
+ vo.setNodes(ns);
|
|
|
+ vo.setNodenum(ns.size());
|
|
|
+
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ dataModel.put("escapenum", vos.size());
|
|
|
+ dataModel.put("vos", vos);
|
|
|
+
|
|
|
+ // 将数据模型传入模板进行处理
|
|
|
+ StringWriter writer = new StringWriter();
|
|
|
+ template.process(dataModel, writer);
|
|
|
+ mkDirs(aid, jid, "/fire");
|
|
|
+ FileWriter fileWriter = new FileWriter(BPATH + "/" + aid + "/" + jid + "/escpae");
|
|
|
+ fileWriter.write(writer.toString());
|
|
|
+ fileWriter.close();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 生成几何文件
|
|
|
*/
|
|
@@ -467,6 +509,7 @@ public class TemplateGenerator2 {
|
|
|
dataModel.put("geoFilePath", BPATH + "/" + aid + "/" + jid + "/Geometry");
|
|
|
dataModel.put("midPath", BPATH + "/" + aid + "/" + jid + "/fire" + "/mid");
|
|
|
dataModel.put("outPath", BPATH + "/" + aid + "/" + jid + "/fire" + "/out");
|
|
|
+ dataModel.put("escape", BPATH + "/" + aid + "/" + jid + "/escape");
|
|
|
// 将数据模型传入模板进行处理
|
|
|
StringWriter writer = new StringWriter();
|
|
|
template.process(dataModel, writer);
|