diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/pom.xml b/jero-boot/jero-boot-base/jero-boot-base-core/pom.xml index 31b9b598..d75d7f3b 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/pom.xml +++ b/jero-boot/jero-boot-base/jero-boot-base-core/pom.xml @@ -36,6 +36,12 @@ com.jero.boot jero-boot-base-tools + + + com.jero.boot + jero-boot-base-generater-core + ${jero.version} + org.springframework.boot @@ -190,14 +196,6 @@ commons-pool2 - - - - org.jeecgframework.boot - codegenerate - ${codegenerate.version} - - org.jeecgframework @@ -243,6 +241,7 @@ com.squareup.okhttp3 okhttp + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java index 36a0dc12..12d9a2a5 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java @@ -6,7 +6,7 @@ import freemarker.template.Configuration; import freemarker.template.Template; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.jeecgframework.codegenerate.generate.util.SimpleFormat; +import com.jero.codegenerate.generate.util.SimpleFormat; import java.io.StringWriter; import java.util.Map; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/pom.xml b/jero-boot/jero-boot-base/jero-boot-base-generater-core/pom.xml new file mode 100644 index 00000000..0d0be721 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/pom.xml @@ -0,0 +1,28 @@ + + + + jero-boot-base + com.jero.boot + 2.4.2 + + 4.0.0 + 代码生成核心模块 + jero-boot-base-generater-core + + + + commons-lang + commons-lang + ${commons.version} + + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java new file mode 100644 index 00000000..6cecff76 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java @@ -0,0 +1,15 @@ +package com.jero.codegenerate.database; + +import com.jero.codegenerate.properties.CodeConfigProperties; + +public class CodegenDatasourceConfig { + public CodegenDatasourceConfig() { + } + + public static void initDbConfig(String DIVERNAME, String URL, String USERNAME, String PASSWORD) { + CodeConfigProperties.driverName = DIVERNAME; + CodeConfigProperties.databaseUrl = URL; + CodeConfigProperties.username = USERNAME; + CodeConfigProperties.password = PASSWORD; + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java new file mode 100644 index 00000000..250aad38 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java @@ -0,0 +1,474 @@ +package com.jero.codegenerate.database; + +import java.io.PrintStream; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.MessageFormat; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import com.jero.codegenerate.properties.CodeConfigProperties; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang.StringUtils; +import com.jero.codegenerate.database.util.CodeStringUtils; +import com.jero.codegenerate.generate.pojo.ColumnVo; +import com.jero.codegenerate.generate.util.TableConvert; + +@Slf4j +public class DbReadTableUtil { + + private static Connection b; + private static Statement c; + + public DbReadTableUtil() { + } + + public static void main(String[] args) throws SQLException { + try { + List var1 = a("demo"); + Iterator var2 = var1.iterator(); + + while(var2.hasNext()) { + ColumnVo var3 = (ColumnVo)var2.next(); + System.out.println(var3.getFieldName()); + } + } catch (Exception var4) { + var4.printStackTrace(); + } + + PrintStream var10000 = System.out; + new DbReadTableUtil(); + var10000.println(ArrayUtils.toString(a())); + } + + public static List a() throws SQLException { + String var1 = null; + ArrayList var2 = new ArrayList(0); + + try { + Class.forName(CodeConfigProperties.driverName); + b = DriverManager.getConnection(CodeConfigProperties.databaseUrl, CodeConfigProperties.username, CodeConfigProperties.password); + c = b.createStatement(1005, 1007); + String var3 = b.getCatalog(); + log.info(" connect databaseName : " + var3); + if (CodeConfigProperties.databaseType.equals("mysql")) { + var1 = MessageFormat.format("select distinct table_name from information_schema.columns where table_schema = {0}", TableConvert.c(var3)); + } + + if (CodeConfigProperties.databaseType.equals("oracle")) { + var1 = " select distinct colstable.table_name as table_name from user_tab_cols colstable order by colstable.table_name"; + } + + if (CodeConfigProperties.databaseType.equals("postgresql")) { + var1 = "select tablename from pg_tables where schemaname='public'"; + } + + if (CodeConfigProperties.databaseType.equals("sqlserver")) { + var1 = "select distinct c.name as table_name from sys.objects c where c.type = 'U' "; + } + + log.debug("--------------sql-------------" + var1); + ResultSet var0 = c.executeQuery(var1); + + while(var0.next()) { + String var4 = var0.getString(1); + var2.add(var4); + } + } catch (Exception var13) { + var13.printStackTrace(); + } finally { + try { + if (c != null) { + c.close(); + c = null; + System.gc(); + } + + if (b != null) { + b.close(); + b = null; + System.gc(); + } + } catch (SQLException var12) { + throw var12; + } + + } + + return var2; + } + + public static List a(String var0) throws Exception { + String var2 = null; + ArrayList var3 = new ArrayList(); + + int var5; + try { + Class.forName(com.jero.codegenerate.properties.CodeConfigProperties.driverName); + b = DriverManager.getConnection(com.jero.codegenerate.properties.CodeConfigProperties.databaseUrl, com.jero.codegenerate.properties.CodeConfigProperties.username, com.jero.codegenerate.properties.CodeConfigProperties.password); + c = b.createStatement(1005, 1007); + String var4 = b.getCatalog(); + log.info(" connect databaseName : " + var4); + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("mysql")) { + var2 = MessageFormat.format("select column_name,data_type,column_comment,numeric_precision,numeric_scale,character_maximum_length,is_nullable nullable from information_schema.columns where table_name = {0} and table_schema = {1} order by ORDINAL_POSITION", TableConvert.c(var0), TableConvert.c(var4)); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("oracle")) { + var2 = MessageFormat.format(" select colstable.column_name column_name, colstable.data_type data_type, commentstable.comments column_comment, colstable.Data_Precision column_precision, colstable.Data_Scale column_scale,colstable.Char_Length,colstable.nullable from user_tab_cols colstable inner join user_col_comments commentstable on colstable.column_name = commentstable.column_name where colstable.table_name = commentstable.table_name and colstable.table_name = {0}", TableConvert.c(var0.toUpperCase())); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("postgresql")) { + var2 = MessageFormat.format("select icm.column_name as field,icm.udt_name as type,fieldtxt.descript as comment, icm.numeric_precision_radix as column_precision ,icm.numeric_scale as column_scale ,icm.character_maximum_length as Char_Length,icm.is_nullable as attnotnull from information_schema.columns icm, (SELECT A.attnum,( SELECT description FROM pg_catalog.pg_description WHERE objoid = A.attrelid AND objsubid = A.attnum ) AS descript,A.attname FROM\tpg_catalog.pg_attribute A WHERE A.attrelid = ( SELECT oid FROM pg_class WHERE relname = {0} ) AND A.attnum > 0 AND NOT A.attisdropped ORDER BY\tA.attnum ) fieldtxt where icm.table_name={1} and fieldtxt.attname = icm.column_name", TableConvert.c(var0), TableConvert.c(var0)); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("sqlserver")) { + var2 = MessageFormat.format("select distinct cast(a.name as varchar(50)) column_name, cast(b.name as varchar(50)) data_type, cast(e.value as NVARCHAR(200)) comment, cast(ColumnProperty(a.object_id,a.Name,'''Precision''') as int) num_precision, cast(ColumnProperty(a.object_id,a.Name,'''Scale''') as int) num_scale, a.max_length, (case when a.is_nullable=1 then '''y''' else '''n''' end) nullable,column_id from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id left join (select top 1 * from sys.objects where type = '''U''' and name ={0} order by name) c on a.object_id=c.object_id left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name={0} order by a.column_id", TableConvert.c(var0)); + } + + log.debug("--------------sql-------------" + var2); + ResultSet var1 = c.executeQuery(var2); + var1.last(); + var5 = var1.getRow(); + if (var5 <= 0) { + throw new Exception("该表不存在或者表中没有字段"); + } + + ColumnVo var7 = new ColumnVo(); + if (com.jero.codegenerate.properties.CodeConfigProperties.k) { + var7.setFieldName(e(var1.getString(1).toLowerCase())); + } else { + var7.setFieldName(var1.getString(1).toLowerCase()); + } + + var7.setFieldDbName(var1.getString(1).toUpperCase()); + var7.setFieldType(e(var1.getString(2).toLowerCase())); + var7.setFieldDbType(e(var1.getString(2).toLowerCase())); + var7.setPrecision(var1.getString(4)); + var7.setScale(var1.getString(5)); + var7.setCharmaxLength(var1.getString(6)); + var7.setNullable(TableConvert.a(var1.getString(7))); + a(var7); + var7.setFiledComment(StringUtils.isBlank(var1.getString(3)) ? var7.getFieldName() : var1.getString(3)); + log.debug("columnt.getFieldName() -------------" + var7.getFieldName()); + String[] var8 = new String[0]; + if (com.jero.codegenerate.properties.CodeConfigProperties.o != null) { + var8 = com.jero.codegenerate.properties.CodeConfigProperties.o.toLowerCase().split(","); + } + + if (!com.jero.codegenerate.properties.CodeConfigProperties.l.equals(var7.getFieldName()) && !CodeStringUtils.a(var7.getFieldDbName().toLowerCase(), var8)) { + var3.add(var7); + } + + while(var1.previous()) { + ColumnVo var9 = new ColumnVo(); + if (com.jero.codegenerate.properties.CodeConfigProperties.k) { + var9.setFieldName(e(var1.getString(1).toLowerCase())); + } else { + var9.setFieldName(var1.getString(1).toLowerCase()); + } + + var9.setFieldDbName(var1.getString(1).toUpperCase()); + log.debug("columnt.getFieldName() -------------" + var9.getFieldName()); + if (!com.jero.codegenerate.properties.CodeConfigProperties.l.equals(var9.getFieldName()) && !CodeStringUtils.a(var9.getFieldDbName().toLowerCase(), var8)) { + var9.setFieldType(e(var1.getString(2).toLowerCase())); + var9.setFieldDbType(e(var1.getString(2).toLowerCase())); + log.debug("-----po.setFieldType------------" + var9.getFieldType()); + var9.setPrecision(var1.getString(4)); + var9.setScale(var1.getString(5)); + var9.setCharmaxLength(var1.getString(6)); + var9.setNullable(TableConvert.a(var1.getString(7))); + a(var9); + var9.setFiledComment(StringUtils.isBlank(var1.getString(3)) ? var9.getFieldName() : var1.getString(3)); + var3.add(var9); + } + } + + log.debug("读取表成功"); + } catch (ClassNotFoundException var18) { + throw var18; + } catch (SQLException var19) { + throw var19; + } finally { + try { + if (c != null) { + c.close(); + c = null; + System.gc(); + } + + if (b != null) { + b.close(); + b = null; + System.gc(); + } + } catch (SQLException var17) { + throw var17; + } + + } + + ArrayList var21 = new ArrayList(); + + for(var5 = var3.size() - 1; var5 >= 0; --var5) { + ColumnVo var6 = (ColumnVo)var3.get(var5); + var21.add(var6); + } + + return var21; + } + + public static List b(String var0) throws Exception { + ResultSet var1 = null; + String var2 = null; + ArrayList var3 = new ArrayList(); + + int var5; + try { + Class.forName(com.jero.codegenerate.properties.CodeConfigProperties.driverName); + b = DriverManager.getConnection(com.jero.codegenerate.properties.CodeConfigProperties.databaseUrl, com.jero.codegenerate.properties.CodeConfigProperties.username, com.jero.codegenerate.properties.CodeConfigProperties.password); + c = b.createStatement(1005, 1007); + String var4 = b.getCatalog(); + log.info(" connect databaseName : " + var4); + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("mysql")) { + var2 = MessageFormat.format("select column_name,data_type,column_comment,numeric_precision,numeric_scale,character_maximum_length,is_nullable nullable from information_schema.columns where table_name = {0} and table_schema = {1} order by ORDINAL_POSITION", TableConvert.c(var0), TableConvert.c(var4)); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("oracle")) { + var2 = MessageFormat.format(" select colstable.column_name column_name, colstable.data_type data_type, commentstable.comments column_comment, colstable.Data_Precision column_precision, colstable.Data_Scale column_scale,colstable.Char_Length,colstable.nullable from user_tab_cols colstable inner join user_col_comments commentstable on colstable.column_name = commentstable.column_name where colstable.table_name = commentstable.table_name and colstable.table_name = {0}", TableConvert.c(var0.toUpperCase())); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("postgresql")) { + var2 = MessageFormat.format("select icm.column_name as field,icm.udt_name as type,fieldtxt.descript as comment, icm.numeric_precision_radix as column_precision ,icm.numeric_scale as column_scale ,icm.character_maximum_length as Char_Length,icm.is_nullable as attnotnull from information_schema.columns icm, (SELECT A.attnum,( SELECT description FROM pg_catalog.pg_description WHERE objoid = A.attrelid AND objsubid = A.attnum ) AS descript,A.attname FROM\tpg_catalog.pg_attribute A WHERE A.attrelid = ( SELECT oid FROM pg_class WHERE relname = {0} ) AND A.attnum > 0 AND NOT A.attisdropped ORDER BY\tA.attnum ) fieldtxt where icm.table_name={1} and fieldtxt.attname = icm.column_name", TableConvert.c(var0), TableConvert.c(var0)); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("sqlserver")) { + var2 = MessageFormat.format("select distinct cast(a.name as varchar(50)) column_name, cast(b.name as varchar(50)) data_type, cast(e.value as NVARCHAR(200)) comment, cast(ColumnProperty(a.object_id,a.Name,'''Precision''') as int) num_precision, cast(ColumnProperty(a.object_id,a.Name,'''Scale''') as int) num_scale, a.max_length, (case when a.is_nullable=1 then '''y''' else '''n''' end) nullable,column_id from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id left join (select top 1 * from sys.objects where type = '''U''' and name ={0} order by name) c on a.object_id=c.object_id left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name={0} order by a.column_id", TableConvert.c(var0)); + } + + var1 = c.executeQuery(var2); + var1.last(); + var5 = var1.getRow(); + if (var5 <= 0) { + throw new Exception("该表不存在或者表中没有字段"); + } + + ColumnVo var7 = new ColumnVo(); + if (com.jero.codegenerate.properties.CodeConfigProperties.k) { + var7.setFieldName(e(var1.getString(1).toLowerCase())); + } else { + var7.setFieldName(var1.getString(1).toLowerCase()); + } + + var7.setFieldDbName(var1.getString(1).toUpperCase()); + var7.setPrecision(TableConvert.b(var1.getString(4))); + var7.setScale(TableConvert.b(var1.getString(5))); + var7.setCharmaxLength(TableConvert.b(var1.getString(6))); + var7.setNullable(TableConvert.a(var1.getString(7))); + var7.setFieldType(a(var1.getString(2).toLowerCase(), var7.getPrecision(), var7.getScale())); + var7.setFieldDbType(e(var1.getString(2).toLowerCase())); + a(var7); + var7.setFiledComment(StringUtils.isBlank(var1.getString(3)) ? var7.getFieldName() : var1.getString(3)); + log.debug("columnt.getFieldName() -------------" + var7.getFieldName()); + var3.add(var7); + + while(true) { + if (!var1.previous()) { + log.debug("读取表成功"); + break; + } + + ColumnVo var8 = new ColumnVo(); + if (com.jero.codegenerate.properties.CodeConfigProperties.k) { + var8.setFieldName(e(var1.getString(1).toLowerCase())); + } else { + var8.setFieldName(var1.getString(1).toLowerCase()); + } + + var8.setFieldDbName(var1.getString(1).toUpperCase()); + var8.setPrecision(TableConvert.b(var1.getString(4))); + var8.setScale(TableConvert.b(var1.getString(5))); + var8.setCharmaxLength(TableConvert.b(var1.getString(6))); + var8.setNullable(TableConvert.a(var1.getString(7))); + var8.setFieldType(a(var1.getString(2).toLowerCase(), var8.getPrecision(), var8.getScale())); + var8.setFieldDbType(e(var1.getString(2).toLowerCase())); + a(var8); + var8.setFiledComment(StringUtils.isBlank(var1.getString(3)) ? var8.getFieldName() : var1.getString(3)); + var3.add(var8); + } + } catch (ClassNotFoundException var17) { + throw var17; + } catch (SQLException var18) { + throw var18; + } finally { + try { + if (c != null) { + c.close(); + c = null; + System.gc(); + } + + if (b != null) { + b.close(); + b = null; + System.gc(); + } + } catch (SQLException var16) { + throw var16; + } + + } + + ArrayList var20 = new ArrayList(); + + for(var5 = var3.size() - 1; var5 >= 0; --var5) { + ColumnVo var6 = (ColumnVo)var3.get(var5); + var20.add(var6); + } + + return var20; + } + + public static boolean c(String var0) { + String var2 = null; + + try { + log.debug("数据库驱动: " + com.jero.codegenerate.properties.CodeConfigProperties.driverName); + Class.forName(com.jero.codegenerate.properties.CodeConfigProperties.driverName); + b = DriverManager.getConnection(com.jero.codegenerate.properties.CodeConfigProperties.databaseUrl, com.jero.codegenerate.properties.CodeConfigProperties.username, com.jero.codegenerate.properties.CodeConfigProperties.password); + c = b.createStatement(1005, 1007); + String var3 = b.getCatalog(); + log.info(" connect databaseName : " + var3); + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("mysql")) { + var2 = "select column_name,data_type,column_comment,0,0 from information_schema.columns where table_name = '" + var0 + "' and table_schema = '" + var3 + "'"; + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("oracle")) { + var2 = "select colstable.column_name column_name, colstable.data_type data_type, commentstable.comments column_comment from user_tab_cols colstable inner join user_col_comments commentstable on colstable.column_name = commentstable.column_name where colstable.table_name = commentstable.table_name and colstable.table_name = '" + var0.toUpperCase() + "'"; + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("postgresql")) { + var2 = MessageFormat.format("select icm.column_name as field,icm.udt_name as type,fieldtxt.descript as comment, icm.numeric_precision_radix as column_precision ,icm.numeric_scale as column_scale ,icm.character_maximum_length as Char_Length,icm.is_nullable as attnotnull from information_schema.columns icm, (SELECT A.attnum,( SELECT description FROM pg_catalog.pg_description WHERE objoid = A.attrelid AND objsubid = A.attnum ) AS descript,A.attname FROM\tpg_catalog.pg_attribute A WHERE A.attrelid = ( SELECT oid FROM pg_class WHERE relname = {0} ) AND A.attnum > 0 AND NOT A.attisdropped ORDER BY\tA.attnum ) fieldtxt where icm.table_name={1} and fieldtxt.attname = icm.column_name", TableConvert.c(var0), TableConvert.c(var0)); + } + + if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals("sqlserver")) { + var2 = MessageFormat.format("select distinct cast(a.name as varchar(50)) column_name, cast(b.name as varchar(50)) data_type, cast(e.value as NVARCHAR(200)) comment, cast(ColumnProperty(a.object_id,a.Name,'''Precision''') as int) num_precision, cast(ColumnProperty(a.object_id,a.Name,'''Scale''') as int) num_scale, a.max_length, (case when a.is_nullable=1 then '''y''' else '''n''' end) nullable,column_id from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id left join (select top 1 * from sys.objects where type = '''U''' and name ={0} order by name) c on a.object_id=c.object_id left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name={0} order by a.column_id", TableConvert.c(var0)); + } + + ResultSet var1 = c.executeQuery(var2); + var1.last(); + int var4 = var1.getRow(); + return var4 > 0; + } catch (Exception var5) { + var5.printStackTrace(); + return false; + } + } + + private static String e(String var0) { + String[] var1 = var0.split("_"); + var0 = ""; + int var2 = 0; + + for(int var3 = var1.length; var2 < var3; ++var2) { + if (var2 > 0) { + String var4 = var1[var2].toLowerCase(); + var4 = var4.substring(0, 1).toUpperCase() + var4.substring(1, var4.length()); + var0 = var0 + var4; + } else { + var0 = var0 + var1[var2].toLowerCase(); + } + } + + return var0; + } + + public static String d(String var0) { + String[] var1 = var0.split("_"); + var0 = ""; + int var2 = 0; + + for(int var3 = var1.length; var2 < var3; ++var2) { + if (var2 > 0) { + String var4 = var1[var2].toLowerCase(); + var4 = var4.substring(0, 1).toUpperCase() + var4.substring(1, var4.length()); + var0 = var0 + var4; + } else { + var0 = var0 + var1[var2].toLowerCase(); + } + } + + var0 = var0.substring(0, 1).toUpperCase() + var0.substring(1); + return var0; + } + + private static void a(ColumnVo var0) { + String var1 = var0.getFieldType(); + String var2 = var0.getScale(); + var0.setClassType("inputxt"); + if ("N".equals(var0.getNullable())) { + var0.setOptionType("*"); + } + + if (!"datetime".equals(var1) && !var1.contains("time")) { + if ("date".equals(var1)) { + var0.setClassType("easyui-datebox"); + } else if (var1.contains("int")) { + var0.setOptionType("n"); + } else if ("number".equals(var1)) { + if (StringUtils.isNotBlank(var2) && Integer.parseInt(var2) > 0) { + var0.setOptionType("d"); + } + } else if (!"float".equals(var1) && !"double".equals(var1) && !"decimal".equals(var1)) { + if ("numeric".equals(var1)) { + var0.setOptionType("d"); + } + } else { + var0.setOptionType("d"); + } + } else { + var0.setClassType("easyui-datetimebox"); + } + + } + + private static String a(String var0, String var1, String var2) { + if (var0.contains("char")) { + var0 = "java.lang.String"; + } else if (var0.contains("int")) { + var0 = "java.lang.Integer"; + } else if (var0.contains("float")) { + var0 = "java.lang.Float"; + } else if (var0.contains("double")) { + var0 = "java.lang.Double"; + } else if (var0.contains("number")) { + if (StringUtils.isNotBlank(var2) && Integer.parseInt(var2) > 0) { + var0 = "java.math.BigDecimal"; + } else if (StringUtils.isNotBlank(var1) && Integer.parseInt(var1) > 10) { + var0 = "java.lang.Long"; + } else { + var0 = "java.lang.Integer"; + } + } else if (var0.contains("decimal")) { + var0 = "java.math.BigDecimal"; + } else if (var0.contains("date")) { + var0 = "java.util.Date"; + } else if (var0.contains("time")) { + var0 = "java.util.Date"; + } else if (var0.contains("blob")) { + var0 = "byte[]"; + } else if (var0.contains("clob")) { + var0 = "java.sql.Clob"; + } else if (var0.contains("numeric")) { + var0 = "java.math.BigDecimal"; + } else { + var0 = "java.lang.Object"; + } + + return var0; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java new file mode 100644 index 00000000..9c448c8f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java @@ -0,0 +1,74 @@ +package com.jero.codegenerate.database.util; + +import java.util.List; +import org.apache.commons.lang.StringUtils; + +public class CodeStringUtils { + public CodeStringUtils() { + } + + public static String a(String[] var0) { + StringBuffer var1 = new StringBuffer(); + String[] var2 = var0; + int var3 = var0.length; + + for(int var4 = 0; var4 < var3; ++var4) { + String var5 = var2[var4]; + if (StringUtils.isNotBlank(var5)) { + var1.append(","); + var1.append("'"); + var1.append(var5.trim()); + var1.append("'"); + } + } + + return var1.toString().substring(1); + } + + public static String a(String var0) { + if (StringUtils.isNotBlank(var0)) { + var0 = var0.substring(0, 1).toLowerCase() + var0.substring(1); + } + + return var0; + } + + public static Integer a(Integer var0) { + return var0 == null ? 0 : var0; + } + + public static boolean a(String var0, String[] var1) { + if (var1 != null && var1.length != 0) { + for(int var2 = 0; var2 < var1.length; ++var2) { + String var3 = var1[var2]; + if (var3.equals(var0)) { + return true; + } + } + + return false; + } else { + return false; + } + } + + public static boolean a(String var0, List var1) { + String[] var2 = new String[0]; + if (var1 != null) { + var2 = (String[])((String[])var1.toArray()); + } + + if (var2 != null && var2.length != 0) { + for(int var3 = 0; var3 < var2.length; ++var3) { + String var4 = var2[var3]; + if (var4.equals(var0)) { + return true; + } + } + + return false; + } else { + return false; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java new file mode 100644 index 00000000..a9e3ec3f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java @@ -0,0 +1,18 @@ +package com.jero.codegenerate.database.util; + +public interface DbConvertDef { + String a = "Y"; + String b = "N"; + String c = "mysql"; + String d = "oracle"; + String e = "sqlserver"; + String f = "postgresql"; + String g = "select column_name,data_type,column_comment,numeric_precision,numeric_scale,character_maximum_length,is_nullable nullable from information_schema.columns where table_name = {0} and table_schema = {1} order by ORDINAL_POSITION"; + String h = " select colstable.column_name column_name, colstable.data_type data_type, commentstable.comments column_comment, colstable.Data_Precision column_precision, colstable.Data_Scale column_scale,colstable.Char_Length,colstable.nullable from user_tab_cols colstable inner join user_col_comments commentstable on colstable.column_name = commentstable.column_name where colstable.table_name = commentstable.table_name and colstable.table_name = {0}"; + String i = "select distinct cast(a.name as varchar(50)) column_name, cast(b.name as varchar(50)) data_type, cast(e.value as NVARCHAR(200)) comment, cast(ColumnProperty(a.object_id,a.Name,'''Precision''') as int) num_precision, cast(ColumnProperty(a.object_id,a.Name,'''Scale''') as int) num_scale, a.max_length, (case when a.is_nullable=1 then '''y''' else '''n''' end) nullable,column_id from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id left join (select top 1 * from sys.objects where type = '''U''' and name ={0} order by name) c on a.object_id=c.object_id left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name={0} order by a.column_id"; + String j = "select icm.column_name as field,icm.udt_name as type,fieldtxt.descript as comment, icm.numeric_precision_radix as column_precision ,icm.numeric_scale as column_scale ,icm.character_maximum_length as Char_Length,icm.is_nullable as attnotnull from information_schema.columns icm, (SELECT A.attnum,( SELECT description FROM pg_catalog.pg_description WHERE objoid = A.attrelid AND objsubid = A.attnum ) AS descript,A.attname FROM\tpg_catalog.pg_attribute A WHERE A.attrelid = ( SELECT oid FROM pg_class WHERE relname = {0} ) AND A.attnum > 0 AND NOT A.attisdropped ORDER BY\tA.attnum ) fieldtxt where icm.table_name={1} and fieldtxt.attname = icm.column_name"; + String k = "select distinct table_name from information_schema.columns where table_schema = {0}"; + String l = " select distinct colstable.table_name as table_name from user_tab_cols colstable order by colstable.table_name"; + String m = "select distinct c.name as table_name from sys.objects c where c.type = 'U' "; + String n = "select tablename from pg_tables where schemaname='public'"; +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java new file mode 100644 index 00000000..9af923d0 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java @@ -0,0 +1,12 @@ +package com.jero.codegenerate.generate; + +import java.util.List; +import java.util.Map; + +public interface IGenerate { + Map a() throws Exception; + + List generateCodeFile(String var1) throws Exception; + + List generateCodeFile(String var1, String var2, String var3) throws Exception; +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java new file mode 100644 index 00000000..918938d5 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java @@ -0,0 +1,64 @@ +package com.jero.codegenerate.generate.config; + +import lombok.extern.slf4j.Slf4j; + +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +@Slf4j +public class CreateFileConfig { + private String b; + private List c = new ArrayList(); + private String stylePath; + + public CreateFileConfig(String templatePath) { + log.debug("----templatePath-----------------" + templatePath); + log.debug("----stylePath-----------------" + this.stylePath); + this.b = templatePath; + } + + private void a(File var1) { + this.a(var1); + } + + private void a(File... var1) { + this.c = Arrays.asList(var1); + } + + public String a() { + return this.stylePath; + } + + public void a(String var1) { + this.stylePath = var1; + } + + public List b() { + String var1 = this.getClass().getResource(this.b).getFile(); + var1 = var1.replaceAll("%20", " "); + log.debug("-------classpath-------" + var1); + if (var1.indexOf("/BOOT-INF/classes!") != -1 || var1.indexOf("/BOOT-INF/lib/") != -1) { + var1 = System.getProperty("user.dir") + File.separator + "config/jero/code-template-online/".replace("/", File.separator); + log.debug("---JAR--config--classpath-------" + var1); + } + + this.a(new File(var1)); + return this.c; + } + + public void a(List var1) { + this.c = var1; + } + + public String toString() { + StringBuilder var1 = new StringBuilder(); + var1.append("{\"templateRootDirs\":\""); + var1.append(this.c); + var1.append("\",\"stylePath\":\""); + var1.append(this.stylePath); + var1.append("\"} "); + return var1.toString(); + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java new file mode 100644 index 00000000..137c339e --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java @@ -0,0 +1,114 @@ +package com.jero.codegenerate.generate.impl; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import com.jero.codegenerate.database.DbReadTableUtil; +import com.jero.codegenerate.generate.IGenerate; +import com.jero.codegenerate.generate.config.CreateFileConfig; +import com.jero.codegenerate.generate.impl.base.BaseCodeGenerate; +import com.jero.codegenerate.generate.pojo.ColumnVo; +import com.jero.codegenerate.generate.pojo.TableVo; +import com.jero.codegenerate.generate.util.NonceUtils; + +@Slf4j +public class CodeGenerateOne extends BaseCodeGenerate implements IGenerate { + private TableVo b; + private List e; + private List f; + + public CodeGenerateOne(TableVo tableVo) { + this.b = tableVo; + } + + public CodeGenerateOne(TableVo tableVo, List columns, List originalColumns) { + this.b = tableVo; + this.e = columns; + this.f = originalColumns; + } + + public Map a() throws Exception { + HashMap var1 = new HashMap(); + var1.put("bussiPackage", com.jero.codegenerate.properties.CodeConfigProperties.packageName); + var1.put("entityPackage", this.b.getEntityPackage()); + var1.put("entityName", this.b.getEntityName()); + var1.put("tableName", this.b.getTableName()); + var1.put("primaryKeyField", com.jero.codegenerate.properties.CodeConfigProperties.l); + if (this.b.getFieldRequiredNum() == null) { + this.b.setFieldRequiredNum(StringUtils.isNotEmpty(com.jero.codegenerate.properties.CodeConfigProperties.m) ? Integer.parseInt(com.jero.codegenerate.properties.CodeConfigProperties.m) : -1); + } + + if (this.b.getSearchFieldNum() == null) { + this.b.setSearchFieldNum(StringUtils.isNotEmpty(com.jero.codegenerate.properties.CodeConfigProperties.n) ? Integer.parseInt(com.jero.codegenerate.properties.CodeConfigProperties.n) : -1); + } + + if (this.b.getFieldRowNum() == null) { + this.b.setFieldRowNum(Integer.parseInt(com.jero.codegenerate.properties.CodeConfigProperties.p)); + } + + var1.put("tableVo", this.b); + + try { + if (this.e == null || this.e.size() == 0) { + this.e = DbReadTableUtil.a(this.b.getTableName()); + } + + var1.put("columns", this.e); + if (this.f == null || this.f.size() == 0) { + this.f = DbReadTableUtil.b(this.b.getTableName()); + } + + var1.put("originalColumns", this.f); + Iterator var2 = this.f.iterator(); + + while(var2.hasNext()) { + ColumnVo var3 = (ColumnVo)var2.next(); + if (var3.getFieldName().toLowerCase().equals(com.jero.codegenerate.properties.CodeConfigProperties.l.toLowerCase())) { + var1.put("primaryKeyPolicy", var3.getFieldType()); + } + } + } catch (Exception var4) { + throw var4; + } + + long var5 = NonceUtils.c() + NonceUtils.g(); + var1.put("serialVersionUID", String.valueOf(var5)); + log.info("load template data: " + var1.toString()); + return var1; + } + + public List generateCodeFile(String stylePath) throws Exception { + log.debug("----jero---Code----Generation----[单表模型:" + this.b.getTableName() + "]------- 生成中。。。"); + String var2 = com.jero.codegenerate.properties.CodeConfigProperties.f; + Map var3 = this.a(); + String var4 = com.jero.codegenerate.properties.CodeConfigProperties.templateUrl; + if (a(var4, "/").equals("jero/code-template")) { + var4 = "/" + a(var4, "/") + "/one"; + com.jero.codegenerate.properties.CodeConfigProperties.b(var4); + } + + CreateFileConfig var5 = new CreateFileConfig(var4); + var5.a(stylePath); + this.a(var5, var2, var3); + log.info(" ----- jero-boot ---- generate code success =======> 表名:" + this.b.getTableName() + " "); + return this.d; + } + + public List generateCodeFile(String projectPath, String templatePath, String stylePath) throws Exception { + if (projectPath != null && !"".equals(projectPath)) { + com.jero.codegenerate.properties.CodeConfigProperties.a(projectPath); + } + + if (templatePath != null && !"".equals(templatePath)) { + com.jero.codegenerate.properties.CodeConfigProperties.b(templatePath); + } + + this.generateCodeFile(stylePath); + return this.d; + } + +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java new file mode 100644 index 00000000..274071a1 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java @@ -0,0 +1,153 @@ +package com.jero.codegenerate.generate.impl; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import com.jero.codegenerate.database.DbReadTableUtil; +import com.jero.codegenerate.generate.IGenerate; +import com.jero.codegenerate.generate.config.CreateFileConfig; +import com.jero.codegenerate.generate.impl.base.BaseCodeGenerate; +import com.jero.codegenerate.generate.pojo.ColumnVo; +import com.jero.codegenerate.generate.pojo.onetomany.MainTableVo; +import com.jero.codegenerate.generate.pojo.onetomany.SubTableVo; +import com.jero.codegenerate.generate.util.NonceUtils; + +@Slf4j +public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate { + private static String f; + public static String a = "A"; + public static String b = "B"; + private MainTableVo g; + private List h; + private List i; + private List j; + private static DbReadTableUtil k = new DbReadTableUtil(); + + public CodeGenerateOneToMany(MainTableVo mainTableVo, List subTables) { + this.j = subTables; + this.g = mainTableVo; + } + + public CodeGenerateOneToMany(MainTableVo mainTableVo, List mainColums, List originalMainColumns, List subTables) { + this.g = mainTableVo; + this.h = mainColums; + this.i = originalMainColumns; + this.j = subTables; + } + + public Map a() throws Exception { + HashMap var1 = new HashMap(); + var1.put("bussiPackage", com.jero.codegenerate.properties.CodeConfigProperties.packageName); + var1.put("entityPackage", this.g.getEntityPackage()); + var1.put("entityName", this.g.getEntityName()); + var1.put("tableName", this.g.getTableName()); + var1.put("ftl_description", this.g.getFtlDescription()); + var1.put("primaryKeyField", com.jero.codegenerate.properties.CodeConfigProperties.l); + if (this.g.getFieldRequiredNum() == null) { + this.g.setFieldRequiredNum(StringUtils.isNotEmpty(com.jero.codegenerate.properties.CodeConfigProperties.m) ? Integer.parseInt(com.jero.codegenerate.properties.CodeConfigProperties.m) : -1); + } + + if (this.g.getSearchFieldNum() == null) { + this.g.setSearchFieldNum(StringUtils.isNotEmpty(com.jero.codegenerate.properties.CodeConfigProperties.n) ? Integer.parseInt(com.jero.codegenerate.properties.CodeConfigProperties.n) : -1); + } + + if (this.g.getFieldRowNum() == null) { + this.g.setFieldRowNum(Integer.parseInt(com.jero.codegenerate.properties.CodeConfigProperties.p)); + } + + var1.put("tableVo", this.g); + + try { + if (this.h == null || this.h.size() == 0) { + this.h = DbReadTableUtil.a(this.g.getTableName()); + } + + if (this.i == null || this.i.size() == 0) { + this.i = DbReadTableUtil.b(this.g.getTableName()); + } + + var1.put("columns", this.h); + var1.put("originalColumns", this.i); + Iterator var2 = this.i.iterator(); + + while(var2.hasNext()) { + ColumnVo var3 = (ColumnVo)var2.next(); + if (var3.getFieldName().toLowerCase().equals(com.jero.codegenerate.properties.CodeConfigProperties.l.toLowerCase())) { + var1.put("primaryKeyPolicy", var3.getFieldType()); + } + } + + var2 = this.j.iterator(); + + while(var2.hasNext()) { + SubTableVo var12 = (SubTableVo)var2.next(); + List var4; + if (var12.getColums() == null || var12.getColums().size() == 0) { + var4 = DbReadTableUtil.a(var12.getTableName()); + var12.setColums(var4); + } + + if (var12.getOriginalColumns() == null || var12.getOriginalColumns().size() == 0) { + var4 = DbReadTableUtil.b(var12.getTableName()); + var12.setOriginalColumns(var4); + } + + String[] var13 = var12.getForeignKeys(); + ArrayList var5 = new ArrayList(); + String[] var6 = var13; + int var7 = var13.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var9 = var6[var8]; + var5.add(DbReadTableUtil.d(var9)); + } + + var12.setForeignKeys((String[])var5.toArray(new String[0])); + var12.setOriginalForeignKeys(var13); + } + + var1.put("subTables", this.j); + } catch (Exception var10) { + throw var10; + } + + long var11 = NonceUtils.c() + NonceUtils.g(); + var1.put("serialVersionUID", String.valueOf(var11)); + log.info("code template data: " + var1.toString()); + return var1; + } + + public List generateCodeFile(String stylePath) throws Exception { + String var2 = com.jero.codegenerate.properties.CodeConfigProperties.f; + Map var3 = this.a(); + String var4 = com.jero.codegenerate.properties.CodeConfigProperties.templateUrl; + if (a(var4, "/").equals("jero/code-template")) { + var4 = "/" + a(var4, "/") + "/onetomany"; + com.jero.codegenerate.properties.CodeConfigProperties.b(var4); + } + + CreateFileConfig var5 = new CreateFileConfig(var4); + var5.a(stylePath); + this.a(var5, var2, var3); + log.info("----- jero-boot ---- generate code success =======> 主表名:" + this.g.getTableName()); + return this.d; + } + + public List generateCodeFile(String projectPath, String templatePath, String stylePath) throws Exception { + if (projectPath != null && !"".equals(projectPath)) { + com.jero.codegenerate.properties.CodeConfigProperties.a(projectPath); + } + + if (templatePath != null && !"".equals(templatePath)) { + com.jero.codegenerate.properties.CodeConfigProperties.b(templatePath); + } + + this.generateCodeFile(stylePath); + return this.d; + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java new file mode 100644 index 00000000..b08f7b44 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java @@ -0,0 +1,320 @@ +package com.jero.codegenerate.generate.impl.base; + +import freemarker.template.Configuration; +import freemarker.template.Template; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import com.jero.codegenerate.generate.config.CreateFileConfig; +import com.jero.codegenerate.generate.util.FileHelper; +import com.jero.codegenerate.generate.util.FreemarkerHelper; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class BaseCodeGenerate { + + protected static String c = "UTF-8"; + protected List d = new ArrayList(); + + public BaseCodeGenerate() { + } + + protected void a(CreateFileConfig var1, String var2, Map var3) throws Exception { + log.debug("--------generate----projectPath--------" + var2); + + for(int var4 = 0; var4 < var1.b().size(); ++var4) { + File var5 = (File)var1.b().get(var4); + this.a(var2, var5, var3, var1); + } + + } + + protected void a(String var1, File var2, Map var3, CreateFileConfig var4) throws Exception { + if (var2 == null) { + throw new IllegalStateException("'templateRootDir' must be not null"); + } else { + log.info(" load template from templateRootDir = '" + var2.getAbsolutePath() + "',stylePath ='" + var4.a() + "', out GenerateRootDir:" + com.jero.codegenerate.properties.CodeConfigProperties.f); + List var5 = FileHelper.a(var2); + log.debug("----srcFiles----size-----------" + var5.size()); + log.debug("----srcFiles----list------------" + var5.toString()); + + for(int var6 = 0; var6 < var5.size(); ++var6) { + File var7 = (File)var5.get(var6); + this.a(var1, var2, var3, var7, var4); + } + + } + } + + protected void a(String var1, File var2, Map var3, File var4, CreateFileConfig var5) throws Exception { + log.debug("-------templateRootDir--" + var2.getPath()); + log.debug("-------srcFile--" + var4.getPath()); + String var6 = FileHelper.a(var2, var4); + + try { + log.debug("-------templateFile--" + var6); + if (var5.a() != null && !"".equals(var5.a()) && !var6.replace(File.separator, ".").startsWith(var5.a())) { + return; + } + + String var7 = a(var3, var6, var5); + log.debug("-------outputFilepath--" + var7); + String var8; + if (var7.startsWith("java")) { + var8 = var1 + File.separator + com.jero.codegenerate.properties.CodeConfigProperties.h.replace(".", File.separator); + var7 = var7.substring("java".length()); + var7 = var8 + var7; + log.debug("-------java----outputFilepath--" + var7); + this.a(var6, var7, var3, var5); + } else if (var7.startsWith("webapp")) { + var8 = var1 + File.separator + com.jero.codegenerate.properties.CodeConfigProperties.i.replace(".", File.separator); + var7 = var7.substring("webapp".length()); + var7 = var8 + var7; + log.debug("-------webapp---outputFilepath---" + var7); + this.a(var6, var7, var3, var5); + } + } catch (Exception var10) { + log.error(var10.toString(), var10); + } + + } + + protected void a(String var1, String var2, Map var3, CreateFileConfig var4) throws Exception { + if (var2.endsWith("i")) { + var2 = var2.substring(0, var2.length() - 1); + } + + Template var5 = this.a(var1, var4); + var5.setOutputEncoding(c); + File var6 = FileHelper.c(var2); + log.info("[generate]\t template:" + var1 + " ==> " + var2); + FreemarkerHelper.a(var5, var3, var6, c); + if (!this.a(var6)) { + this.d.add("生成成功:" + var2); + } + + if (this.a(var6)) { + this.a(var6, "#segment#"); + } + + } + + protected Template a(String var1, CreateFileConfig var2) throws IOException { + return FreemarkerHelper.a(var2.b(), c, var1).getTemplate(var1); + } + + protected boolean a(File var1) { + return var1.getName().startsWith("[1-n]"); + } + + protected void a(File var1, String var2) { + InputStreamReader var3 = null; + BufferedReader var4 = null; + ArrayList var5 = new ArrayList(); + boolean var20 = false; + + int var28; + label341: { + label342: { + try { + var20 = true; + var3 = new InputStreamReader(new FileInputStream(var1), "UTF-8"); + var4 = new BufferedReader(var3); + boolean var7 = false; + OutputStreamWriter var8 = null; + + while(true) { + String var6; + while((var6 = var4.readLine()) != null) { + if (var6.trim().length() > 0 && var6.startsWith(var2)) { + String var9 = var6.substring(var2.length()); + String var10 = var1.getParentFile().getAbsolutePath(); + var9 = var10 + File.separator + var9; + log.info("[generate]\t split file:" + var1.getAbsolutePath() + " ==> " + var9); + var8 = new OutputStreamWriter(new FileOutputStream(var9), "UTF-8"); + var5.add(var8); + this.d.add("生成成功:" + var9); + var7 = true; + } else if (var7) { + var8.append(var6 + "\r\n"); + } + } + + for(int var29 = 0; var29 < var5.size(); ++var29) { + ((Writer)var5.get(var29)).close(); + } + + var4.close(); + var3.close(); + log.debug("[generate]\t delete file:" + var1.getAbsolutePath()); + b(var1); + var20 = false; + break label341; + } + } catch (FileNotFoundException var25) { + var25.printStackTrace(); + var20 = false; + break label342; + } catch (IOException var26) { + var26.printStackTrace(); + var20 = false; + } finally { + if (var20) { + try { + if (var4 != null) { + var4.close(); + } + + if (var3 != null) { + var3.close(); + } + + if (var5.size() > 0) { + for(int var12 = 0; var12 < var5.size(); ++var12) { + if (var5.get(var12) != null) { + ((Writer)var5.get(var12)).close(); + } + } + } + } catch (IOException var21) { + var21.printStackTrace(); + } + + } + } + + try { + if (var4 != null) { + var4.close(); + } + + if (var3 != null) { + var3.close(); + } + + if (var5.size() > 0) { + for(var28 = 0; var28 < var5.size(); ++var28) { + if (var5.get(var28) != null) { + ((Writer)var5.get(var28)).close(); + } + } + } + } catch (IOException var22) { + var22.printStackTrace(); + } + + return; + } + + try { + if (var4 != null) { + var4.close(); + } + + if (var3 != null) { + var3.close(); + } + + if (var5.size() > 0) { + for(var28 = 0; var28 < var5.size(); ++var28) { + if (var5.get(var28) != null) { + ((Writer)var5.get(var28)).close(); + } + } + } + } catch (IOException var23) { + var23.printStackTrace(); + } + + return; + } + + try { + if (var4 != null) { + var4.close(); + } + + if (var3 != null) { + var3.close(); + } + + if (var5.size() > 0) { + for(var28 = 0; var28 < var5.size(); ++var28) { + if (var5.get(var28) != null) { + ((Writer)var5.get(var28)).close(); + } + } + } + } catch (IOException var24) { + var24.printStackTrace(); + } + + } + + protected static String a(Map var0, String var1, CreateFileConfig var2) throws Exception { + String var3 = var1; + boolean var4 = true; + int var9; + if ((var9 = var1.indexOf(64)) != -1) { + var3 = var1.substring(0, var9); + String var5 = var1.substring(var9 + 1); + Object var6 = var0.get(var5); + if (var6 == null) { + System.err.println("[not-generate] WARN: test expression is null by key:[" + var5 + "] on template:[" + var1 + "]"); + return null; + } + + if (!"true".equals(String.valueOf(var6))) { + log.error("[not-generate]\t test expression '@" + var5 + "' is false,template:" + var1); + return null; + } + } + + Configuration var10 = FreemarkerHelper.a(var2.b(), c, "/"); + var3 = FreemarkerHelper.a(var3, var0, var10); + String var11 = var2.a(); + if (var11 != null && var11 != "") { + var3 = var3.substring(var11.length() + 1); + } + + String var7 = var3.substring(var3.lastIndexOf(".")); + String var8 = var3.substring(0, var3.lastIndexOf(".")).replace(".", File.separator); + var3 = var8 + var7; + return var3; + } + + protected static boolean b(File var0) { + boolean var1 = false; + + for(int var2 = 0; !var1 && var2++ < 10; var1 = var0.delete()) { + System.gc(); + } + + return var1; + } + + protected static String a(String var0, String var1) { + boolean var2 = true; + boolean var3 = true; + + do { + int var4 = var0.indexOf(var1) == 0 ? 1 : 0; + int var5 = var0.lastIndexOf(var1) + 1 == var0.length() ? var0.lastIndexOf(var1) : var0.length(); + var0 = var0.substring(var4, var5); + var2 = var0.indexOf(var1) == 0; + var3 = var0.lastIndexOf(var1) + 1 == var0.length(); + } while(var2 || var3); + + return var0; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java new file mode 100644 index 00000000..c547a9b5 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java @@ -0,0 +1,173 @@ +package com.jero.codegenerate.generate.pojo; + +public class CgFormColumnExtendVo { + protected Integer fieldLength; + protected String fieldHref; + protected String fieldValidType; + protected String fieldDefault; + protected String fieldShowType; + protected Integer fieldOrderNum; + protected String isKey; + protected String isShow; + protected String isShowList; + protected String isQuery; + protected String queryMode; + protected String dictField; + protected String dictTable; + protected String dictText; + protected String sort = "N"; + protected String readonly = "N"; + protected String defaultVal; + protected String uploadnum; + + public CgFormColumnExtendVo() { + } + + public String getUploadnum() { + return this.uploadnum; + } + + public void setUploadnum(String uploadnum) { + this.uploadnum = uploadnum; + } + + public String getDefaultVal() { + return this.defaultVal; + } + + public void setDefaultVal(String defaultVal) { + this.defaultVal = defaultVal; + } + + public String getSort() { + return this.sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public String getReadonly() { + return this.readonly; + } + + public void setReadonly(String readonly) { + this.readonly = readonly; + } + + public String getIsKey() { + return this.isKey; + } + + public void setIsKey(String isKey) { + this.isKey = isKey; + } + + public String getFieldDefault() { + return this.fieldDefault; + } + + public void setFieldDefault(String fieldDefault) { + this.fieldDefault = fieldDefault; + } + + public String getIsShow() { + return this.isShow; + } + + public void setIsShow(String isShow) { + this.isShow = isShow; + } + + public String getIsShowList() { + return this.isShowList; + } + + public void setIsShowList(String isShowList) { + this.isShowList = isShowList; + } + + public String getIsQuery() { + return this.isQuery; + } + + public void setIsQuery(String isQuery) { + this.isQuery = isQuery; + } + + public Integer getFieldLength() { + return this.fieldLength; + } + + public void setFieldLength(Integer fieldLength) { + this.fieldLength = fieldLength; + } + + public String getFieldHref() { + return this.fieldHref; + } + + public void setFieldHref(String fieldHref) { + this.fieldHref = fieldHref; + } + + public String getFieldValidType() { + return this.fieldValidType; + } + + public void setFieldValidType(String fieldValidType) { + this.fieldValidType = fieldValidType; + } + + public String getQueryMode() { + return this.queryMode; + } + + public void setQueryMode(String queryMode) { + this.queryMode = queryMode; + } + + public String getDictField() { + return this.dictField; + } + + public void setDictField(String dictField) { + this.dictField = dictField; + } + + public String getDictTable() { + return this.dictTable; + } + + public void setDictTable(String dictTable) { + this.dictTable = dictTable; + } + + public String getDictText() { + return this.dictText; + } + + public void setDictText(String dictText) { + this.dictText = dictText; + } + + public String getFieldShowType() { + return this.fieldShowType; + } + + public void setFieldShowType(String fieldShowType) { + this.fieldShowType = fieldShowType; + } + + public Integer getFieldOrderNum() { + return this.fieldOrderNum; + } + + public void setFieldOrderNum(Integer fieldOrderNum) { + this.fieldOrderNum = fieldOrderNum; + } + + public String toString() { + return "{}"; + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java new file mode 100644 index 00000000..9bcd66e4 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java @@ -0,0 +1,121 @@ +package com.jero.codegenerate.generate.pojo; + +public class ColumnVo extends CgFormColumnExtendVo { + public static final String OPTION_REQUIRED = "required:true"; + public static final String OPTION_NUMBER_INSEX = "precision:2,groupSeparator:','"; + private String fieldDbName; + private String fieldName; + private String filedComment = ""; + private String fieldType = ""; + private String fieldDbType = ""; + private String charmaxLength = ""; + private String precision; + private String scale; + private String nullable; + private String classType = ""; + private String classType_row = ""; + private String optionType = ""; + + public ColumnVo() { + } + + public String getFieldDbType() { + return this.fieldDbType; + } + + public void setFieldDbType(String fieldDbType) { + this.fieldDbType = fieldDbType; + } + + public String getNullable() { + return this.nullable; + } + + public void setNullable(String nullable) { + this.nullable = nullable; + } + + public String getPrecision() { + return this.precision; + } + + public String getScale() { + return this.scale; + } + + public void setPrecision(String precision) { + this.precision = precision; + } + + public void setScale(String scale) { + this.scale = scale; + } + + public String getOptionType() { + return this.optionType; + } + + public void setOptionType(String optionType) { + this.optionType = optionType; + } + + public String getClassType() { + return this.classType; + } + + public void setClassType(String classType) { + this.classType = classType; + } + + public String getFieldType() { + return this.fieldType; + } + + public void setFieldType(String fieldType) { + this.fieldType = fieldType; + } + + public String getFieldName() { + return this.fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getFiledComment() { + return this.filedComment; + } + + public void setFiledComment(String filedComment) { + this.filedComment = filedComment; + } + + public String getClassType_row() { + return this.classType != null && this.classType.indexOf("easyui-") >= 0 ? this.classType.replaceAll("easyui-", "") : this.classType_row; + } + + public void setClassType_row(String classType_row) { + this.classType_row = classType_row; + } + + public String getCharmaxLength() { + return this.charmaxLength != null && !"0".equals(this.charmaxLength) ? this.charmaxLength : ""; + } + + public void setCharmaxLength(String charmaxLength) { + this.charmaxLength = charmaxLength; + } + + public String getFieldDbName() { + return this.fieldDbName; + } + + public void setFieldDbName(String fieldDbName) { + this.fieldDbName = fieldDbName; + } + + public String toString() { + return "{\"fieldDbName\":\"" + this.fieldDbName + "\",\"fieldName\":\"" + this.fieldName + "\",\"filedComment\":\"" + this.filedComment + "\",\"fieldType\":\"" + this.fieldType + "\",\"fieldDbType\":\"" + this.fieldDbType + "\",\"classType\":\"" + this.classType + "\",\"classType_row\":\"" + this.classType_row + "\",\"optionType\":\"" + this.optionType + "\",\"charmaxLength\":\"" + this.charmaxLength + "\",\"precision\":\"" + this.precision + "\",\"scale\":\"" + this.scale + "\",\"nullable\":\"" + this.nullable + "\",\"fieldLength\":\"" + this.fieldLength + "\",\"fieldHref\":\"" + this.fieldHref + "\",\"fieldValidType\":\"" + this.fieldValidType + "\",\"fieldDefault\":\"" + this.fieldDefault + "\",\"fieldShowType\":\"" + this.fieldShowType + "\",\"fieldOrderNum\":\"" + this.fieldOrderNum + "\",\"isKey\":\"" + this.isKey + "\",\"isShow\":\"" + this.isShow + "\",\"isShowList\":\"" + this.isShowList + "\",\"isQuery\":\"" + this.isQuery + "\",\"uploadnum\":\"" + this.uploadnum + "\",\"defaultVal\":\"" + this.defaultVal + "\",\"sort\":\"" + this.sort + "\",\"readonly\":\"" + this.readonly + "\",\"queryMode\":\"" + this.queryMode + "\",\"dictField\":\"" + this.dictField + "\",\"dictTable\":\"" + this.dictTable + "\",\"dictText\":\"" + this.dictText + "\"}"; + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java new file mode 100644 index 00000000..e1abcfdf --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java @@ -0,0 +1,103 @@ +package com.jero.codegenerate.generate.pojo; + +import java.util.Map; + +public class TableVo { + private String tableName; + private String ftlDescription; + private String primaryKeyPolicy; + private String sequenceCode; + private String entityPackage; + private String entityName; + private Integer fieldRowNum; + private Integer searchFieldNum; + private Integer fieldRequiredNum; + private Map extendParams; + + public TableVo() { + } + + public String getEntityPackage() { + return this.entityPackage; + } + + public String getTableName() { + return this.tableName; + } + + public String getEntityName() { + return this.entityName; + } + + public String getFtlDescription() { + return this.ftlDescription; + } + + public void setEntityPackage(String entityPackage) { + this.entityPackage = entityPackage; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public void setEntityName(String entityName) { + this.entityName = entityName; + } + + public void setFtlDescription(String ftlDescription) { + this.ftlDescription = ftlDescription; + } + + public String getPrimaryKeyPolicy() { + return this.primaryKeyPolicy; + } + + public String getSequenceCode() { + return this.sequenceCode; + } + + public void setPrimaryKeyPolicy(String primaryKeyPolicy) { + this.primaryKeyPolicy = primaryKeyPolicy; + } + + public void setSequenceCode(String sequenceCode) { + this.sequenceCode = sequenceCode; + } + + public Integer getFieldRowNum() { + return this.fieldRowNum; + } + + public void setFieldRowNum(Integer fieldRowNum) { + this.fieldRowNum = fieldRowNum; + } + + public Integer getSearchFieldNum() { + return this.searchFieldNum; + } + + public void setSearchFieldNum(Integer searchFieldNum) { + this.searchFieldNum = searchFieldNum; + } + + public Integer getFieldRequiredNum() { + return this.fieldRequiredNum; + } + + public void setFieldRequiredNum(Integer fieldRequiredNum) { + this.fieldRequiredNum = fieldRequiredNum; + } + + public Map getExtendParams() { + return this.extendParams; + } + + public void setExtendParams(Map extendParams) { + this.extendParams = extendParams; + } + + public String toString() { + return "{\"tableName\":\"" + this.tableName + "\",\"ftlDescription\":\"" + this.ftlDescription + "\",\"primaryKeyPolicy\":\"" + this.primaryKeyPolicy + "\",\"sequenceCode\":\"" + this.sequenceCode + "\",\"entityPackage\":\"" + this.entityPackage + "\",\"entityName\":\"" + this.entityName + "\",\"fieldRowNum\":\"" + this.fieldRowNum + "\",\"searchFieldNum\":\"" + this.searchFieldNum + "\",\"fieldRequiredNum\":\"" + this.fieldRequiredNum + "\"}"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java new file mode 100644 index 00000000..3830cc69 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java @@ -0,0 +1,122 @@ +package com.jero.codegenerate.generate.pojo.onetomany; + +import java.util.List; +import java.util.Map; + +public class MainTableVo { + private String entityPackage; + private String tableName; + private String entityName; + private String ftlDescription; + private String primaryKeyPolicy; + private String sequenceCode; + private String ftl_mode = "A"; + List subTables; + public Integer fieldRowNum; + public Integer searchFieldNum; + public Integer fieldRequiredNum; + private Map extendParams; + + public MainTableVo() { + } + + public Map getExtendParams() { + return this.extendParams; + } + + public void setExtendParams(Map extendParams) { + this.extendParams = extendParams; + } + + public Integer getFieldRowNum() { + return this.fieldRowNum; + } + + public void setFieldRowNum(Integer fieldRowNum) { + this.fieldRowNum = fieldRowNum; + } + + public Integer getSearchFieldNum() { + return this.searchFieldNum; + } + + public void setSearchFieldNum(Integer searchFieldNum) { + this.searchFieldNum = searchFieldNum; + } + + public Integer getFieldRequiredNum() { + return this.fieldRequiredNum; + } + + public void setFieldRequiredNum(Integer fieldRequiredNum) { + this.fieldRequiredNum = fieldRequiredNum; + } + + public List getSubTables() { + return this.subTables; + } + + public void setSubTables(List subTables) { + this.subTables = subTables; + } + + public String getEntityPackage() { + return this.entityPackage; + } + + public String getTableName() { + return this.tableName; + } + + public String getEntityName() { + return this.entityName; + } + + public String getFtlDescription() { + return this.ftlDescription; + } + + public void setEntityPackage(String entityPackage) { + this.entityPackage = entityPackage; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public void setEntityName(String entityName) { + this.entityName = entityName; + } + + public void setFtlDescription(String ftlDescription) { + this.ftlDescription = ftlDescription; + } + + public String getFtl_mode() { + return this.ftl_mode; + } + + public void setFtl_mode(String ftl_mode) { + this.ftl_mode = ftl_mode; + } + + public String getPrimaryKeyPolicy() { + return this.primaryKeyPolicy; + } + + public String getSequenceCode() { + return this.sequenceCode; + } + + public void setPrimaryKeyPolicy(String primaryKeyPolicy) { + this.primaryKeyPolicy = primaryKeyPolicy; + } + + public void setSequenceCode(String sequenceCode) { + this.sequenceCode = sequenceCode; + } + + public String toString() { + return "{\"entityPackage\":\"" + this.entityPackage + "\",\"tableName\":\"" + this.tableName + "\",\"entityName\":\"" + this.entityName + "\",\"ftlDescription\":\"" + this.ftlDescription + "\",\"primaryKeyPolicy\":\"" + this.primaryKeyPolicy + "\",\"sequenceCode\":\"" + this.sequenceCode + "\",\"ftl_mode\":\"" + this.ftl_mode + "\",\"subTables\":" + this.subTables + ",\"fieldRowNum\":\"" + this.fieldRowNum + "\",\"searchFieldNum\":\"" + this.searchFieldNum + "\",\"fieldRequiredNum\":\"" + this.fieldRequiredNum + "\"}"; + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java new file mode 100644 index 00000000..8d9f74b8 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java @@ -0,0 +1,144 @@ +package com.jero.codegenerate.generate.pojo.onetomany; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import com.jero.codegenerate.generate.pojo.ColumnVo; + +public class SubTableVo { + private String entityPackage; + private String tableName; + private String entityName; + private String primaryKeyPolicy; + private String sequenceCode; + private String ftlDescription; + private String[] originalForeignKeys; + private String[] originalForeignMainKeys; + private String[] foreignKeys; + private String[] foreignMainKeys; + private String foreignRelationType; + private List colums; + private List originalColumns; + private Map extendParams; + + public SubTableVo() { + } + + public Map getExtendParams() { + return this.extendParams; + } + + public void setExtendParams(Map extendParams) { + this.extendParams = extendParams; + } + + public String getEntityPackage() { + return this.entityPackage; + } + + public String getTableName() { + return this.tableName; + } + + public String getEntityName() { + return this.entityName; + } + + public String[] getOriginalForeignMainKeys() { + return this.originalForeignMainKeys; + } + + public void setOriginalForeignMainKeys(String[] originalForeignMainKeys) { + this.originalForeignMainKeys = originalForeignMainKeys; + } + + public String[] getForeignMainKeys() { + return this.foreignMainKeys; + } + + public void setForeignMainKeys(String[] foreignMainKeys) { + this.foreignMainKeys = foreignMainKeys; + } + + public String getFtlDescription() { + return this.ftlDescription; + } + + public List getColums() { + return this.colums; + } + + public void setColums(List colums) { + this.colums = colums; + } + + public void setEntityPackage(String entityPackage) { + this.entityPackage = entityPackage; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public void setEntityName(String entityName) { + this.entityName = entityName; + } + + public void setFtlDescription(String ftlDescription) { + this.ftlDescription = ftlDescription; + } + + public String[] getForeignKeys() { + return this.foreignKeys; + } + + public void setForeignKeys(String[] foreignKeys) { + this.foreignKeys = foreignKeys; + } + + public String getPrimaryKeyPolicy() { + return this.primaryKeyPolicy; + } + + public String getSequenceCode() { + return this.sequenceCode; + } + + public void setPrimaryKeyPolicy(String primaryKeyPolicy) { + this.primaryKeyPolicy = primaryKeyPolicy; + } + + public void setSequenceCode(String sequenceCode) { + this.sequenceCode = sequenceCode; + } + + public List getOriginalColumns() { + return this.originalColumns; + } + + public void setOriginalColumns(List originalColumns) { + this.originalColumns = originalColumns; + } + + public String[] getOriginalForeignKeys() { + return this.originalForeignKeys; + } + + /** @deprecated */ + @Deprecated + public void setOriginalForeignKeys(String[] originalForeignKeys) { + this.originalForeignKeys = originalForeignKeys; + } + + public String getForeignRelationType() { + return this.foreignRelationType; + } + + public void setForeignRelationType(String foreignRelationType) { + this.foreignRelationType = foreignRelationType; + } + + public String toString() { + return "{\"entityPackage\":\"" + this.entityPackage + "\",\"tableName\":\"" + this.tableName + "\",\"entityName\":\"" + this.entityName + "\",\"primaryKeyPolicy\":\"" + this.primaryKeyPolicy + "\",\"sequenceCode\":\"" + this.sequenceCode + "\",\"ftlDescription\":\"" + this.ftlDescription + "\",\"originalForeignKeys\":\"" + Arrays.toString(this.originalForeignKeys) + "\",\"foreignKeys\":\"" + Arrays.toString(this.foreignKeys) + "\",\"colums\":" + this.colums + ",\"originalColumns\":" + this.originalColumns + "}"; + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java new file mode 100644 index 00000000..ebf4cd29 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java @@ -0,0 +1,121 @@ +package com.jero.codegenerate.generate.util; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; + +@Slf4j +public class FileHelper { + public static List a = new ArrayList(); + public static List b = new ArrayList(); + + public FileHelper() { + } + + static { + a.add(".svn"); + a.add("CVS"); + a.add(".cvsignore"); + a.add(".copyarea.db"); + a.add("SCCS"); + a.add("vssver.scc"); + a.add(".DS_Store"); + a.add(".git"); + a.add(".gitignore"); + b.add(".ftl"); + } + + public static List a(File var0) throws IOException { + ArrayList var1 = new ArrayList(); + a(var0, (List)var1); + Collections.sort(var1, new Comparator() { + public int compare(File var1, File var2) { + return var1.getAbsolutePath().compareTo(var2.getAbsolutePath()); + } + }); + return var1; + } + + public static void a(File var0, List var1) throws IOException { + log.debug("---------dir------------path: " + var0.getPath() + " -- isHidden --: " + var0.isHidden() + " -- isDirectory --: " + var0.isDirectory()); + if (!var0.isHidden() && var0.isDirectory() && !d(var0)) { + File[] var2 = var0.listFiles(); + + for(int var3 = 0; var3 < var2.length; ++var3) { + a(var2[var3], var1); + } + } else if (!e(var0) && !d(var0)) { + var1.add(var0); + } + + } + + public static String a(File var0, File var1) { + if (var0.equals(var1)) { + return ""; + } else { + return var0.getParentFile() == null ? var1.getAbsolutePath().substring(var0.getAbsolutePath().length()) : var1.getAbsolutePath().substring(var0.getAbsolutePath().length() + 1); + } + } + + public static boolean b(File var0) { + return var0.isDirectory() ? false : a(var0.getName()); + } + + public static boolean a(String var0) { + return !StringUtils.isBlank(b(var0)); + } + + public static String b(String var0) { + if (var0 == null) { + return null; + } else { + int var1 = var0.indexOf("."); + return var1 == -1 ? "" : var0.substring(var1 + 1); + } + } + + public static File c(String var0) { + if (var0 == null) { + throw new IllegalArgumentException("file must be not null"); + } else { + File var1 = new File(var0); + c(var1); + return var1; + } + } + + public static void c(File var0) { + if (var0.getParentFile() != null) { + var0.getParentFile().mkdirs(); + } + + } + + private static boolean d(File var0) { + for(int var1 = 0; var1 < a.size(); ++var1) { + if (var0.getName().equals(a.get(var1))) { + return true; + } + } + + return false; + } + + private static boolean e(File var0) { + for(int var1 = 0; var1 < b.size(); ++var1) { + if (var0.getName().endsWith((String)b.get(var1))) { + return true; + } + } + + return false; + } + +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java new file mode 100644 index 00000000..d48a670a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java @@ -0,0 +1,97 @@ +package com.jero.codegenerate.generate.util; + +import freemarker.cache.FileTemplateLoader; +import freemarker.cache.MultiTemplateLoader; +import freemarker.template.Configuration; +import freemarker.template.Template; +import freemarker.template.TemplateException; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.StringTokenizer; + +@Slf4j +public class FreemarkerHelper { + + public FreemarkerHelper() { + } + + public static Configuration a(List var0, String var1, String var2) throws IOException { + Configuration var3 = new Configuration(); + log.debug(" FileTemplateLoader[] size " + var0.size()); + log.debug(" templateRootDirs templateName " + var2); + FileTemplateLoader[] var4 = new FileTemplateLoader[var0.size()]; + + for(int var5 = 0; var5 < var0.size(); ++var5) { + File var6 = (File)var0.get(var5); + log.debug(" FileTemplateLoader " + var6.getAbsolutePath()); + var4[var5] = new FileTemplateLoader(var6); + } + + MultiTemplateLoader var7 = new MultiTemplateLoader(var4); + var3.setTemplateLoader(var7); + var3.setNumberFormat("###############"); + var3.setBooleanFormat("true,false"); + var3.setDefaultEncoding(var1); + return var3; + } + + public static List a(String var0, String var1) { + String[] var2 = b(var0, "\\/"); + ArrayList var3 = new ArrayList(); + var3.add(var1); + var3.add(File.separator + var1); + String var4 = ""; + + for(int var5 = 0; var5 < var2.length; ++var5) { + var4 = var4 + File.separator + var2[var5]; + var3.add(var4 + File.separator + var1); + } + + return var3; + } + + public static String[] b(String var0, String var1) { + if (var0 == null) { + return new String[0]; + } else { + StringTokenizer var2 = new StringTokenizer(var0, var1); + ArrayList var3 = new ArrayList(); + + while(var2.hasMoreElements()) { + Object var4 = var2.nextElement(); + var3.add(var4.toString()); + } + + return (String[])var3.toArray(new String[var3.size()]); + } + } + + public static String a(String var0, Map var1, Configuration var2) { + StringWriter var3 = new StringWriter(); + + try { + Template var4 = new Template("templateString...", new StringReader(var0), var2); + var4.process(var1, var3); + return var3.toString(); + } catch (Exception var5) { + throw new IllegalStateException("cannot process templateString:" + var0 + " cause:" + var5, var5); + } + } + + public static void a(Template var0, Map var1, File var2, String var3) throws IOException, TemplateException { + BufferedWriter var4 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(var2), var3)); + var1.put("Format", new SimpleFormat()); + var0.process(var1, var4); + var4.close(); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java new file mode 100644 index 00000000..f4ac3846 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java @@ -0,0 +1,89 @@ +package com.jero.codegenerate.generate.util; + +import java.io.IOException; +import java.security.SecureRandom; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.UUID; +import org.apache.commons.lang.RandomStringUtils; + +public class NonceUtils { + private static final SimpleDateFormat a = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); + private static final String[] b = new String[]{"0", "00", "0000", "00000000"}; + private static Date c; + private static int d = 0; + + public NonceUtils() { + } + + public static String a(int var0) { + return RandomStringUtils.randomAlphanumeric(var0); + } + + public static int a() { + return (new SecureRandom()).nextInt(); + } + + public static String b() { + return Integer.toHexString(a()); + } + + public static long c() { + return (new SecureRandom()).nextLong(); + } + + public static String d() { + return Long.toHexString(c()); + } + + public static String e() { + return UUID.randomUUID().toString(); + } + + public static String f() { + Date var0 = new Date(); + return a.format(var0); + } + + public static long g() { + return System.currentTimeMillis(); + } + + public static String h() { + return Long.toHexString(g()); + } + + public static synchronized String i() { + Date var0 = new Date(); + if (var0.equals(c)) { + ++d; + } else { + c = var0; + d = 0; + } + + return Integer.toHexString(d); + } + + public static String a(String var0, int var1) { + int var2 = var1 - var0.length(); + + StringBuilder var3; + for(var3 = new StringBuilder(); var2 >= 8; var2 -= 8) { + var3.append(b[3]); + } + + for(int var4 = 2; var4 >= 0; --var4) { + if ((var2 & 1 << var4) != 0) { + var3.append(b[var4]); + } + } + + var3.append(var0); + return var3.toString(); + } + + public static void main(String[] args) throws IOException { + System.out.println(c() + g()); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java new file mode 100644 index 00000000..0a4f9a7a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java @@ -0,0 +1,145 @@ +package com.jero.codegenerate.generate.util; + +import java.text.DateFormat; +import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; + +public class SimpleFormat { + public SimpleFormat() { + } + + public static String underlineToHump(String para) { + StringBuilder var1 = new StringBuilder(); + String[] var2 = para.split("_"); + String[] var3 = var2; + int var4 = var2.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + if (!para.contains("_")) { + var1.append(var6); + } else if (var1.length() == 0) { + var1.append(var6.toLowerCase()); + } else { + var1.append(var6.substring(0, 1).toUpperCase()); + var1.append(var6.substring(1).toLowerCase()); + } + } + + return var1.toString(); + } + + public static String humpToUnderline(String para) { + StringBuilder var1 = new StringBuilder(para); + int var2 = 0; + if (!para.contains("_")) { + for(int var3 = 0; var3 < para.length(); ++var3) { + if (Character.isUpperCase(para.charAt(var3))) { + var1.insert(var3 + var2, "_"); + ++var2; + } + } + } + + return var1.toString().toLowerCase().startsWith("_") ? var1.toString().toLowerCase().substring(1) : var1.toString().toLowerCase(); + } + + public static String humpToShortbar(String para) { + StringBuilder var1 = new StringBuilder(para); + int var2 = 0; + if (!para.contains("-")) { + for(int var3 = 0; var3 < para.length(); ++var3) { + if (Character.isUpperCase(para.charAt(var3))) { + var1.insert(var3 + var2, "-"); + ++var2; + } + } + } + + return var1.toString().toLowerCase().startsWith("-") ? var1.toString().toLowerCase().substring(1) : var1.toString().toLowerCase(); + } + + public String number(Object obj) { + obj = obj != null && obj.toString().length() != 0 ? obj : 0; + return obj.toString().equalsIgnoreCase("NaN") ? "NaN" : (new DecimalFormat("0.00")).format(Double.parseDouble(obj.toString())); + } + + public String number(Object obj, String pattern) { + obj = obj != null && obj.toString().length() != 0 ? obj : 0; + return obj.toString().equalsIgnoreCase("NaN") ? "NaN" : (new DecimalFormat(pattern)).format(Double.parseDouble(obj.toString())); + } + + public String round(Object obj) { + obj = obj != null && obj.toString().length() != 0 ? obj : 0; + return obj.toString().equalsIgnoreCase("NaN") ? "NaN" : (new DecimalFormat("0")).format(Double.parseDouble(obj.toString())); + } + + public String currency(Object obj) { + obj = obj != null && obj.toString().length() != 0 ? obj : 0; + return NumberFormat.getCurrencyInstance(Locale.CHINA).format(obj); + } + + public String timestampToString(Object obj, String pattern) { + if (obj == null) { + return ""; + } else { + SimpleDateFormat var3 = new SimpleDateFormat("dd-MM月 -yy"); + SimpleDateFormat var4 = new SimpleDateFormat(pattern); + Date var5 = null; + + try { + var5 = var3.parse(obj.toString()); + } catch (ParseException var7) { + var7.printStackTrace(); + return "error"; + } + + return var4.format(var5); + } + } + + public String percent(Object obj) { + obj = obj != null && obj.toString().length() != 0 ? obj : 0; + return obj.toString().equalsIgnoreCase("NaN") ? "" : NumberFormat.getPercentInstance(Locale.CHINA).format(obj); + } + + public String date(Object obj, String pattern) { + return obj == null ? "" : (new SimpleDateFormat(pattern)).format(obj); + } + + public String date(Object obj) { + return obj == null ? "" : DateFormat.getDateInstance(1, Locale.CHINA).format(obj); + } + + public String time(Object obj) { + return obj == null ? "" : DateFormat.getTimeInstance(3, Locale.CHINA).format(obj); + } + + public String datetime(Object obj) { + return obj == null ? "" : DateFormat.getDateTimeInstance(1, 3, Locale.CHINA).format(obj); + } + + public String getInStrs(List params) { + StringBuffer var2 = new StringBuffer(); + Iterator var3 = params.iterator(); + + while(var3.hasNext()) { + String var4 = (String)var3.next(); + var2.append("'" + var4 + "',"); + } + + String var5 = var2.toString(); + if ("".equals(var5) && !var5.endsWith(",")) { + return null; + } else { + var5 = var5.substring(0, var5.length() - 1); + return var5; + } + } +} \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java new file mode 100644 index 00000000..93f4bdb7 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java @@ -0,0 +1,24 @@ +package com.jero.codegenerate.generate.util; + +import org.apache.commons.lang.StringUtils; + +public class TableConvert { + public TableConvert() { + } + + public static String a(String var0) { + if (!"YES".equals(var0) && !"yes".equals(var0) && !"y".equals(var0) && !"Y".equals(var0) && !"f".equals(var0)) { + return !"NO".equals(var0) && !"N".equals(var0) && !"no".equals(var0) && !"n".equals(var0) && !"t".equals(var0) ? null : "N"; + } else { + return "Y"; + } + } + + public static String b(String var0) { + return StringUtils.isBlank(var0) ? "" : var0; + } + + public static String c(String var0) { + return "'" + var0 + "'"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java new file mode 100644 index 00000000..d2618ce1 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java @@ -0,0 +1,192 @@ +package com.jero.codegenerate.properties; + +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.PropertyResourceBundle; +import java.util.ResourceBundle; + +@Slf4j +public class CodeConfigProperties { + + private static final String dataBaseFileUrl = "jero/jero_database"; + private static final String configFileUrl = "jero/jero_config"; + private static ResourceBundle t = getDatasourcePropties(CodeConfigProperties.dataBaseFileUrl); + private static ResourceBundle u = getDatasourcePropties(CodeConfigProperties.configFileUrl); + public static String databaseType; + public static String driverName; + public static String databaseUrl; + public static String username; + public static String password; + public static String f; + public static String packageName; + public static String h; + public static String i; + public static String templateUrl; + public static boolean k; + public static String l; + public static String m; + public static String n; + public static String o; + public static String p; + + private static ResourceBundle getDatasourcePropties(String var0) { + PropertyResourceBundle var1 = null; + BufferedInputStream var2 = null; + String var3 = System.getProperty("user.dir") + File.separator + "config" + File.separator + var0 + ".properties"; + + try { + var2 = new BufferedInputStream(new FileInputStream(var3)); + var1 = new PropertyResourceBundle(var2); + var2.close(); + if (var1 != null) { + log.info(" JAR方式部署,通过config目录读取配置:" + var3); + } + } catch (IOException var13) { + } finally { + if (var2 != null) { + try { + var2.close(); + } catch (IOException var12) { + var12.printStackTrace(); + } + } + + } + + return var1; + } + + public static final String getDriverName() { + return t.getString("driver_name"); + } + + public static final String getDatabaseUrl() { + return t.getString("url"); + } + + public static final String c() { + return t.getString("username"); + } + + public static final String d() { + return t.getString("password"); + } + + public static final String e() { + return t.getString("database_name"); + } + + public static final boolean f() { + String var0 = u.getString("db_filed_convert"); + return !var0.toString().equals("false"); + } + + private static String o() { + return u.getString("bussi_package"); + } + + private static String getTemplateUrl() { + return u.getString("template_path"); + } + + public static final String g() { + return u.getString("source_root_package"); + } + + public static final String h() { + return u.getString("webroot_package"); + } + + public static final String i() { + return u.getString("db_table_id"); + } + + public static final String j() { + return u.getString("page_filter_fields"); + } + + public static final String k() { + return u.getString("page_search_filed_num"); + } + + public static final String l() { + return u.getString("page_field_required_num"); + } + + public static String m() { + String var0 = u.getString("project_path"); + if (var0 != null && !"".equals(var0)) { + f = var0; + } + + return f; + } + + public static void a(String var0) { + f = var0; + } + + public static void b(String var0) { + templateUrl = var0; + } + + static { + if (t == null) { + t = ResourceBundle.getBundle(CodeConfigProperties.dataBaseFileUrl); + } + + if (u == null) { + u = ResourceBundle.getBundle(CodeConfigProperties.configFileUrl); + } + + databaseType = "mysql"; + driverName = "com.mysql.jdbc.Driver"; + databaseUrl = "jdbc:mysql://localhost:3306/jero-boot?useUnicode=true&characterEncoding=UTF-8"; + username = "root"; + password = "root"; + f = "c:/workspace/jero"; + packageName = "com.jero"; + h = "src"; + i = "WebRoot"; + templateUrl = "/jero/code-template/"; + k = true; + m = "4"; + n = "3"; + p = "1"; + driverName = getDriverName(); + databaseUrl = getDatabaseUrl(); + username = c(); + password = d(); + h = g(); + i = h(); + packageName = o(); + templateUrl = getTemplateUrl(); + f = m(); + l = i(); + k = f(); + o = j(); + n = k(); + if (databaseUrl.indexOf("mysql") < 0 && databaseUrl.indexOf("MYSQL") < 0) { + if (databaseUrl.indexOf("oracle") < 0 && databaseUrl.indexOf("ORACLE") < 0) { + if (databaseUrl.indexOf("postgresql") < 0 && databaseUrl.indexOf("POSTGRESQL") < 0) { + if (databaseUrl.indexOf("sqlserver") >= 0 || databaseUrl.indexOf("sqlserver") >= 0) { + databaseType = "sqlserver"; + } + } else { + databaseType = "postgresql"; + } + } else { + databaseType = "oracle"; + } + } else { + databaseType = "mysql"; + } + + h = h.replace(".", "/"); + i = i.replace(".", "/"); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java index 656eff73..6afdd924 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java @@ -16,14 +16,12 @@ import com.jero.common.system.util.JwtUtil; import com.jero.common.util.SpringContextUtils; import com.jero.common.util.oConvertUtils; import com.jero.generater.modules.online.cgform.service.IOnlineBaseAPI; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; - +@Slf4j public class OnlineInterceptor implements HandlerInterceptor { - private static final Logger a = LoggerFactory.getLogger(OnlineInterceptor.class); private IOnlineBaseAPI b; private ISysBaseAPI sysBaseAPI; @@ -43,12 +41,12 @@ public class OnlineInterceptor implements HandlerInterceptor { OnlineAuth onlineAuth = (OnlineAuth) ((HandlerMethod) handler).getMethodAnnotation(OnlineAuth.class); if (onlineAuth != null) { - a.debug("===== online 菜单访问拦截器 ====="); + log.debug("===== online 菜单访问拦截器 ====="); String str1 = request.getRequestURI().substring(request.getContextPath().length()); str1 = a(str1); String str2 = onlineAuth.value(); String str3 = str1.substring(str1.lastIndexOf(str2) + str2.length()); - a.debug("拦截请求(" + request.getMethod() + "):" + str1 + ","); + log.debug("拦截请求(" + request.getMethod() + "):" + str1 + ","); if ("form".equals(str2) && "DELETE".equals(request.getMethod())) { str3 = str3.substring(0, str3.lastIndexOf("/")); @@ -79,7 +77,7 @@ public class OnlineInterceptor implements HandlerInterceptor { boolean bool1 = this.sysBaseAPI.hasOnlineAuth(onlineAuthDTO); if (!bool1) { - a.info("请求无权限(" + request.getMethod() + "):" + str1); + log.info("请求无权限(" + request.getMethod() + "):" + str1); a(response, str2); return false; } @@ -114,7 +112,7 @@ public class OnlineInterceptor implements HandlerInterceptor { printWriter.print(JSON.toJSON(result)); } } catch (IOException iOException) { - a.error(iOException.getMessage()); + log.error(iOException.getMessage()); } finally { if (printWriter != null) printWriter.close(); diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java index 286718d1..98a0a595 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java @@ -27,8 +27,7 @@ import com.jero.generater.modules.online.cgform.entity.OnlCgformHead; import com.jero.generater.modules.online.cgform.service.IOnlCgformButtonService; import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService; import com.jero.generater.modules.online.cgform.service.IOnlCgformHeadService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -43,8 +42,8 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgformAuthController") @RequestMapping({"/online/cgform/api"}) +@Slf4j public class OnlCgformAuthController { - private static final Logger a = LoggerFactory.getLogger(OnlCgformAuthController.class); @Autowired private IOnlCgformFieldService onlCgformFieldService; @@ -83,7 +82,7 @@ public class OnlCgformAuthController { this.onlAuthDataService.save(paramOnlAuthData); result.success("添加成功!"); } catch (Exception exception) { - a.error(exception.getMessage(), exception); + log.error(exception.getMessage(), exception); result.error500("操作失败"); } return result; @@ -150,7 +149,7 @@ public class OnlCgformAuthController { result.setResult(paramOnlAuthPage); result.success("操作成功!"); } catch (Exception exception) { - a.error(exception.getMessage(), exception); + log.error(exception.getMessage(), exception); result.error500("操作失败"); } return result; @@ -232,7 +231,7 @@ public class OnlCgformAuthController { } result.success("操作成功!"); } catch (Exception exception) { - a.error(exception.getMessage(), exception); + log.error(exception.getMessage(), exception); result.error500("操作失败"); } return result; @@ -246,7 +245,7 @@ public class OnlCgformAuthController { this.onlAuthPageService.switchAuthColumn(paramAuthColumnVO); result.success("操作成功!"); } catch (Exception exception) { - a.error(exception.getMessage(), exception); + log.error(exception.getMessage(), exception); result.error500("操作失败"); } return result; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java index 8b6064ac..523360ea 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java @@ -30,6 +30,7 @@ import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; import com.jero.generater.modules.online.auth.service.IOnlAuthPageService; +import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.usermodel.Workbook; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; @@ -68,8 +69,6 @@ import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer; @@ -89,8 +88,9 @@ import org.springframework.web.multipart.MultipartHttpServletRequest; @RestController("onlCgformApiController") @RequestMapping({"/online/cgform/api"}) +@Slf4j public class OnlCgformApiController { - private static final Logger a = LoggerFactory.getLogger(OnlCgformApiController.class); + @Autowired private IOnlCgformHeadService onlCgformHeadService; @Autowired @@ -117,7 +117,7 @@ public class OnlCgformApiController { String var2 = var1.getHead().getTableName(); return DbTableUtil.a(var2) ? Result.error("数据库表[" + var2 + "]已存在,请从数据库导入表单") : this.onlCgformHeadService.addAll(var1); } catch (Exception var3) { - a.error("OnlCgformApiController.addAll()发生异常:" + var3.getMessage(), var3); + log.error("OnlCgformApiController.addAll()发生异常:" + var3.getMessage(), var3); return Result.error("操作失败"); } } @@ -127,7 +127,7 @@ public class OnlCgformApiController { try { return this.onlCgformHeadService.editAll(var1); } catch (Exception var3) { - a.error("OnlCgformApiController.editAll()发生异常:" + var3.getMessage(), var3); + log.error("OnlCgformApiController.editAll()发生异常:" + var3.getMessage(), var3); return Result.error("操作失败"); } } @@ -177,7 +177,7 @@ public class OnlCgformApiController { this.a(var4, var7); var3.setResult(var7); } catch (Exception var8) { - a.error(var8.getMessage(), var8); + log.error(var8.getMessage(), var8); var3.error500("数据库查询失败," + var8.getMessage()); } @@ -319,7 +319,7 @@ public class OnlCgformApiController { Map var3 = this.onlCgformHeadService.queryManyFormData(var1, var2); return Result.OK(CgformUtil.b(var3)); } catch (Exception var4) { - a.error("Online表单查询异常:" + var4.getMessage(), var4); + log.error("Online表单查询异常:" + var4.getMessage(), var4); return Result.error("查询失败," + var4.getMessage()); } } @@ -330,7 +330,7 @@ public class OnlCgformApiController { Map var3 = this.onlCgformHeadService.querySubFormData(var1, var2); return Result.OK(CgformUtil.b(var3)); } catch (Exception var4) { - a.error("Online表单查询异常:" + var4.getMessage(), var4); + log.error("Online表单查询异常:" + var4.getMessage(), var4); return Result.error("查询失败," + var4.getMessage()); } } @@ -340,7 +340,7 @@ public class OnlCgformApiController { try { return Result.OK(this.onlCgformHeadService.queryManySubFormData(var1, var2)); } catch (Exception var4) { - a.error("Online表单查询异常:" + var4.getMessage(), var4); + log.error("Online表单查询异常:" + var4.getMessage(), var4); return Result.error("查询失败," + var4.getMessage()); } } @@ -364,7 +364,7 @@ public class OnlCgformApiController { return var5; } } catch (Exception var6) { - a.error("Online表单查询异常," + var6.getMessage(), var6); + log.error("Online表单查询异常," + var6.getMessage(), var6); return Result.error("查询失败," + var6.getMessage()); } } @@ -388,7 +388,7 @@ public class OnlCgformApiController { var4.setResult(var5); var4.setOnlTable(var7); } catch (Exception var8) { - a.error("OnlCgformApiController.formAdd()发生异常:", var8); + log.error("OnlCgformApiController.formAdd()发生异常:", var8); var4.setSuccess(false); var4.setMessage("保存失败," + CgformUtil.a(var8)); } @@ -410,7 +410,7 @@ public class OnlCgformApiController { var4.setOnlTable(var3); return var4; } catch (Exception var5) { - a.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5); + log.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5); return Result.error("修改失败," + CgformUtil.a(var5)); } } @@ -463,7 +463,7 @@ public class OnlCgformApiController { this.onlCgformFieldService.deleteAutoList("design_form_data", "online_form_data_id", var2); } } catch (Exception var12) { - a.error("OnlCgformApiController.formEdit()发生异常:" + var12.getMessage(), var12); + log.error("OnlCgformApiController.formEdit()发生异常:" + var12.getMessage(), var12); return Result.error("删除失败"); } @@ -492,7 +492,7 @@ public class OnlCgformApiController { this.onlCgformHeadService.deleteOneTableInfo(var3.getId(), var2); } } catch (Exception var5) { - a.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5); + log.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5); return Result.error("删除失败"); } @@ -509,7 +509,7 @@ public class OnlCgformApiController { List var2 = this.onlCgformFieldService.getAutoListQueryInfo(var1); return Result.OK(var2); } catch (Exception var3) { - a.error("OnlCgformApiController.getQueryInfo()发生异常:" + var3.getMessage(), var3); + log.error("OnlCgformApiController.getQueryInfo()发生异常:" + var3.getMessage(), var3); return Result.error("查询失败"); } } @@ -519,9 +519,9 @@ public class OnlCgformApiController { try { long var3 = System.currentTimeMillis(); this.onlCgformHeadService.doDbSynch(var1, var2); - a.info("==同步数据库消耗时间" + (System.currentTimeMillis() - var3) + "毫秒"); + log.info("==同步数据库消耗时间" + (System.currentTimeMillis() - var3) + "毫秒"); } catch (Exception var5) { - a.error(var5.getMessage(), var5); + log.error(var5.getMessage(), var5); return Result.error("同步数据库失败," + CgformUtil.a(var5)); } @@ -566,7 +566,7 @@ public class OnlCgformApiController { try { this.onlCgformHeadService.executeEnhanceExport(var4, (List)var12); } catch (BusinessException var31) { - a.error("导出java增强处理出错", var31.getMessage()); + log.error("导出java增强处理出错", var31.getMessage()); } List var14 = this.a(fieldList, "id"); @@ -602,13 +602,13 @@ public class OnlCgformApiController { var33.write(var34); var3.flushBuffer(); } catch (Exception var30) { - a.error("--通过流的方式获取文件异常--" + var30.getMessage(), var30); + log.error("--通过流的方式获取文件异常--" + var30.getMessage(), var30); } finally { if (var34 != null) { try { var34.close(); } catch (IOException var29) { - a.error(var29.getMessage(), var29); + log.error(var29.getMessage(), var29); } } @@ -775,7 +775,7 @@ public class OnlCgformApiController { var7 = "文件导入成功!"; } else { var7 = "识别模版数据错误"; - a.error(var7); + log.error(var7); } } @@ -786,10 +786,10 @@ public class OnlCgformApiController { } catch (Exception var46) { var6.setSuccess(false); var6.setMessage(var46.getMessage()); - a.error(var46.getMessage(), var46); + log.error(var46.getMessage(), var46); } - a.info("=====online导入数据完成,耗时:" + (System.currentTimeMillis() - var4) + "毫秒====="); + log.info("=====online导入数据完成,耗时:" + (System.currentTimeMillis() - var4) + "毫秒====="); return var6; } @@ -803,7 +803,7 @@ public class OnlCgformApiController { try { this.onlCgformHeadService.executeCustomerButton(var4, var2, var3); } catch (Exception var7) { - a.error(var7.getMessage(), var7); + log.error(var7.getMessage(), var7); return Result.error("执行失败!"); } @@ -826,7 +826,7 @@ public class OnlCgformApiController { try { var4 = var13.nextLongValue(); } catch (Exception var12) { - a.error(var12.getMessage(), var12); + log.error(var12.getMessage(), var12); } } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { var7 = new PostgreSQLSequenceMaxValueIncrementer(var2, "HIBERNATE_SEQUENCE"); @@ -834,7 +834,7 @@ public class OnlCgformApiController { try { var4 = var7.nextLongValue(); } catch (Exception var11) { - a.error(var11.getMessage(), var11); + log.error(var11.getMessage(), var11); } } else { var4 = null; @@ -846,7 +846,7 @@ public class OnlCgformApiController { try { var4 = var13.nextLongValue(); } catch (Exception var10) { - a.error(var10.getMessage(), var10); + log.error(var10.getMessage(), var10); } } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { var7 = new PostgreSQLSequenceMaxValueIncrementer(var2, var6); @@ -854,7 +854,7 @@ public class OnlCgformApiController { try { var4 = var7.nextLongValue(); } catch (Exception var9) { - a.error(var9.getMessage(), var9); + log.error(var9.getMessage(), var9); } } else { var4 = null; @@ -968,7 +968,7 @@ public class OnlCgformApiController { for(int var15 = 0; var15 < var3.size(); ++var15) { var2.put(var9, ((Map)var3.get(var15)).get(var8)); String var12 = CgformUtil.a(var5.getTableName(), var7, var2); - a.info("-----------动态列表查询子表sql》》" + var12); + log.info("-----------动态列表查询子表sql》》" + var12); List var13 = this.onlCgformHeadService.queryListData(var12); ConvertUtil.a(1, var13, var7); ((Map)var3.get(var15)).put(var1, CgformUtil.d(var13)); @@ -1080,7 +1080,7 @@ public class OnlCgformApiController { } } else { - a.error(" fileList 不合法!!!", var1); + log.error(" fileList 不合法!!!", var1); } } @@ -1121,7 +1121,7 @@ public class OnlCgformApiController { this.a(var4, var11); var3.setResult(var11); } catch (Exception var12) { - a.error(var12.getMessage(), var12); + log.error(var12.getMessage(), var12); var3.error500("数据库查询失败" + var12.getMessage()); } @@ -1147,7 +1147,7 @@ public class OnlCgformApiController { var3.setMessage("保存成功"); return var3; } catch (Exception var5) { - a.error("OnlCgformApiController.formAddForDesigner()发生异常:" + var5.getMessage(), var5); + log.error("OnlCgformApiController.formAddForDesigner()发生异常:" + var5.getMessage(), var5); return Result.error("保存失败"); } } @@ -1161,7 +1161,7 @@ public class OnlCgformApiController { var2.remove("update_time"); this.onlCgformHeadService.editCrazyFormData(var1, var2); } catch (Exception var4) { - a.error("OnlCgformApiController.formEditForDesigner()发生异常:" + var4.getMessage(), var4); + log.error("OnlCgformApiController.formEditForDesigner()发生异常:" + var4.getMessage(), var4); return Result.error("保存失败"); } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java index 47943933..dfe3f302 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java @@ -12,8 +12,7 @@ import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; import com.jero.generater.modules.online.cgform.entity.OnlCgformButton; import com.jero.generater.modules.online.cgform.service.IOnlCgformButtonService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -27,8 +26,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgformButtonController") @RequestMapping({"/online/cgform/button"}) +@Slf4j public class OnlCgformButtonController { - private static final Logger a = LoggerFactory.getLogger(OnlCgformButtonController.class); + @Autowired private IOnlCgformButtonService onlCgformButtonService; @@ -55,7 +55,7 @@ public class OnlCgformButtonController { this.onlCgformButtonService.save(var1); var2.success("添加成功!"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); var2.error500("操作失败"); } @@ -75,7 +75,7 @@ public class OnlCgformButtonController { var2.success("添加成功!"); } catch (Exception var6) { - a.error(var6.getMessage(), var6); + log.error(var6.getMessage(), var6); var2.error500("操作失败"); } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java index 47086e60..679bb09e 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java @@ -13,8 +13,7 @@ import com.jero.generater.modules.online.cgform.entity.OnlCgformField; import com.jero.generater.modules.online.cgform.entity.OnlCgformHead; import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService; import com.jero.generater.modules.online.cgform.service.IOnlCgformHeadService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -27,8 +26,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgformFieldController") @RequestMapping({"/online/cgform/field"}) +@Slf4j public class OnlCgformFieldController { - private static final Logger a = LoggerFactory.getLogger(OnlCgformFieldController.class); + @Autowired private IOnlCgformHeadService onlCgformHeadService; @Autowired @@ -73,7 +73,7 @@ public class OnlCgformFieldController { this.onlCgformFieldService.save(var1); var2.success("添加成功!"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); var2.error500("操作失败"); } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java index 69fe1643..24380eab 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java @@ -20,6 +20,8 @@ import java.util.Iterator; import java.util.List; import java.util.Properties; import javax.servlet.http.HttpServletRequest; + +import lombok.extern.slf4j.Slf4j; import org.apache.shiro.authz.annotation.RequiresRoles; import com.jero.common.api.vo.Result; import com.jero.common.constant.enums.CgformEnum; @@ -35,9 +37,7 @@ import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService; import com.jero.generater.modules.online.cgform.service.IOnlCgformHeadService; import com.jero.generater.modules.online.cgform.util.CgformUtil; import com.jero.generater.modules.online.config.exception.DBException; -import org.jeecgframework.codegenerate.database.DbReadTableUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import com.jero.codegenerate.database.DbReadTableUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; @@ -53,8 +53,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgformHeadController") @RequestMapping({"/online/cgform/head"}) +@Slf4j public class OnlCgformHeadController { - private static final Logger a = LoggerFactory.getLogger(OnlCgformHeadController.class); + @Autowired private IOnlCgformHeadService onlCgformHeadService; @Autowired @@ -92,7 +93,7 @@ public class OnlCgformHeadController { this.onlCgformHeadService.save(var1); var2.success("添加成功!"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); var2.error500("操作失败"); } @@ -184,7 +185,7 @@ public class OnlCgformHeadController { this.onlCgformHeadService.saveEnhance(var2); return Result.OK("保存成功!"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("保存失败!"); } } @@ -196,7 +197,7 @@ public class OnlCgformHeadController { OnlCgformEnhanceJs var4 = this.onlCgformHeadService.queryEnhance(var1, var3); return var4 == null ? Result.error("查询为空") : Result.OK(var4); } catch (Exception var5) { - a.error(var5.getMessage(), var5); + log.error(var5.getMessage(), var5); return Result.error("查询失败!"); } } @@ -208,7 +209,7 @@ public class OnlCgformHeadController { this.onlCgformHeadService.editEnhance(var2); return Result.OK("保存成功!"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("保存失败!"); } } @@ -219,7 +220,7 @@ public class OnlCgformHeadController { List var3 = this.onlCgformHeadService.queryButtonList(var1); return var3 != null && var3.size() != 0 ? Result.OK(var3) : Result.error("查询为空"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("查询失败!"); } } @@ -242,7 +243,7 @@ public class OnlCgformHeadController { return Result.error("保存失败,该按钮已存在增强配置!"); } } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("保存失败!"); } } @@ -259,7 +260,7 @@ public class OnlCgformHeadController { return Result.error("保存失败,该按钮已存在增强配置!"); } } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("保存失败!"); } } @@ -270,7 +271,7 @@ public class OnlCgformHeadController { this.onlCgformEnhanceService.deleteEnhanceSql(var1); return Result.OK("删除成功"); } catch (Exception var3) { - a.error(var3.getMessage(), var3); + log.error(var3.getMessage(), var3); return Result.error("删除失败!"); } } @@ -282,7 +283,7 @@ public class OnlCgformHeadController { this.onlCgformEnhanceService.deleteBatchEnhanceSql(var2); return Result.OK("删除成功"); } catch (Exception var3) { - a.error(var3.getMessage(), var3); + log.error(var3.getMessage(), var3); return Result.error("删除失败!"); } } @@ -308,7 +309,7 @@ public class OnlCgformHeadController { } } } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("保存失败!"); } } @@ -328,7 +329,7 @@ public class OnlCgformHeadController { } } } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return Result.error("保存失败!"); } } @@ -339,7 +340,7 @@ public class OnlCgformHeadController { this.onlCgformEnhanceService.deleteEnhanceJava(var1); return Result.OK("删除成功"); } catch (Exception var3) { - a.error(var3.getMessage(), var3); + log.error(var3.getMessage(), var3); return Result.error("删除失败!"); } } @@ -351,7 +352,7 @@ public class OnlCgformHeadController { this.onlCgformEnhanceService.deleteBatchEnhanceJava(var2); return Result.OK("删除成功"); } catch (Exception var3) { - a.error(var3.getMessage(), var3); + log.error(var3.getMessage(), var3); return Result.error("删除失败!"); } } @@ -368,7 +369,7 @@ public class OnlCgformHeadController { try { var6 = DbReadTableUtil.a(); } catch (SQLException var12) { - a.error(var12.getMessage(), var12); + log.error(var12.getMessage(), var12); return Result.error("同步失败,未获取数据库表信息"); } @@ -411,7 +412,7 @@ public class OnlCgformHeadController { if (oConvertUtils.isNotEmpty(var4[var5])) { int var6 = this.onlCgformHeadService.count((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var4[var5])); if (var6 <= 0) { - a.info("[IP] [online数据库导入表] --表名:" + var4[var5]); + log.info("[IP] [online数据库导入表] --表名:" + var4[var5]); this.onlCgformHeadService.saveDbTable2Online(var4[var5]); } } @@ -526,7 +527,7 @@ public class OnlCgformHeadController { List var14 = CgformEnum.getJspModelList(var13); var3.put("jspModeList", var14); - var3.put("projectPath", org.jeecgframework.codegenerate.a.a.m()); + var3.put("projectPath", com.jero.codegenerate.properties.CodeConfigProperties.m()); return Result.OK(var3); } } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java index 490e6a4e..78b8dd00 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java @@ -11,8 +11,7 @@ import com.jero.common.constant.CommonConstant; import com.jero.common.system.query.QueryGenerator; import com.jero.generater.modules.online.cgform.entity.OnlCgformIndex; import com.jero.generater.modules.online.cgform.service.IOnlCgformIndexService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -25,8 +24,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgformIndexController") @RequestMapping({"/online/cgform/index"}) +@Slf4j public class OnlCgformIndexController { - private static final Logger a = LoggerFactory.getLogger(OnlCgformIndexController.class); + @Autowired private IOnlCgformIndexService onlCgformIndexService; @@ -62,7 +62,7 @@ public class OnlCgformIndexController { this.onlCgformIndexService.save(var1); var2.success("添加成功!"); } catch (Exception var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); var2.error500("操作失败"); } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java index a2e137a9..b0de273a 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java @@ -18,11 +18,11 @@ import com.jero.generater.modules.online.cgform.converter.convertImpl.SwitchConv import com.jero.generater.modules.online.cgform.converter.convertImpl.TreeSelectConverter; import com.jero.generater.modules.online.cgform.converter.convertImpl.UserSelectConverter; import com.jero.generater.modules.online.cgform.entity.OnlCgformField; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; +@Slf4j public class ConvertFactory { - private static final Logger a = LoggerFactory.getLogger(ConvertFactory.class); + private static final String b = "list"; private static final String c = "radio"; private static final String d = "checkbox"; @@ -172,9 +172,9 @@ public class ConvertFactory { try { var1 = MyClassLoader.getClassByScn(var0).newInstance(); } catch (InstantiationException var3) { - a.error(var3.getMessage(), var3); + log.error(var3.getMessage(), var3); } catch (IllegalAccessException var4) { - a.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); } } else { var1 = SpringContextUtils.getBean(var0); diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java index 62290039..340be728 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java @@ -4,21 +4,20 @@ import com.alibaba.fastjson.JSONObject; import java.util.Map; import com.jero.generater.modules.online.cgform.enhance.CgformEnhanceJavaInter; import com.jero.generater.modules.online.config.exception.BusinessException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; +@Slf4j @Component("cgformEnhanceBeanDemo") public class CgformEnhanceBeanDemo implements CgformEnhanceJavaInter { - private static final Logger a = LoggerFactory.getLogger(CgformEnhanceBeanDemo.class); public CgformEnhanceBeanDemo() { } public int execute(String tableName, JSONObject json) throws BusinessException { - a.info("--------我是自定义java增强测试bean-----------"); - a.info("--------当前表单 tableName=> " + tableName); - a.info("--------当前表单 JSON数据=> " + json.toJSONString()); + log.info("--------我是自定义java增强测试bean-----------"); + log.info("--------当前表单 tableName=> " + tableName); + log.info("--------当前表单 JSON数据=> " + json.toJSONString()); if (json.containsKey("phone")) { json.put("phone", "18611100000"); } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java index 99d529c4..f0149ee7 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java @@ -6,35 +6,34 @@ import java.util.Map; import com.jero.common.util.oConvertUtils; import com.jero.generater.modules.online.cgform.enhance.CgformEnhanceJavaInter; import com.jero.generater.modules.online.config.exception.BusinessException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; +@Slf4j @Component("cgformEnhanceImportDemo") public class CgformEnhanceImportDemo implements CgformEnhanceJavaInter { - private static final Logger a = LoggerFactory.getLogger(CgformEnhanceImportDemo.class); public CgformEnhanceImportDemo() { } public int execute(String tableName, JSONObject json) throws BusinessException { - a.info("--------当前tableName=>" + tableName); - a.info("==============================================================================================================="); - a.info("--------导入JSON数据=>" + json.toJSONString()); + log.info("--------当前tableName=>" + tableName); + log.info("==============================================================================================================="); + log.info("--------导入JSON数据=>" + json.toJSONString()); if (oConvertUtils.isEmpty(json.get("name"))) { - a.info("-----变更导入数据,直接返回1----"); + log.info("-----变更导入数据,直接返回1----"); json.put("name", "默认值"); return 1; } else if (json.getString("name").equals("error")) { json.put("name", "默认值"); throw new BusinessException("测试抛出异常error"); } else if (json.getString("name").equals("hello")) { - a.info("-----导入数据变更新,直接返回2----"); + log.info("-----导入数据变更新,直接返回2----"); json.put("id", "testid123"); json.put("name", "JAVA导入增强 测试修改"); return 2; } else if (json.getString("name").equals("ok")) { - a.info("-----丢弃导入数据,直接返回0----"); + log.info("-----丢弃导入数据,直接返回0----"); return 0; } else { return 1; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java index 25f32a49..135fbaab 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java @@ -5,21 +5,20 @@ import com.alibaba.fastjson.JSONObject; import java.util.Map; import com.jero.generater.modules.online.cgform.enhance.CgformEnhanceJavaInter; import com.jero.generater.modules.online.config.exception.BusinessException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; +@Slf4j @Component("cgformEnhanceJavaDemo") public class CgformEnhanceJavaDemo implements CgformEnhanceJavaInter { - private static final Logger a = LoggerFactory.getLogger(CgformEnhanceJavaDemo.class); public CgformEnhanceJavaDemo() { } public int execute(String tableName, JSONObject json) throws BusinessException { - a.info("----------我是自定义java增强测试demo类-----------"); - a.info("--------当前tableName=>" + tableName); - a.info("--------当前JSON数据=>" + json.toJSONString()); + log.info("----------我是自定义java增强测试demo类-----------"); + log.info("--------当前tableName=>" + tableName); + log.info("--------当前JSON数据=>" + json.toJSONString()); return 1; } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java index e4e49ebc..1169cf17 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java @@ -17,6 +17,7 @@ import java.util.Map; import com.jero.common.system.util.JeroDataAutorUtils; import com.jero.generater.modules.online.auth.mapper.OnlAuthDataMapper; import com.jero.generater.modules.online.auth.service.IOnlAuthPageService; +import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.vo.LoginUser; @@ -29,15 +30,14 @@ import com.jero.generater.modules.online.cgform.mapper.OnlCgformHeadMapper; import com.jero.generater.modules.online.cgform.model.TreeModel; import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService; import com.jero.generater.modules.online.cgform.util.CgformUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +@Slf4j @Service("onlCgformFieldServiceImpl") public class OnlCgformFieldServiceImpl extends ServiceImpl implements IOnlCgformFieldService { - private static final Logger a = LoggerFactory.getLogger(OnlCgformFieldServiceImpl.class); + @Autowired private OnlCgformFieldMapper onlCgformFieldMapper; @Autowired @@ -90,7 +90,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl>" + var9.toString()); + log.debug("---Online查询sql 不分页 :>>" + var9.toString()); if (var21 != null && var21.size() != 0) { var5.put("total", var21.size()); var5.put("fieldList", var8); @@ -102,7 +102,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl>" + var9.toString()); + log.debug("---Online查询sql:>>" + var9.toString()); IPage var19 = this.onlCgformFieldMapper.selectPageBySql(var18, var9.toString()); var5.put("total", var19.getTotal()); var5.put("records", CgformUtil.d(var19.getRecords())); @@ -170,7 +170,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl>" + var10.toString()); + log.debug("---Online查询sql 不分页 :>>" + var10.toString()); if (var25 != null && ((List)var25).size() != 0) { var6.put("total", ((List)var25).size()); var6.put("fieldList", var9); @@ -182,7 +182,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl>" + var10.toString()); + log.debug("---Online查询sql:>>" + var10.toString()); IPage var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString()); var6.put("total", var28.getTotal()); var6.put("records", CgformUtil.d(var28.getRecords())); @@ -429,7 +429,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl" + var11); + log.debug("--删除sql-->" + var11); this.onlCgformFieldMapper.deleteAutoList(var11); } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java index e7bfbf5c..ae22385d 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java @@ -21,6 +21,8 @@ import java.util.List; import java.util.Map; import java.util.UUID; import java.util.stream.Collectors; + +import lombok.extern.slf4j.Slf4j; import org.hibernate.HibernateException; import com.jero.common.api.vo.Result; import com.jero.common.constant.CommonConstant; @@ -58,15 +60,13 @@ import com.jero.generater.modules.online.config.util.DbTableUtil; import com.jero.generater.modules.online.config.exception.BusinessException; import com.jero.generater.modules.online.config.exception.DBException; import com.jero.generater.modules.online.config.service.DbTableHandleI; -import org.jeecgframework.codegenerate.database.DbReadTableUtil; -import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne; -import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOneToMany; -import org.jeecgframework.codegenerate.generate.pojo.ColumnVo; -import org.jeecgframework.codegenerate.generate.pojo.TableVo; -import org.jeecgframework.codegenerate.generate.pojo.onetomany.MainTableVo; -import org.jeecgframework.codegenerate.generate.pojo.onetomany.SubTableVo; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import com.jero.codegenerate.database.DbReadTableUtil; +import com.jero.codegenerate.generate.impl.CodeGenerateOne; +import com.jero.codegenerate.generate.impl.CodeGenerateOneToMany; +import com.jero.codegenerate.generate.pojo.ColumnVo; +import com.jero.codegenerate.generate.pojo.TableVo; +import com.jero.codegenerate.generate.pojo.onetomany.MainTableVo; +import com.jero.codegenerate.generate.pojo.onetomany.SubTableVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; @@ -74,9 +74,10 @@ import org.springframework.http.MediaType; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +@Slf4j @Service("onlCgformHeadServiceImpl") public class OnlCgformHeadServiceImpl extends ServiceImpl implements IOnlCgformHeadService { - private static final Logger a = LoggerFactory.getLogger(OnlCgformHeadServiceImpl.class); + @Autowired private IOnlCgformFieldService fieldService; @Autowired @@ -295,7 +296,7 @@ public class OnlCgformHeadServiceImpl extends ServiceImpl implements IOnlCgformIndexService { - private static final Logger a = LoggerFactory.getLogger(OnlCgformIndexServiceImpl.class); + @Autowired private OnlCgformHeadMapper onlCgformHeadMapper; @@ -79,7 +79,7 @@ public class OnlCgformIndexServiceImpl extends ServiceImpl>" + var12.getId()); + log.info("--------online保存表单数据遇见空名称的字段------->>" + var12.getId()); } else if ("id".equals(var13.toLowerCase())) { var7 = true; var8 = var2.getString(var13); @@ -848,7 +849,7 @@ public class CgformUtil { String var17 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")"; var6.put("execute_sql_string", var17); - aw.info("--动态表单保存sql-->" + var17); + log.info("--动态表单保存sql-->" + var17); return var6; } } @@ -879,7 +880,7 @@ public class CgformUtil { OnlCgformField var9 = (OnlCgformField)var8.next(); String var10 = var9.getDbFieldName(); if (null == var10) { - aw.info("--------online修改表单数据遇见空名称的字段------->>" + var9.getId()); + log.info("--------online修改表单数据遇见空名称的字段------->>" + var9.getId()); } else { a(var9, var6, var2, "UPDATE_BY", "UPDATE_TIME"); String var11; @@ -908,7 +909,7 @@ public class CgformUtil { } String var15 = "update " + f(var0) + " set " + var14 + " where " + "id" + "=" + "'" + var2.getString("id") + "'"; - aw.info("--动态表单编辑sql-->" + var15); + log.info("--动态表单编辑sql-->" + var15); var4.put("execute_sql_string", var15); return var4; } @@ -1140,7 +1141,7 @@ public class CgformUtil { } } } catch (Exception var4) { - aw.error(var4.getMessage(), var4); + log.error(var4.getMessage(), var4); return false; } } @@ -1267,7 +1268,7 @@ public class CgformUtil { var4.append(" AND " + var2 + "=" + var7); break; default: - aw.info("--查询规则未匹配到---"); + log.info("--查询规则未匹配到---"); } } @@ -1401,7 +1402,7 @@ public class CgformUtil { } public static String d(String var0) { - aw.info("最终的增强JS", var0); + log.info("最终的增强JS", var0); return "class OnlineEnhanceJs{constructor(getAction,postAction,deleteAction){this._getAction=getAction;this._postAction=postAction;this._deleteAction=deleteAction;}" + var0 + "}"; } @@ -1724,7 +1725,7 @@ public class CgformUtil { OnlCgformField var11 = (OnlCgformField)var10.next(); String var12 = var11.getDbFieldName(); if (null == var12) { - aw.info("--------online保存表单数据遇见空名称的字段------->>" + var11.getId()); + log.info("--------online保存表单数据遇见空名称的字段------->>" + var11.getId()); } else if (var2.get(var12) != null || "CREATE_BY".equalsIgnoreCase(var12) || "CREATE_TIME".equalsIgnoreCase(var12) || "SYS_ORG_CODE".equalsIgnoreCase(var12)) { a(var11, var9, var2, "CREATE_BY", "CREATE_TIME", "SYS_ORG_CODE"); String var13; @@ -1752,7 +1753,7 @@ public class CgformUtil { String var16 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")"; var6.put("execute_sql_string", var16); - aw.info("--表单设计器表单保存sql-->" + var16); + log.info("--表单设计器表单保存sql-->" + var16); return var6; } } @@ -1782,7 +1783,7 @@ public class CgformUtil { OnlCgformField var8 = (OnlCgformField)var7.next(); String var9 = var8.getDbFieldName(); if (null == var9) { - aw.info("--------online修改表单数据遇见空名称的字段------->>" + var8.getId()); + log.info("--------online修改表单数据遇见空名称的字段------->>" + var8.getId()); } else if (!"id".equals(var9) && (var2.get(var9) != null || "UPDATE_BY".equalsIgnoreCase(var9) || "UPDATE_TIME".equalsIgnoreCase(var9) || "SYS_ORG_CODE".equalsIgnoreCase(var9))) { a(var8, var6, var2, "UPDATE_BY", "UPDATE_TIME", "SYS_ORG_CODE"); String var10; @@ -1804,7 +1805,7 @@ public class CgformUtil { } String var14 = "update " + f(var0) + " set " + var13 + " where " + "id" + "=" + "'" + var2.getString("id") + "'"; - aw.info("--表单设计器表单编辑sql-->" + var14); + log.info("--表单设计器表单编辑sql-->" + var14); var4.put("execute_sql_string", var14); return var4; } @@ -1814,7 +1815,7 @@ public class CgformUtil { public static Map a(String var0, String var1, String var2) { HashMap var3 = new HashMap(); String var4 = "update " + f(var0) + " set " + var1 + "=" + "'" + 0 + "'" + " where " + "id" + "=" + "'" + var2 + "'"; - aw.info("--修改树节点状态:为无子节点sql-->" + var4); + log.info("--修改树节点状态:为无子节点sql-->" + var4); var3.put("execute_sql_string", var4); return var3; } @@ -1998,7 +1999,7 @@ public class CgformUtil { var2 = var2 + "'%" + var3[var4] + "%" + "'"; } - aw.info(" POPUP fieldSql: " + var2); + log.info(" POPUP fieldSql: " + var2); return var2; } else { return var2; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java index 73ff0b4e..a660a307 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java @@ -10,11 +10,10 @@ import com.jero.common.util.oConvertUtils; import com.jero.generater.modules.online.cgform.entity.OnlCgformButton; import com.jero.generater.modules.online.cgform.entity.OnlCgformEnhanceJs; import com.jero.generater.modules.online.cgform.entity.OnlCgformField; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; +@Slf4j public class EnhanceJsUtil { - private static final Logger a = LoggerFactory.getLogger(EnhanceJsUtil.class); private static final String b = "beforeSubmit,beforeAdd,beforeEdit,afterAdd,afterEdit,beforeDelete,afterDelete,mounted,created,show,loaded"; private static final String c = "\\}\\s*\r*\n*\\s*"; private static final String d = ","; @@ -82,7 +81,7 @@ public class EnhanceJsUtil { } public static String a(String var0, List var1) { - a.info("最终的增强JS", var0); + log.info("最终的增强JS", var0); return "class OnlineEnhanceJs{constructor(getAction,postAction,deleteAction){this._getAction=getAction;this._postAction=postAction;this._deleteAction=deleteAction;}" + var0 + "}"; } @@ -101,14 +100,14 @@ public class EnhanceJsUtil { public static String a(String var0) { String var1 = "function OnlineEnhanceJs(getAction,postAction,deleteAction){return {_getAction:getAction,_postAction:postAction,_deleteAction:deleteAction," + var0 + "}}"; - a.info("最终的增强JS", var1); + log.info("最终的增强JS", var1); return var1; } public static String b(String var0, List var1) { var0 = c(var0, var1); String var2 = "function OnlineEnhanceJs(getAction,postAction,deleteAction){return {_getAction:getAction,_postAction:postAction,_deleteAction:deleteAction," + var0 + "}}"; - a.info("最终的增强JS", var2); + log.info("最终的增强JS", var2); return var2; } @@ -152,11 +151,11 @@ public class EnhanceJsUtil { public static void a(OnlCgformEnhanceJs var0, String var1, List var2) { if (var0 != null && !oConvertUtils.isEmpty(var0.getCgJs())) { String var3 = " " + var0.getCgJs(); - a.debug("one enhanceJs begin==> " + var3); + log.debug("one enhanceJs begin==> " + var3); Pattern var4 = Pattern.compile("(\\s{1}onlChange\\s*\\(\\)\\s*\\{)"); Matcher var5 = var4.matcher(var3); if (var5.find()) { - a.debug("---JS 增强转换-main--enhanceJsFunctionName----onlChange"); + log.debug("---JS 增强转换-main--enhanceJsFunctionName----onlChange"); var3 = a(var3, "onlChange", "\\s{1}"); OnlCgformField var7; @@ -165,20 +164,20 @@ public class EnhanceJsUtil { } } - a.debug("one enhanceJs end==> " + var3); + log.debug("one enhanceJs end==> " + var3); var0.setCgJs(var3); } } public static void b(OnlCgformEnhanceJs var0, String var1, List var2) { if (var0 != null && !oConvertUtils.isEmpty(var0.getCgJs())) { - a.info(" sub enhanceJs begin==> " + var0); + log.info(" sub enhanceJs begin==> " + var0); String var3 = var0.getCgJs(); String var4 = var1 + "_" + "onlChange"; Pattern var5 = Pattern.compile("(" + var4 + "\\s*\\(\\)\\s*\\{)"); Matcher var6 = var5.matcher(var3); if (var6.find()) { - a.info("---JS 增强转换-sub-- enhanceJsFunctionName----" + var4); + log.info("---JS 增强转换-sub-- enhanceJsFunctionName----" + var4); var3 = a((String)var3, var4, (String)null); OnlCgformField var8; @@ -187,7 +186,7 @@ public class EnhanceJsUtil { } } - a.info(" sub enhanceJs end==> " + var3); + log.info(" sub enhanceJs end==> " + var3); var0.setCgJs(var3); } } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java index 4298ebca..496f780d 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java @@ -20,6 +20,8 @@ import java.util.Map.Entry; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.apache.poi.ss.usermodel.Workbook; import com.jero.common.api.vo.Result; @@ -41,8 +43,6 @@ import com.jero.generater.modules.online.cgreport.util.SqlUtil; import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -53,8 +53,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgreportAPI") @RequestMapping({"/online/cgreport/api"}) +@Slf4j public class OnlCgreportAPI { - private static final Logger a = LoggerFactory.getLogger(OnlCgreportAPI.class); + @Autowired private OnlCgreportHeadServiceImpl onlCgreportHeadService; @Autowired @@ -243,16 +244,16 @@ public class OnlCgreportAPI { var6.put("getAll", var2.getAttribute("getAll")); Map var7; if (StringUtils.isNotBlank(var5)) { - a.debug("Online报表: 走了多数据源逻辑"); + log.debug("Online报表: 走了多数据源逻辑"); var7 = this.onlCgreportHeadService.executeSelectSqlDynamic(var5, var4, var6, var3.getId()); } else { - a.debug("Online报表: 走了稳定逻辑"); + log.debug("Online报表: 走了稳定逻辑"); var7 = this.onlCgreportHeadService.executeSelectSql(var4, var3.getId(), var6); } return Result.OK(var7); } catch (Exception var8) { - a.error(var8.getMessage(), var8); + log.error(var8.getMessage(), var8); return Result.error("SQL执行失败:" + var8.getMessage()); } } @@ -264,7 +265,7 @@ public class OnlCgreportAPI { List var2 = this.onlCgreportItemService.getAutoListQueryInfo(var1); return Result.OK(var2); } catch (Exception var3) { - a.info(var3.getMessage(), var3); + log.info(var3.getMessage(), var3); return Result.error("查询失败"); } } @@ -277,7 +278,7 @@ public class OnlCgreportAPI { List var3 = this.onlCgreportParamService.list(var2); return Result.OK(var3); } catch (Exception var4) { - a.info(var4.getMessage(), var4); + log.info(var4.getMessage(), var4); return Result.error("查询失败"); } } @@ -491,10 +492,10 @@ public class OnlCgreportAPI { var3 = Result.OK("数据库连接成功"); return var3; } catch (ClassNotFoundException var17) { - a.error(var17.toString()); + log.error(var17.toString()); var4 = Result.error("数据库连接失败:驱动类不存在"); } catch (Exception var18) { - a.error(var18.toString()); + log.error(var18.toString()); var4 = Result.error("数据库连接失败:" + var18.getMessage()); return var4; } finally { @@ -503,7 +504,7 @@ public class OnlCgreportAPI { var2.close(); } } catch (SQLException var16) { - a.error(var16.toString()); + log.error(var16.toString()); } } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java index 0bcb1e60..edf7ac6c 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java @@ -11,6 +11,7 @@ import java.util.List; import javax.servlet.http.HttpServletRequest; import com.jero.modules.base.service.BaseCommonService; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import com.jero.common.api.vo.Result; import com.jero.common.system.api.ISysBaseAPI; @@ -25,8 +26,6 @@ import com.jero.generater.modules.online.cgreport.model.OnlCgreportModel; import com.jero.generater.modules.online.cgreport.service.IOnlCgreportHeadService; import com.jero.generater.modules.online.cgreport.service.IOnlCgreportItemService; import com.jero.generater.modules.online.cgreport.service.IOnlCgreportParamService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -39,8 +38,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgreportHeadController") @RequestMapping({"/online/cgreport/head"}) +@Slf4j public class OnlCgreportHeadController { - private static final Logger a = LoggerFactory.getLogger(OnlCgreportHeadController.class); + @Autowired private ISysBaseAPI sysBaseAPI; @Autowired @@ -71,7 +71,7 @@ public class OnlCgreportHeadController { List var7 = null; try { - a.info("Online报表,sql解析:" + var1); + log.info("Online报表,sql解析:" + var1); this.baseCommonService.addLog("Online报表,sql解析:" + var1, 2, 2); SqlInjectionUtil.specialFilterContentForOnlineReport(var1); var6 = this.onlCgreportHeadService.getSqlFields(var1, var2); @@ -106,7 +106,7 @@ public class OnlCgreportHeadController { var13.put("params", var5); return Result.OK(var13); } catch (Exception var12) { - a.error(var12.getMessage(), var12); + log.error(var12.getMessage(), var12); String var9 = "解析失败,"; int var10 = var12.getMessage().indexOf("Connection refused: connect"); if (var10 != -1) { @@ -168,7 +168,7 @@ public class OnlCgreportHeadController { this.onlCgreportItemService.saveBatch(var6); var2.success("添加成功!"); } catch (Exception var9) { - a.error(var9.getMessage(), var9); + log.error(var9.getMessage(), var9); var2.error500("操作失败"); } @@ -180,7 +180,7 @@ public class OnlCgreportHeadController { try { return this.onlCgreportHeadService.editAll(var1); } catch (Exception var3) { - a.error(var3.getMessage(), var3); + log.error(var3.getMessage(), var3); return Result.error("操作失败"); } } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java index 61a60de4..4f0e1042 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java @@ -11,8 +11,7 @@ import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; import com.jero.generater.modules.online.cgreport.entity.OnlCgreportItem; import com.jero.generater.modules.online.cgreport.service.IOnlCgreportItemService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -25,8 +24,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgreportItemController") @RequestMapping({"/online/cgreport/item"}) +@Slf4j public class OnlCgreportItemController { - private static final Logger a = LoggerFactory.getLogger(OnlCgreportItemController.class); + @Autowired private IOnlCgreportItemService onlCgreportItemService; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java index 0eb4debb..6247d59b 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java @@ -11,8 +11,7 @@ import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; import com.jero.generater.modules.online.cgreport.entity.OnlCgreportParam; import com.jero.generater.modules.online.cgreport.service.IOnlCgreportParamService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -25,8 +24,9 @@ import org.springframework.web.bind.annotation.RestController; @RestController("onlCgreportParamController") @RequestMapping({"/online/cgreport/param"}) +@Slf4j public class OnlCgreportParamController { - private static final Logger a = LoggerFactory.getLogger(OnlCgreportParamController.class); + @Autowired private IOnlCgreportParamService onlCgreportParamService; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java index f561f1b9..6d0b1f0a 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java @@ -5,6 +5,8 @@ import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Map; + +import lombok.extern.slf4j.Slf4j; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFSheet; @@ -16,13 +18,11 @@ import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.Row; import com.jero.generater.modules.online.cgreport.service.CgReportExcelServiceI; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @Service("cgReportExcelService") +@Slf4j public class CgReportExcelServiceImpl implements CgReportExcelServiceI { - private static final Logger a = LoggerFactory.getLogger(CgReportExcelServiceImpl.class); public CgReportExcelServiceImpl() { } @@ -82,7 +82,7 @@ public class CgReportExcelServiceImpl implements CgReportExcelServiceI { var5.autoSizeColumn(var22); } } catch (Exception var20) { - a.error(var20.getMessage(), var20); + log.error(var20.getMessage(), var20); } return var4; diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java index 23142585..d3349abe 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java @@ -16,6 +16,8 @@ import java.util.Map; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; + +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import com.jero.common.api.vo.Result; import com.jero.common.exception.JeroBootException; @@ -40,15 +42,14 @@ import com.jero.generater.modules.online.cgreport.util.CgReportQueryParamUtil; import com.jero.generater.modules.online.cgreport.util.SqlUtil; import com.jero.generater.modules.online.config.util.DbTableUtil; import com.jero.generater.modules.online.config.exception.DBException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service("onlCgreportHeadServiceImpl") +@Slf4j public class OnlCgreportHeadServiceImpl extends ServiceImpl implements IOnlCgreportHeadService { - private static final Logger a = LoggerFactory.getLogger(OnlCgreportHeadServiceImpl.class); + @Autowired private IOnlCgreportParamService onlCgreportParamService; @Autowired @@ -119,7 +120,7 @@ public class OnlCgreportHeadServiceImpl extends ServiceImpl\r\n" + var15); + log.info("报表查询sql=>\r\n" + var15); Object var17; if (Boolean.valueOf(String.valueOf(params.get("getAll")))) { List var18 = this.mapper.executeSelect(var15); @@ -142,7 +143,7 @@ public class OnlCgreportHeadServiceImpl extends ServiceImpl var10 = new LambdaQueryWrapper(); var10.eq(OnlCgreportParam::getCgrheadId, onlCgreportHeadId); List var11 = this.onlCgreportParamService.list(var10); @@ -184,9 +185,9 @@ public class OnlCgreportHeadServiceImpl extends ServiceImplquerySql: " + var17); - a.info("多数据源 报表查询sql=>pageSQL: " + var20); - a.info("多数据源 报表查询sql=>countSql: " + var18); + log.info("多数据源 报表查询sql=>querySql: " + var17); + log.info("多数据源 报表查询sql=>pageSQL: " + var20); + log.info("多数据源 报表查询sql=>countSql: " + var18); HashMap var21 = new HashMap(); Map var22 = (Map)DynamicDBUtil.findOne(dbKey, var18, new Object[0]); var21.put("total", var22.get("total")); @@ -315,7 +316,7 @@ public class OnlCgreportHeadServiceImpl extends ServiceImpl" + var0)) { + for(Matcher var3 = var2.matcher(var0); var3.find(); log.info("${}替换后结果 ==>" + var0)) { String var4 = var3.group(); - m.info("${}匹配带参SQL片段 ==>" + var4); + log.info("${}匹配带参SQL片段 ==>" + var4); if (var4.indexOf("where") != -1) { var0 = var0.replace(var4, "where 1=1"); } else if (var4.indexOf("and") != -1) { diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java index 1281aeac..8cc7498e 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java @@ -18,6 +18,8 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; + +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.hibernate.HibernateException; import org.hibernate.Session; @@ -34,11 +36,10 @@ import com.jero.generater.modules.online.config.config.CgformConfigModel; import com.jero.generater.modules.online.config.config.DataBaseConfig; import com.jero.generater.modules.online.config.exception.DBException; import com.jero.generater.modules.online.config.service.DbTableHandleI; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +@Slf4j public class DbTableProcess { - private static final Logger a = LoggerFactory.getLogger(DbTableProcess.class); + private static final String b = "com/jero/generater/modules/online/config/engine/tableTemplate.ftl"; private static DbTableHandleI c; @@ -64,18 +65,18 @@ public class DbTableProcess { } String var15 = FreemarkerHelper.a("com/jero/generater/modules/online/config/engine/tableTemplate.ftl", a(var0, var1)); - a.info(var15); + log.info(var15); HashMap var16 = new HashMap(); DataBaseConfig var17 = var0.getDbConfig(); var16.put("hibernate.connection.driver_class", var17.getDriverClassName()); var16.put("hibernate.connection.url", var17.getUrl()); var16.put("hibernate.connection.username", var17.getUsername()); if (var17.getDruid() != null && oConvertUtils.isNotEmpty(var17.getDruid().getPublicKey())) { - a.info(" dbconfig.getDruid().getPublicKey() = " + var17.getDruid().getPublicKey()); + log.info(" dbconfig.getDruid().getPublicKey() = " + var17.getDruid().getPublicKey()); try { String var5 = ConfigTools.decrypt(var17.getDruid().getPublicKey(), var17.getPassword()); - a.info(" 解密密码 decryptPassword = " + var5); + log.info(" 解密密码 decryptPassword = " + var5); var16.put("hibernate.connection.password", var5); } catch (Exception var14) { var14.printStackTrace(); @@ -119,7 +120,7 @@ public class DbTableProcess { throw new DBException(var12.getCause().getMessage()); } - a.error(var12.getMessage()); + log.error(var12.getMessage()); continue; } @@ -205,7 +206,7 @@ public class DbTableProcess { throw new RuntimeException(); } - a.info(" db update sql : " + var5.toString()); + log.info(" db update sql : " + var5.toString()); return var5; } @@ -230,7 +231,7 @@ public class DbTableProcess { try { var4 = DbTableUtil.getConnection(); } catch (Exception var21) { - a.error(var21.getMessage(), var21); + log.error(var21.getMessage(), var21); } DatabaseMetaData var5 = var4.getMetaData(); @@ -274,7 +275,7 @@ public class DbTableProcess { String var18 = var9.getString("COLUMN_DEF"); String var19 = c(var18) == null ? "" : c(var18); var10.setFieldDefault(var19); - a.info("getColumnMetadataFormDataBase --->COLUMN_NAME:" + var11.toUpperCase() + " TYPE_NAME :" + var12 + " DECIMAL_DIGITS:" + var13 + " COLUMN_SIZE:" + var15); + log.info("getColumnMetadataFormDataBase --->COLUMN_NAME:" + var11.toUpperCase() + " TYPE_NAME :" + var12 + " DECIMAL_DIGITS:" + var13 + " COLUMN_SIZE:" + var15); var3.put(var11, var10); } @@ -300,7 +301,7 @@ public class DbTableProcess { var4.setFieldDefault(c(var6.getDbDefaultVal())); var4.setPkType(var1.getJformPkType() == null ? "UUID" : var1.getJformPkType()); var4.setOldColumnName(var6.getDbFieldNameOld() != null ? var6.getDbFieldNameOld().toLowerCase() : null); - a.info("getColumnMetadataFormCgForm ----> DbFieldName: " + var6.getDbFieldName().toLowerCase() + " | DbType: " + var6.getDbType().toLowerCase() + " | DbPointLength:" + var6.getDbPointLength() + " | DbLength:" + var6.getDbLength()); + log.info("getColumnMetadataFormCgForm ----> DbFieldName: " + var6.getDbFieldName().toLowerCase() + " | DbType: " + var6.getDbType().toLowerCase() + " | DbPointLength:" + var6.getDbPointLength() + " | DbLength:" + var6.getDbLength()); var2.put(var6.getDbFieldName().toLowerCase(), var4); } @@ -395,7 +396,7 @@ public class DbTableProcess { } } } catch (SQLException var10) { - a.error(var10.getMessage(), var10); + log.error(var10.getMessage(), var10); } finally { if (var1 != null) { var1.close(); diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java index b7bc7ef2..ba22b4b1 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java @@ -9,6 +9,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import javax.sql.DataSource; + +import lombok.extern.slf4j.Slf4j; import org.hibernate.Session; import com.jero.common.util.SpringContextUtils; import com.jero.common.util.oConvertUtils; @@ -20,11 +22,10 @@ import com.jero.generater.modules.online.config.service.a.DbTableMysqlHandleImpl import com.jero.generater.modules.online.config.service.a.DbTableOracleHandleImpl; import com.jero.generater.modules.online.config.service.a.DbTablePostgresHandleImpl; import com.jero.generater.modules.online.config.service.a.DbTableSQLServerHandleImpl; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +@Slf4j public class DbTableUtil { - private static final Logger b = LoggerFactory.getLogger(DbTableUtil.class); + public static String a = ""; public DbTableUtil() { @@ -132,7 +133,7 @@ public class DbTableUtil { a = "ORACLE"; } } catch (Exception var7) { - b.error(var7.getMessage(), var7); + log.error(var7.getMessage(), var7); } finally { var1.close(); } @@ -223,7 +224,7 @@ public class DbTableUtil { } if (var2.next()) { - b.info("数据库表:【" + var0 + "】已存在"); + log.info("数据库表:【" + var0 + "】已存在"); var9 = true; return var9; } @@ -241,7 +242,7 @@ public class DbTableUtil { var1.close(); } } catch (SQLException var19) { - b.error(var19.getMessage(), var19); + log.error(var19.getMessage(), var19); } } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java index c0deebd0..8828bccb 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java @@ -3,13 +3,14 @@ package com.jero.generater.modules.online.config.util; import freemarker.template.Configuration; import freemarker.template.Template; +import lombok.extern.slf4j.Slf4j; + import java.io.StringWriter; import java.util.Map; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +@Slf4j public class FreemarkerHelper { - private static final Logger a = LoggerFactory.getLogger(FreemarkerHelper.class); + private static Configuration b; public FreemarkerHelper() { @@ -23,7 +24,7 @@ public class FreemarkerHelper { var4.process(var2, var3); return var3.toString(); } catch (Exception var5) { - a.error(var5.getMessage(), var5); + log.error(var5.getMessage(), var5); return var5.toString(); } } diff --git a/jero-boot/jero-boot-base/pom.xml b/jero-boot/jero-boot-base/pom.xml index b8dd3796..61acc90f 100644 --- a/jero-boot/jero-boot-base/pom.xml +++ b/jero-boot/jero-boot-base/pom.xml @@ -17,7 +17,7 @@ jero-boot-base-core jero-boot-base-tools jero-boot-base-generater + jero-boot-base-generater-core - \ No newline at end of file diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_config.properties b/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_config.properties index b61dea9e..eb17698a 100644 --- a/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_config.properties +++ b/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_config.properties @@ -13,7 +13,7 @@ source_root_package=src.main.java webroot_package=src.main.webapp #ftl resource url -templatepath=/jero/code-template +template_path=/jero/code-template system_encoding=utf-8 #db Table id [User defined] diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_database.properties b/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_database.properties index ae0de935..58611f93 100644 --- a/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_database.properties +++ b/jero-boot/jero-boot-single-startup/src/main/resources/jero/jero_database.properties @@ -1,5 +1,5 @@ #mysql -diver_name=com.mysql.cj.jdbc.Driver +driver_name=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/jero-boot?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username=root password=root diff --git a/jero-boot/pom.xml b/jero-boot/pom.xml index 0d9a0356..a1e5dc56 100644 --- a/jero-boot/pom.xml +++ b/jero-boot/pom.xml @@ -39,7 +39,6 @@ 1.7.1 3.11.0 3.1.0 - 1.3.1 1.2.5 8.0.3 1.3.4 @@ -54,7 +53,6 @@ jero-boot-starter jero-boot-single-startup - untitled