From fd7eafe5b15a59728edd5d31c018590bd626ea83 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 26 四月 2022 19:36:47 +0800
Subject: [PATCH] 优化代码
---
java110-generator/src/main/java/com/java110/code/web/GeneratorViewComponent.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 112 insertions(+), 0 deletions(-)
diff --git a/java110-generator/src/main/java/com/java110/code/web/GeneratorViewComponent.java b/java110-generator/src/main/java/com/java110/code/web/GeneratorViewComponent.java
new file mode 100755
index 0000000..b55a84f
--- /dev/null
+++ b/java110-generator/src/main/java/com/java110/code/web/GeneratorViewComponent.java
@@ -0,0 +1,112 @@
+package com.java110.code.web;
+
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.code.back.BaseGenerator;
+
+public class GeneratorViewComponent extends BaseGenerator {
+
+ public void generator(JSONObject data) {
+
+ //澶勭悊缁勪欢
+ generatorComponentHtml(data);
+ generatorComponentJs(data);
+
+ }
+
+
+ /**
+ * 鐢熸垚 html js java 绫�
+ *
+ * @param data
+ */
+ private void generatorComponentHtml(JSONObject data) {
+
+ StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/view/viewInfo.html").getFile());
+ String fileContext = sb.toString();
+
+ fileContext = super.replaceTemplateContext(fileContext, data);
+
+ // 澶勭悊 th 淇℃伅
+
+ StringBuffer thSb = new StringBuffer();
+
+ JSONArray columns = data.getJSONArray("columns");
+
+ JSONArray cols = new JSONArray();
+ JSONObject col = new JSONObject();
+ col.put("cnCode", data.getString("templateKeyName"));
+ col.put("code", data.getString("templateKey"));
+ cols.addAll(columns);
+ for (int columnIndex = 0; columnIndex < cols.size(); columnIndex++) {
+ JSONObject column = cols.getJSONObject(columnIndex);
+ if (columnIndex % 3 == 0) {
+ thSb.append("<div class=\"row\">\n");
+ }
+
+ thSb.append("<div class=\"col-sm-4\">\n" +
+ " <div class=\"form-group\">\n" +
+ " <label class=\"col-form-label\" >" + column.getString("cnCode") + "锛�</label>\n" +
+ " <label class=\"\">{{view" + toUpperCaseFirstOne(data.getString("templateCode")) + "Info." + column.getString("code") + "}}</label>\n" +
+ " </div>\n" +
+ "</div>\n");
+
+ if (columnIndex % 3 == 2 || columnIndex == columns.size() - 1) {
+ thSb.append("</div>\n");
+ }
+
+ }
+
+ fileContext = fileContext.replace("@@viewInfo@@", thSb.toString());
+
+
+ String writePath = this.getClass().getResource("/").getPath()
+ + "out/web/components/" + data.getString("directories") + "/view" + toUpperCaseFirstOne(data.getString("templateCode")) + "Info/view" + toUpperCaseFirstOne(data.getString("templateCode")) + "Info.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/view/viewInfo.js").getFile());
+ String fileContext = sb.toString();
+
+ fileContext = super.replaceTemplateContext(fileContext, data);
+
+ //鏇挎崲 鍙橀噺@@templateCodeColumns@@
+ JSONArray columns = data.getJSONArray("columns");
+
+ StringBuffer variable = new StringBuffer();
+ String defaultValue = "";
+
+ for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) {
+ JSONObject column = columns.getJSONObject(columnIndex);
+ variable.append(column.getString("code") + ":'',\n");
+
+ }
+ fileContext = fileContext.replace("@@templateCodeColumns@@", variable.toString());
+
+ // 鏇挎崲 鏁版嵁鏍¢獙閮ㄥ垎浠g爜
+
+
+ String writePath = this.getClass().getResource("/").getPath()
+ + "out/web/components/" + data.getString("directories") + "/view"
+ + toUpperCaseFirstOne(data.getString("templateCode")) + "Info/view" + toUpperCaseFirstOne(data.getString("templateCode")) + "Info.js";
+ System.out.printf("writePath: " + writePath);
+ writeFile(writePath,
+ fileContext);
+
+
+ }
+
+
+}
--
Gitblit v1.8.0