From 2bac44b5f569357beec90e6ce60940802432c5e6 Mon Sep 17 00:00:00 2001
From: jinhai <9314122@qq.com>
Date: 星期日, 13 九月 2020 17:34:29 +0800
Subject: [PATCH] 新增预存费用功能
---
java110-generator/src/main/java/com/java110/code/web/GeneratorChooseComponent.java | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 114 insertions(+), 0 deletions(-)
diff --git a/java110-generator/src/main/java/com/java110/code/web/GeneratorChooseComponent.java b/java110-generator/src/main/java/com/java110/code/web/GeneratorChooseComponent.java
new file mode 100644
index 0000000..12d527c
--- /dev/null
+++ b/java110-generator/src/main/java/com/java110/code/web/GeneratorChooseComponent.java
@@ -0,0 +1,114 @@
+package com.java110.code.web;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.code.back.BaseGenerator;
+import com.java110.code.util.FileUtilBase;
+
+/**
+ * @ClassName GeneratorChooseComponent
+ * @Description TODO
+ * @Author wuxw
+ * @Date 2019/7/27 10:26
+ * @Version 1.0
+ * add by wuxw 2019/7/27
+ **/
+public class GeneratorChooseComponent extends BaseGenerator {
+ public void generator(JSONObject data) throws Exception {
+
+ //澶勭悊缁勪欢
+ generatorComponentHtml(data);
+ generatorComponentJs(data);
+ //generatorComponentJava(data);
+
+ }
+
+
+ /**
+ * 鐢熸垚 html js java 绫�
+ *
+ * @param data
+ */
+ private void generatorComponentHtml(JSONObject data) {
+
+ StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/choose/choose.html").getFile());
+ String fileContext = sb.toString();
+
+ fileContext = super.replaceTemplateContext(fileContext, data);
+
+ // 澶勭悊 th 淇℃伅
+
+ StringBuffer thSb = new StringBuffer();
+ StringBuffer tdSb = new StringBuffer();
+ thSb.append(" <th class=\"text-center\">" + data.getString("templateKeyName") + "</th>\n");
+
+ tdSb.append(" <td class=\"text-center\">{{" + data.getString("templateCode") + "." + data.getString("templateKey") + "}}</td>\n");
+
+ JSONArray columns = data.getJSONArray("columns");
+ for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) {
+ JSONObject column = columns.getJSONObject(columnIndex);
+ thSb.append(" <th class=\"text-center\">" + column.getString("cnCode") + "</th>\n");
+
+ tdSb.append(" <td class=\"text-center\">{{" + data.getString("templateCode") + "." + column.getString("code") + "}}</td>\n");
+ }
+ thSb.append(" <th class=\"text-center\">鎿嶄綔</th>\n");
+
+ fileContext = fileContext.replace("@@columnsCnCode@@", thSb.toString())
+ .replace("@@columnsName@@", tdSb.toString());
+
+
+ String writePath = this.getClass().getResource("/").getPath()
+ + "out/web/components/" + data.getString("directories") + "/choose" + toUpperCaseFirstOne(data.getString("templateCode")) + "/choose" + toUpperCaseFirstOne(data.getString("templateCode")) + ".html";
+ System.out.printf("writePath: " + writePath);
+ writeFile(writePath,
+ fileContext);
+
+
+ }
+
+ /**
+ * 鐢熸垚 html js java 绫�
+ *
+ * @param data
+ */
+ private void generatorComponentJs(JSONObject data) {
+
+ StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/choose/choose.js").getFile());
+ String fileContext = sb.toString();
+
+ fileContext = super.replaceTemplateContext(fileContext, data);
+
+ String writePath = this.getClass().getResource("/").getPath()
+ + "out/web/components/" + data.getString("directories") + "/choose" + toUpperCaseFirstOne(data.getString("templateCode")) + "/choose" + toUpperCaseFirstOne(data.getString("templateCode")) + ".js";
+ System.out.printf("writePath: " + writePath);
+ writeFile(writePath,
+ fileContext);
+
+
+ }
+
+ /**
+ * 鐢熸垚 html js java 绫�
+ *
+ * @param data
+ */
+ private void generatorComponentJava(JSONObject data) throws Exception {
+
+ StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/choose/ChooseComponent.java").getFile());
+ String fileContext = sb.toString();
+
+ fileContext = super.replaceTemplateContext(fileContext, data);
+
+ String writePath = this.getClass().getResource("/").getPath()
+ + "out/web/component/java/" + data.getString("templateCode") + "/Choose" + toUpperCaseFirstOne(data.getString("templateCode")) + "Component.java";
+ System.out.printf("writePath: " + writePath);
+ writeFile(writePath,
+ fileContext);
+ //澶嶅埗鐢熸垚鐨勬枃浠跺埌瀵瑰簲鍒嗗尯鐩綍涓�
+ FileUtilBase.copyfile(writePath, "FrontService\\src\\main\\java\\com\\java110\\front\\components\\" + data.getString("templateCode") + "/Choose" + toUpperCaseFirstOne(data.getString("templateCode")) + "Component.java");
+
+
+ }
+
+
+}
--
Gitblit v1.8.0