普通报表显示问题

有一张普通报表,其基础数据是每天通过批处理任务更新的,现在想要实现业务人员在查看报表时,如果批处理任务未完成,则报表只显示:数据仍在更新中;如果批处理任务已完成,则显示原报表更新后数据。这个应该怎样实现呢?

FineReport 阿洋在燃烧 发布于 2023-11-27 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-8-13 19:48

批处理的时候,

增加一个开始时间和结束时间,

把这两个时间数据存入一个批处理的日志表里面

这样就可以判断批处理是否完成了

---------

在报表初始化的事件里面,就可以增加提示了

最佳回答
0
HiPoohLv4初级互助
发布于2023-11-27 15:24

写个判断,看今天是否有数据更新,比如count(今天的数据),若是=0 或null 则显示数据仍在更新中,具体显示可以测试下弹窗

最佳回答
0
GGGGGGGGGLv5初级互助
发布于2023-11-27 15:25(编辑于 2023-11-27 15:41)

看看这个可不可以满足你的要求:

mysql数据库可以通过查询information_schema数据库中的INNODB_LOCKS表来判断表是否正在更新,示例如下。

SELECT *

FROM information_schema.INNODB_LOCKS

WHERE locked_table = '你的表名';

如果查询结果有数据,则表示该表正在被更新。

  • 4关注人数
  • 272浏览人数
  • 最后回答于:2024-8-13 19:48
    请选择关闭问题的原因
    确定 取消
    返回顶部