diff --git a/dsUtils/src/main/java/com/dsideal/Tools/GenerateCode.java b/dsUtils/src/main/java/com/dsideal/Tools/GenerateCode.java index ed490ded..91fb5803 100644 --- a/dsUtils/src/main/java/com/dsideal/Tools/GenerateCode.java +++ b/dsUtils/src/main/java/com/dsideal/Tools/GenerateCode.java @@ -132,6 +132,7 @@ public class GenerateCode { stmt.close(); jo.put("fields", map); jo.put("beanName", className); + jo.put("comment", comment); return jo; } @@ -226,24 +227,35 @@ public class GenerateCode { //不带主键的其它字段,拼接成java的函数声明内容 // 迭代map将按照插入顺序 Map fields = (Map) jo.get("fields"); - String content = ""; + String fullParameters = "";//带数据类型+字段名称 + String parameters = "";//不带数据类型,只有字段名称 for (Map.Entry entry : fields.entrySet()) { if (!entry.getKey().equals("create_time") && !entry.getKey().equals("b_use")) { - content += entry.getValue() + " " + entry.getKey() + ",";//这里必须是反着来的,否则数据类型会重复 + fullParameters += entry.getValue() + " " + entry.getKey() + ",";//这里必须是反着来的,否则数据类型会重复 + parameters += entry.getKey() + ","; } } //移除最后一个逗号 - content = content.substring(0, content.length() - 1); + fullParameters = fullParameters.substring(0, fullParameters.length() - 1); + parameters = parameters.substring(0, parameters.length() - 1); //后缀名称 String beanName = jo.getStr("beanName"); if (beanName.startsWith("T")) { beanName = beanName.substring(1); } + //表的描述 + String comment = jo.getStr("comment"); + //1、增加 StringBuilder sbAdd = new StringBuilder(); + sbAdd.append(" //增加" + comment + "\n"); sbAdd.append(" @Before({POST.class})\n"); - sbAdd.append(" public void add"+beanName+"(" + content + "){\n"); - + sbAdd.append(" //@JwtCheckInterface({})\n"); + sbAdd.append(" //@EmptyInterface({\"\"})\n"); + sbAdd.append(" //@IsNumericInterface({})\n"); + sbAdd.append(" public void add" + beanName + "(" + fullParameters + "){\n"); + sbAdd.append(" model.add"+beanName+"("+parameters+")\n"); + sbAdd.append(" Kv kv=Kv.by()") sbAdd.append(" }\n"); System.out.println(sbAdd);