106 Commits

Author SHA1 Message Date
ggg444
9f53769f1b Pre Merge pull request !319 from ggg444/N/A 2021-09-25 09:14:12 +00:00
RuoYi
7479ff4b06 修复xss过滤后格式出现的异常 2021-09-25 17:12:37 +08:00
RuoYi
3b42abef44 Excel注解支持自定义数据处理器 2021-09-22 09:03:01 +08:00
RuoYi
26f0737c60 防重提交注解支持配置间隔时间/提示消息 2021-09-20 19:09:25 +08:00
RuoYi
54bfa627f0 防止Excel导入图片可能出现的异常 2021-09-20 19:04:57 +08:00
RuoYi
23270c60bc 日志注解新增是否保存响应参数 2021-09-16 16:03:49 +08:00
ggg444
cce92983fd 优化Excel导出计算sheet数目的方式
1. 导出数据的总条数刚好等于sheet最大行数时,会多产生一个空白sheet
测试代码如下:
    public static void main(String[] args) {
        System.out.println("无数据时,1页:" + getTotalPage(sheetSize * 0));
        System.out.println("刚好1页:" + getTotalPage(sheetSize * 1));
        System.out.println("刚好7页:" + getTotalPage(sheetSize * 7));
        System.out.println("1页:" + getTotalPage(200));
        System.out.println("2页:" + getTotalPage(sheetSize * 1 + 200));
        System.out.println("8页:" + getTotalPage(sheetSize * 7 + 200));
        System.out.println("=========");
        System.out.println("无数据时,1页:" + getTotalPage2(sheetSize * 0));
        System.out.println("刚好1页:" + getTotalPage2(sheetSize * 1));
        System.out.println("刚好7页:" + getTotalPage2(sheetSize * 7));
        System.out.println("1页:" + getTotalPage2(200));
        System.out.println("2页:" + getTotalPage2(sheetSize * 1 + 200));
        System.out.println("8页:" + getTotalPage2(sheetSize * 7 + 200));
    }

    private static double getTotalPage(int size) {
        //原方法。
        //ceil方法中是两个int做除法,结果还是int。ceil实际上没有起到作用。
        return Math.ceil(size / sheetSize);
    }

    private static int getTotalPage2(int size) {
        //修改后的方法。
        //size * 1.0 使int转为double,做除法后还是double。max(1, ...)是为了在size为0时,始终能生成一个sheet。
        //需要修改for循环的判断条件
        return Math.max(1, (int)Math.ceil(size * 1.0 / sheetSize));
    }
测试结果:
    //预期结果:0,0,6,0,1,7
    无数据时,1页:0.0
    刚好1页:1.0
    刚好7页:7.0
    1页:0.0
    2页:1.0
    8页:7.0
    =========
    //预期结果:1,1,7,1,2,8
    无数据时,1页:1
    刚好1页:1
    刚好7页:7
    1页:1
    2页:2
    8页:8

2. 有疑问的地方(本次提交没有做修改):
    1105行 index是从0开始的,即sheet的后缀名也是从0开始的。如果要使后缀名从1开始,可以考虑 (index + 1)
