日报如何控制只显示当前天报表期

2068
0

yangqh 数据老手Lv5

发表于2019-12-25 15:36

楼主
需求场景:日报填报任务,希望填报时报表期只能看到当前年月日的报表期,其他报表期不显示,即使是之前填过的报表期也不允许查看。
看到这个需求,可能第一反应是任务属性中设置成只允许填报最佳报表期即可,但是呢,这样会有个问题,当前用户之前填报过的报表期仍然还是可以看到的,所以还是不符合需求,怎么办呢?
聪明的我灵机一动~通过报表期显示脚本控制只显示当前期,设置入口如下:

完整脚本:
  1. bbqs.clear();  
  2. Calendar d = Calendar.getInstance();
  3. int yy = d.get(Calendar.YEAR); // 获取年
  4. int mm = d.get(Calendar.MONTH) - Calendar.JANUARY + 1; // 获取月
  5. int dd = d.get(Calendar.DAY_OF_MONTH); // 获取这个月的第几天
  6. String formatMonth = mm < 10 ? ("0" + mm) : ("" + mm);
  7. String formatdd = dd < 10 ? ("0" + dd) : ("" + dd);
  8. bbqs.add(yy + formatMonth + formatdd);
复制代码
PS:
如果是年报,希望只显示当前年,最后一句改成bbqs.add(yy + '----');
如果是月报,希望只显示当前月,最后一句改成bbqs.add(yy + formatMonth + '--');

最近看过此主题的会员

chestnut

chentao

pandabuxizao

v笑向前走

15830170651

槐序

GABRIELLE

九九九

橙子

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号