Browse Source

属性第二个字母为大写问题

th 7 years ago
parent
commit
1433a0ea61

+ 15 - 0
src/main/java/org/geek/szbay/assistant/code/generator/UpdateFtlMaker.java

@@ -6,11 +6,25 @@ import java.net.URL;
 import java.util.List;
 
 import org.apache.commons.io.FileUtils;
+import org.geek.szbay.assistant.utils.CharUtils;
+import org.geek.szbay.assistant.utils.StringUtils;
 
 public class UpdateFtlMaker {
+	
+	private static void updateAttrNames(List<String> attrNames){
+		int size = attrNames.size();
+		for (int i = 0; i < size; i++) {
+			String name = attrNames.get(i);
+			if (name.length() > 1 && CharUtils.isUpperChar(name.charAt(1))) {
+				name = StringUtils.firstToUpperCase(name);
+				attrNames.set(i, name);
+			}
+		}
+	} 
 
 	public static String parseList(String tableComment, String keyName, List<String> attrNames, List<String> colTypes,
 			List<String> colComments) {
+		updateAttrNames(attrNames);
 		ClassLoader classLoader = UpdateFtlMaker.class.getClassLoader();
 		URL url = classLoader.getResource("list.ftl");
 		System.out.println(url.getFile());
@@ -72,6 +86,7 @@ public class UpdateFtlMaker {
 
 	public static String parse(boolean update, String tableComment, String keyName, List<String> attrNames,
 			List<String> colTypes, List<String> colComments) {
+		updateAttrNames(attrNames);
 		StringBuilder sb = new StringBuilder();
 		sb.append(String.format("<form title=\"%s\" class=\"form-horizontal \">\r\n", update ? "更新" : "添加"));
 		int size = attrNames.size();

+ 5 - 0
src/main/java/org/geek/szbay/assistant/utils/CharUtils.java

@@ -5,6 +5,11 @@ package org.geek.szbay.assistant.utils;
  * @version 1.0
  */
 public class CharUtils {
+	
+	
+	public final static boolean isUpperChar(char c) {
+		return c >= 'A' && c <= 'Z';
+	}
 
     public final static char toUpperChar(char c) {
         if(c >= 'a' && c <= 'z') {