2021-09-15 08:27:45 +00:00
RuoYi
db193a46e8 若依 3.7.0 2021-09-13 09:36:38 +08:00
RuoYi
a5e38f6f99 菜单管理支持配置路由参数 2021-09-08 09:28:23 +08:00
RuoYi
a15bfdfb46 防止表格最后页最后项删除变成暂无数据 2021-09-02 10:55:10 +08:00
RuoYi
ee823b8326 防止表格最后页最后项删除变成暂无数据 2021-09-02 10:19:04 +08:00
RuoYi
134835c870 验证码默认20s超时 2021-08-29 15:56:46 +08:00
Ming
098c650655 update ruoyi-common/src/main/java/com/ruoyi/common/filter/XssHttpServletRequestWrapper.java.
增加available方法于XssHttpServletRequestWrapper
2021-08-24 08:42:56 +00:00
RuoYi
1e37f0430b 定时任务屏蔽ldap远程调用 2021-08-19 15:26:22 +08:00
RuoYi
5c155f5f11 支持自定义注解实现接口限流 2021-08-17 14:08:18 +08:00
RuoYi
03cf98d3c9 优化异常信息 2021-08-16 16:25:25 +08:00
稚屿
333e19339c 修正方法名单词拼写错误 2021-08-15 10:26:05 +00:00
RuoYi
3003bb0f50 Excel注解图片导入兼容xls 2021-08-13 10:56:35 +08:00
RuoYi
7be17ea89a Excel注解支持Image图片导入 2021-08-11 10:13:34 +08:00
RuoYi
7736097f6b 提取通用方法到基类控制器 2021-08-08 19:12:12 +08:00
RuoYi
5397e345ca 新增是否开启用户注册功能 2021-07-30 21:23:35 +08:00
RuoYi
8ed7916b61 定时任务屏蔽http(s)远程调用 2021-07-30 11:28:46 +08:00
RuoYi
6b5dd4d2be 优化XSS跨站脚本过滤 2021-07-28 16:04:59 +08:00
RuoYi
170cfb356c 若依 3.6.0 2021-07-12 08:42:11 +08:00
RuoYi
5879c2484a 菜单路由配置支持内链访问 2021-07-11 16:31:10 +08:00
RuoYi
90c41d498c 角色管理新增分配用户功能 2021-07-05 14:54:09 +08:00
RuoYi
04f5a93aa8 升级pagehelper到最新版1.3.1 2021-06-25 17:25:49 +08:00
稚屿
1dfeae6a03 修复日志列表取消字段排序时的报错问题 2021-06-24 00:27:37 +00:00
RuoYi
090ad5323a 日志列表支持排序操作 2021-06-17 12:30:43 +08:00
RuoYi
462862ba65 升级commons.io到最新版本v2.10.0 2021-06-16 09:52:38 +08:00
RuoYi
7ab14ff293 定时任务屏蔽rmi远程调用 2021-06-15 10:26:02 +08:00
RuoYi
fd33fe869d 修复导出角色数据范围翻译缺少仅本人 2021-06-08 16:27:24 +08:00
RuoYi
b7f3c68eca 优化图片工具类读取文件 2021-06-02 11:45:40 +08:00
RuoYi
c105a63c8b 添加bat脚本执行应用 2021-05-31 12:16:27 +08:00
RuoYi
af9cfb40a4 优化参数&字典缓存操作 2021-05-27 17:38:44 +08:00
RuoYi
5e64a93d11 若依 3.5.0 2021-05-25 09:37:55 +08:00
RuoYi
7e79c4f249 生成vue模板导出按钮点击后添加遮罩 2021-05-24 11:34:03 +08:00
若依
504638eb41 !234 【轻量级 PR】:删去两处冗余代码
Merge pull request !234 from xivLi/master
2021-05-24 11:30:21 +08:00
RuoYi
7b94ae3a9a xss校验json条件优化 2021-05-23 19:20:36 +08:00
xivLi
9651a7d7fc 删去utils.uuid下 IdUtils类中 多余的import(同包下的UUID类) 2021-05-22 15:52:19 +08:00
lyqwer
b2914cbcb1 修正方法名单词拼写错误 2021-05-21 17:24:48 +08:00
RuoYi
dd384e4a31 上传媒体类型添加视频格式 2021-05-11 14:25:08 +08:00
libin
14ea071306 修复文件上传时java.nio.file.FileAlreadyExistsException 2021-05-08 15:31:16 +08:00
phper08
7d0f5e94ef update ruoyi-common/src/main/java/com/ruoyi/common/utils/Arith.java. 2021-05-03 13:18:33 +08:00
Ricky
2c94587263 优化ExcelUtil空值处理 2021-04-21 09:53:14 +08:00
RuoYi
6ca7870393 修正注释 2021-03-30 15:30:18 +08:00
若依
2a7342ec43 !195 读取excel增加非空判断
Merge pull request !195 from 叫我宏锅锅/yuhong
2021-03-30 15:23:04 +08:00
wangyuanyang
347f36ceff fix:RepeatedlyRequestWrapper.ServletInputStream 实现available方法 2021-03-29 10:17:31 +08:00
yuhong0206@sina.cn
9b9c1b999f 读取excel增加
if(row == null)
{
    continue;
}
判断。防止有时候Excel表中有空数据行,导致读取时出现空指针异常。
2021-03-29 09:00:44 +08:00
yuhong0206@sina.cn
ec627704b2 取消 2021-03-29 08:58:46 +08:00