疯狂的狮子li
2022-02-14 ee2f74dc5e8495e82dd2a3c27e1ac37849c8c455
Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue into dev

 Conflicts:
 .gitignore
 ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginBody.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/ExceptionUtil.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/ServletUtils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/file/ImageUtils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpHelper.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/AddressUtils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/sign/Md5Utils.java
 ruoyi-common/src/main/java/com/ruoyi/common/utils/sql/SqlUtil.java
 ruoyi-common/src/main/java/com/ruoyi/common/xss/XssValidator.java
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java
 ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java
 ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java
 ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysLogininforService.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
 ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
 ruoyi-ui/src/components/FileUpload/index.vue
 ruoyi-ui/src/views/tool/build/index.vue
已重命名1个文件
已修改29个文件
89 ■■■■ 文件已修改
.gitignore 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginBody.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/utils/ServletUtils.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/AddressUtils.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysLogininforService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/FileUpload/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/router/index.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/utils/generator/drawingDefault.js 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/utils/generator/html.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/utils/generator/js.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/tool/build/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/tool/gen/editTable.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/tool/gen/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -25,6 +25,9 @@
*.iml
*.ipr
### JRebel ###
rebel.xml
### NetBeans ###
nbproject/private/
build/*
ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java
@@ -182,6 +182,11 @@
    String QUERY_LIKE = "LIKE";
    /**
     * 相等查询
     */
    String QUERY_EQ = "EQ";
    /**
     * 需要
     */
    String REQUIRE = "1";
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginBody.java
@@ -44,6 +44,6 @@
     * 唯一标识
     */
    @ApiModelProperty(value = "唯一标识")
    private String uuid = "";
    private String uuid;
}
ruoyi-common/src/main/java/com/ruoyi/common/utils/ServletUtils.java
@@ -97,9 +97,8 @@
     *
     * @param response 渲染对象
     * @param string   待渲染的字符串
     * @return null
     */
    public static String renderString(HttpServletResponse response, String string) {
    public static void renderString(HttpServletResponse response, String string) {
        try {
            response.setStatus(HttpStatus.HTTP_OK);
            response.setContentType(MediaType.APPLICATION_JSON_VALUE);
@@ -108,7 +107,6 @@
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
@@ -119,12 +117,12 @@
    public static boolean isAjaxRequest(HttpServletRequest request) {
        String accept = request.getHeader("accept");
        if (accept != null && accept.indexOf("application/json") != -1) {
        if (accept != null && accept.contains("application/json")) {
            return true;
        }
        String xRequestedWith = request.getHeader("X-Requested-With");
        if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1) {
        if (xRequestedWith != null && xRequestedWith.contains("XMLHttpRequest")) {
            return true;
        }
@@ -134,10 +132,7 @@
        }
        String ajax = request.getParameter("__ajax");
        if (StringUtils.equalsAnyIgnoreCase(ajax, "json", "xml")) {
            return true;
        }
        return false;
        return StringUtils.equalsAnyIgnoreCase(ajax, "json", "xml");
    }
    public static String getClientIP() {
ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/AddressUtils.java
@@ -56,6 +56,6 @@
                log.error("获取地理位置异常 {}", ip);
            }
        }
        return address;
        return UNKNOWN;
    }
}
ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java
@@ -294,8 +294,17 @@
                GenTableColumn prevColumn = tableColumnMap.get(column.getColumnName());
                column.setColumnId(prevColumn.getColumnId());
                if (column.isList()) {
                    // 如果是列表,继续保留字典类型
                    // 如果是列表,继续保留查询方式/字典类型选项
                    column.setDictType(prevColumn.getDictType());
                    column.setQueryType(prevColumn.getQueryType());
                }
                if (StringUtils.isNotEmpty(prevColumn.getIsRequired()) && !column.isPk()
                        && (column.isInsert() || column.isEdit())
                        && ((column.isUsableColumn()) || (!column.isSuperColumn())))
                {
                    // 如果是(新增/修改&非主键/非忽略及父属性),继续保留必填/显示类型选项
                    column.setIsRequired(prevColumn.getIsRequired());
                    column.setHtmlType(prevColumn.getHtmlType());
                }
                genTableColumnMapper.updateById(column);
            } else {
ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java
@@ -41,6 +41,7 @@
        column.setJavaField(StringUtils.toCamelCase(columnName));
        // 设置默认类型
        column.setJavaType(GenConstants.TYPE_STRING);
        column.setQueryType(GenConstants.QUERY_EQ);
        if (arraysContains(GenConstants.COLUMNTYPE_STR, dataType) || arraysContains(GenConstants.COLUMNTYPE_TEXT, dataType)) {
            // 字符串长度超过500设置为文本域
@@ -136,8 +137,7 @@
    public static String getModuleName(String packageName) {
        int lastIndex = packageName.lastIndexOf(".");
        int nameLength = packageName.length();
        String moduleName = StringUtils.substring(packageName, lastIndex + 1, nameLength);
        return moduleName;
        return StringUtils.substring(packageName, lastIndex + 1, nameLength);
    }
    /**
ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
@@ -207,8 +207,7 @@
     */
    public static String getPackagePrefix(String packageName) {
        int lastIndex = packageName.lastIndexOf(".");
        String basePackage = StringUtils.substring(packageName, 0, lastIndex);
        return basePackage;
        return StringUtils.substring(packageName, 0, lastIndex);
    }
    /**
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -35,7 +35,7 @@
    List<SysUser> selectUserList(SysUser sysUser);
    /**
     * 根据条件分页查询未已配用户角色列表
     * 根据条件分页查询已配用户角色列表
     *
     * @param user 用户信息
     * @return 用户信息集合信息
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
@@ -67,7 +67,6 @@
     * 批量删除参数信息
     *
     * @param configIds 需要删除的参数ID
     * @return 结果
     */
    void deleteConfigByIds(Long[] configIds);
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
@@ -45,7 +45,6 @@
     * 批量删除字典数据信息
     *
     * @param dictCodes 需要删除的字典数据ID
     * @return 结果
     */
    void deleteDictDataByIds(Long[] dictCodes);
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java
@@ -60,7 +60,6 @@
     * 批量删除字典信息
     *
     * @param dictIds 需要删除的字典ID
     * @return 结果
     */
    void deleteDictTypeByIds(Long[] dictIds);
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysLogininforService.java
@@ -35,7 +35,7 @@
     * 批量删除系统登录日志
     *
     * @param infoIds 需要删除的登录日志ID
     * @return
     * @return 结果
     */
    int deleteLogininforByIds(Long[] infoIds);
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java
@@ -84,7 +84,6 @@
     *
     * @param postIds 需要删除的岗位ID
     * @return 结果
     * @throws Exception 异常
     */
    int deletePostByIds(Long[] postIds);
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -153,7 +153,6 @@
     * 批量删除参数信息
     *
     * @param configIds 需要删除的参数ID
     * @return 结果
     */
    @Override
    public void deleteConfigByIds(Long[] configIds) {
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
@@ -83,7 +83,6 @@
     * 批量删除字典数据信息
     *
     * @param dictCodes 需要删除的字典数据ID
     * @return 结果
     */
    @Override
    public void deleteDictDataByIds(Long[] dictCodes) {
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java
@@ -123,7 +123,6 @@
     * 批量删除字典类型信息
     *
     * @param dictIds 需要删除的字典ID
     * @return 结果
     */
    @Override
    public void deleteDictTypeByIds(Long[] dictIds) {
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java
@@ -140,7 +140,7 @@
     * 批量删除系统登录日志
     *
     * @param infoIds 需要删除的登录日志ID
     * @return
     * @return 结果
     */
    @Override
    public int deleteLogininforByIds(Long[] infoIds) {
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java
@@ -148,7 +148,6 @@
     *
     * @param postIds 需要删除的岗位ID
     * @return 结果
     * @throws Exception 异常
     */
    @Override
    public int deletePostByIds(Long[] postIds) {
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -374,7 +374,7 @@
     * 批量选择授权用户角色
     *
     * @param roleId  角色ID
     * @param userIds 需要删除的用户数据ID
     * @param userIds 需要授权的用户数据ID
     * @return 结果
     */
    @Override
ruoyi-ui/src/components/FileUpload/index.vue
@@ -26,7 +26,7 @@
    <!-- 文件列表 -->
    <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
      <li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
      <li :key="file.url" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
        <el-link :href="`${file.url}`" :underline="false" target="_blank">
          <span class="el-icon-document"> {{ getFileName(file.name) }} </span>
        </el-link>
ruoyi-ui/src/router/index.js
@@ -155,7 +155,7 @@
    permissions: ['tool:gen:edit'],
    children: [
      {
        path: 'index',
        path: 'index/:tableId(\\d+)',
        component: () => import('@/views/tool/gen/editTable'),
        name: 'GenEdit',
        meta: { title: '修改生成配置', activeMenu: '/tool/gen' }
ruoyi-ui/src/utils/generator/drawingDefault.js
ruoyi-ui/src/utils/generator/html.js
@@ -5,11 +5,11 @@
let someSpanIsNot24
export function dialogWrapper(str) {
  return `<el-dialog v-bind="$attrs" v-on="$listeners" @open="onOpen" @close="onClose" title="Dialog Titile">
  return `<el-dialog v-bind="$attrs" v-on="$listeners" @open="onOpen" @close="onClose" title="Dialog Title">
    ${str}
    <div slot="footer">
      <el-button @click="close">取消</el-button>
      <el-button type="primary" @click="handelConfirm">确定</el-button>
      <el-button type="primary" @click="handleConfirm">确定</el-button>
    </div>
  </el-dialog>`
}
ruoyi-ui/src/utils/generator/js.js
@@ -98,7 +98,7 @@
        close: `close() {
        this.$emit('update:visible', false)
      },`,
        handelConfirm: `handelConfirm() {
        handleConfirm: `handleConfirm() {
        this.$refs['${confGlobal.formRef}'].validate(valid => {
          if(!valid) return
          this.close()
ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue
@@ -41,7 +41,7 @@
        <el-button @click="close">
          取消
        </el-button>
        <el-button type="primary" @click="handelConfirm">
        <el-button type="primary" @click="handleConfirm">
          确定
        </el-button>
      </div>
@@ -94,7 +94,7 @@
    close(e) {
      this.$emit('update:visible', false)
    },
    handelConfirm() {
    handleConfirm() {
      this.$refs.elForm.validate(valid => {
        if (!valid) return
        this.$emit('confirm', { ...this.formData })
ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue
@@ -59,7 +59,7 @@
      <div slot="footer">
        <el-button
          type="primary"
          @click="handelConfirm"
          @click="handleConfirm"
        >
          确定
        </el-button>
@@ -133,7 +133,7 @@
    close() {
      this.$emit('update:visible', false)
    },
    handelConfirm() {
    handleConfirm() {
      this.$refs.elForm.validate(valid => {
        if (!valid) return
        if (this.dataType === 'number') {
ruoyi-ui/src/views/tool/build/index.vue
@@ -146,7 +146,7 @@
import { makeUpHtml, vueTemplate, vueScript, cssStyle } from '@/utils/generator/html'
import { makeUpJs } from '@/utils/generator/js'
import { makeUpCss } from '@/utils/generator/css'
import drawingDefalut from '@/utils/generator/drawingDefalut'
import drawingDefault from '@/utils/generator/drawingDefault'
import logo from '@/assets/logo/logo.png'
import CodeTypeDialog from './CodeTypeDialog'
import DraggableItem from './DraggableItem'
@@ -171,15 +171,15 @@
      selectComponents,
      layoutComponents,
      labelWidth: 100,
      drawingList: drawingDefalut,
      drawingList: drawingDefault,
      drawingData: {},
      activeId: drawingDefalut[0].formId,
      activeId: drawingDefault[0].formId,
      drawerVisible: false,
      formData: {},
      dialogVisible: false,
      generateConf: null,
      showFileName: false,
      activeData: drawingDefalut[0]
      activeData: drawingDefault[0]
    }
  },
  created() {
ruoyi-ui/src/views/tool/gen/editTable.vue
@@ -159,7 +159,7 @@
    };
  },
  created() {
    const tableId = this.$route.query && this.$route.query.tableId;
    const tableId = this.$route.params && this.$route.params.tableId;
    if (tableId) {
      // 获取表详细信息
      getGenTable(tableId).then(res => {
ruoyi-ui/src/views/tool/gen/index.vue
@@ -321,7 +321,7 @@
    /** 修改按钮操作 */
    handleEditTable(row) {
      const tableId = row.tableId || this.ids[0];
      this.$router.push({ path: '/tool/gen-edit/index', query: { tableId: tableId, pageNum: this.queryParams.pageNum } });
      this.$router.push({ path: '/tool/gen-edit/index/' + tableId, query: { pageNum: this.queryParams.pageNum } });
    },
    /** 删除按钮操作 */
    handleDelete(row) {