疯狂的狮子li
2021-09-18 2f18d0d7094b10e169b77a0ea741bd101dbbf1f8
ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java
@@ -1,16 +1,17 @@
package com.ruoyi.generator.util;
import java.util.Arrays;
import org.apache.commons.lang3.RegExUtils;
import com.ruoyi.common.constant.GenConstants;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.constant.GenConstants;
import com.ruoyi.generator.config.GenConfig;
import com.ruoyi.generator.domain.GenTable;
import com.ruoyi.generator.domain.GenTableColumn;
import org.apache.commons.lang3.RegExUtils;
import java.util.Arrays;
/**
 * 代码生成器 工具类
 *
 *
 * @author ruoyi
 */
public class GenUtils
@@ -112,10 +113,15 @@
        {
            column.setHtmlType(GenConstants.HTML_SELECT);
        }
        // 文件字段设置上传控件
        // 图片字段设置图片上传控件
        else if (StringUtils.endsWithIgnoreCase(columnName, "image"))
        {
            column.setHtmlType(GenConstants.HTML_UPLOAD_IMAGE);
            column.setHtmlType(GenConstants.HTML_IMAGE_UPLOAD);
        }
        // 文件字段设置文件上传控件
        else if (StringUtils.endsWithIgnoreCase(columnName, "file"))
        {
            column.setHtmlType(GenConstants.HTML_FILE_UPLOAD);
        }
        // 内容字段设置富文本控件
        else if (StringUtils.endsWithIgnoreCase(columnName, "content"))
@@ -126,7 +132,7 @@
    /**
     * 校验数组是否包含指定值
     *
     *
     * @param arr 数组
     * @param targetValue 值
     * @return 是否包含
@@ -138,7 +144,7 @@
    /**
     * 获取模块名
     *
     *
     * @param packageName 包名
     * @return 模块名
     */
@@ -152,21 +158,22 @@
    /**
     * 获取业务名
     *
     *
     * @param tableName 表名
     * @return 业务名
     */
    public static String getBusinessName(String tableName)
    {
        int lastIndex = tableName.lastIndexOf("_");
        int firstIndex = tableName.indexOf("_");
        int nameLength = tableName.length();
        String businessName = StringUtils.substring(tableName, lastIndex + 1, nameLength);
        String businessName = StringUtils.substring(tableName, firstIndex + 1, nameLength);
      businessName = StringUtils.toCamelCase(businessName);
        return businessName;
    }
    /**
     * 表名转换成Java类名
     *
     *
     * @param tableName 表名称
     * @return 类名
     */
@@ -184,7 +191,7 @@
    /**
     * 批量替换前缀
     *
     *
     * @param replacementm 替换值
     * @param searchList 替换列表
     * @return
@@ -205,7 +212,7 @@
    /**
     * 关键字替换
     *
     *
     * @param text 需要被替换的名字
     * @return 替换后的名字
     */
@@ -216,13 +223,13 @@
    /**
     * 获取数据库类型字段
     *
     *
     * @param columnType 列类型
     * @return 截取后的列类型
     */
    public static String getDbType(String columnType)
    {
        if (StringUtils.indexOf(columnType, "(") > 0)
        if (StringUtils.indexOf(columnType, '(') > 0)
        {
            return StringUtils.substringBefore(columnType, "(");
        }
@@ -234,13 +241,13 @@
    /**
     * 获取字段长度
     *
     *
     * @param columnType 列类型
     * @return 截取后的列类型
     */
    public static Integer getColumnLength(String columnType)
    {
        if (StringUtils.indexOf(columnType, "(") > 0)
        if (StringUtils.indexOf(columnType, '(') > 0)
        {
            String length = StringUtils.substringBetween(columnType, "(", ")");
            return Integer.valueOf(length);