From 7587029efa9122271ba120a45313df743eacf27a Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期六, 02 四月 2022 09:50:12 +0800
Subject: [PATCH] 优化房屋收费 修改为cmd 模式

---
 java110-generator/src/main/java/com/java110/code/back/BaseGenerator.java |  110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 110 insertions(+), 0 deletions(-)

diff --git a/java110-generator/src/main/java/com/java110/code/back/BaseGenerator.java b/java110-generator/src/main/java/com/java110/code/back/BaseGenerator.java
new file mode 100755
index 0000000..d638317
--- /dev/null
+++ b/java110-generator/src/main/java/com/java110/code/back/BaseGenerator.java
@@ -0,0 +1,110 @@
+package com.java110.code.back;
+
+import com.alibaba.fastjson.JSONObject;
+
+import java.io.*;
+
+public class BaseGenerator {
+
+//    protected FileUtilBase fileUtilBase(){
+//        return new FileUtilBase();
+//    }
+    //棣栧瓧姣嶈浆灏忓啓
+    public static String toLowerCaseFirstOne(String s){
+        if(Character.isLowerCase(s.charAt(0)))
+            return s;
+        else
+            return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
+    }
+
+
+    //棣栧瓧姣嶈浆澶у啓
+    public static String toUpperCaseFirstOne(String s){
+        if(Character.isUpperCase(s.charAt(0)))
+            return s;
+        else
+            return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();
+    }
+
+
+    /**
+     * 璇诲叆TXT鏂囦欢
+     */
+    public static StringBuffer readFile(String pathname) {
+        StringBuffer sb = new StringBuffer();
+        try (FileReader reader = new FileReader(pathname);
+             BufferedReader br = new BufferedReader(reader) // 寤虹珛涓�涓璞★紝瀹冩妸鏂囦欢鍐呭杞垚璁$畻鏈鸿兘璇绘噦鐨勮瑷�
+        ) {
+            String line ="";
+            //缃戝弸鎺ㄨ崘鏇村姞绠�娲佺殑鍐欐硶
+            while ((line = br.readLine()) != null) {
+                // 涓�娆¤鍏ヤ竴琛屾暟鎹�
+                sb.append(line+"\n");
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return sb;
+    }
+
+    /**
+     * 鍐欏叆TXT鏂囦欢
+     */
+    public static void writeFile(String filePath,String fileName) {
+        try {
+            File writeName = new File(filePath); // 鐩稿璺緞锛屽鏋滄病鏈夊垯瑕佸缓绔嬩竴涓柊鐨刼utput.txt鏂囦欢
+            File fileParent = writeName.getParentFile();
+            if(!fileParent.exists()){
+                fileParent.mkdirs();
+            }
+            writeName.createNewFile(); // 鍒涘缓鏂版枃浠�,鏈夊悓鍚嶇殑鏂囦欢鐨勮瘽鐩存帴瑕嗙洊
+            try (FileWriter writer = new FileWriter(writeName);
+                 BufferedWriter out = new BufferedWriter(writer)
+            ) {
+                out.write(fileName);
+                out.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    protected String replaceBindingTemplateContext(String srcStr, JSONObject data){
+        return srcStr.replace("TableCode@@",toUpperCaseFirstOne(data.getString("tableName")))
+                .replace("@@tableCode@@",data.getString("tableName"))
+                .replace("@@templateName@@", data.getString("templateName"))
+                .replace("@@templateCode@@", data.getString("templateCode"))
+                .replace("@@TemplateCode@@", toUpperCaseFirstOne(data.getString("templateCode")))
+                .replace("@@templateKey@@", data.getString("templateKey"))
+                .replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getString("templateKey")))
+                .replace("@@templateKeyName@@", data.getString("templateKeyName"))
+                .replace("@@TEMPLATECODE@@", data.getString("templateCode").toUpperCase());
+    }
+
+    protected String replaceTemplateContext(String srcStr, JSONObject data){
+        return srcStr.replace("@@templateName@@", data.getString("templateName"))
+                .replace("@@templateCode@@", data.getString("templateCode"))
+                .replace("@@TemplateCode@@", toUpperCaseFirstOne(data.getString("templateCode")))
+                .replace("@@templateKey@@", data.getString("templateKey"))
+                .replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getString("templateKey")))
+                .replace("@@templateKeyName@@", data.getString("templateKeyName"))
+                .replace("@@TEMPLATECODE@@", data.getString("templateCode").toUpperCase())
+                .replace("@@searchCode@@", data.getString("searchCode"))
+                .replace("@@directories@@", data.getString("directories"))
+                .replace("@@searchName@@", data.getString("searchName"));
+    }
+
+    protected String replaceTemplateContext(String srcStr, Data data){
+        return srcStr.replace("@@templateName@@", data.getDesc())
+                .replace("@@templateCode@@", data.getName())
+                .replace("@@TemplateCode@@", toUpperCaseFirstOne(data.getName()))
+                .replace("@@templateKey@@", data.getId())
+                .replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getId()))
+                .replace("@@templateKeyName@@", data.getId())
+                .replace("@@TEMPLATECODE@@", data.getName().toUpperCase())
+                .replace("@@searchCode@@", data.getId())
+
+                .replace("@@searchName@@", data.getId());
+    }
+}

--
Gitblit v1.8.0