找回密码
 立即注册

QQ登录

只需一步,快速开始

核变

注册会员

2

主题

8

帖子

24

积分

注册会员

积分
24
  • 65

    金币

  • 2

    主题

  • 8

    帖子

最新发帖
核变
注册会员   /  发表于:2022-1-13 00:33  /   查看:1481  /  回复:5
50金币
需求是这样的:设计一个定时任务然后以员工表的总人数为第一个循环的次数,然后第二个循环要在满足结余不为零的情况下,让每个员工在加分记录表的结余按照距今时间最早的积分开始减n(n=50),当n减到0时停止循环,不是每个结余都要减50,打个比方张三在加分记录表有三条记录,第一条记录的结余是10添加时间是19年,第二条记录的结余是40添加时间是20年,第三条的结余是20添加时间是22年,那么N只需要按照添加时间距今最早的从第一条减去N,这时N还剩40,然后继续减去20年的第二条记录,这时N为0第二循环停止



求大神们救救孩子研究好几天了!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,没有太理解您的意思哈。您是每次循环的是后用n减去积分表中的数据嘛,那这样一次循环下来数据库中的记录并不会有什么改变的鸭,您的具体需求是什么呢,适用加分表中的记录减去50吧,然后是从早到晚逐次减去50,减够了就不减了吧。那这个在您的demo中修改了一下,您可以参考这个demo

5 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-13 00:33:41
来自 2#
本帖最后由 Lay.Li 于 2022-1-13 16:23 编辑

您好,没有太理解您的意思哈。您是每次循环的是后用n减去积分表中的数据嘛,那这样一次循环下来数据库中的记录并不会有什么改变的鸭,您的具体需求是什么呢,适用加分表中的记录减去50吧,然后是从早到晚逐次减去50,减够了就不减了吧。那这个在您的demo中修改了一下,您可以参考这个demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
核变
注册会员   /  发表于:2022-1-13 15:27:00
3#
Lay.Li 发表于 2022-1-13 00:33
您好,没有太理解您的意思哈。您是每次循环的是后用n减去积分表中的数据嘛,那这样一次循环下来数据库中的记 ...

可以说一下demo里面是怎么按照早晚来逐次减去50的吗?还有就是我实在搞不明白明明是相减为什么数值反而越来越大了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-13 16:22:02
4#
您好,逐次递减是因为从数据库取出来的数据就是按照时间排过序的,所以循环时也是从远到近的循环
另外加分值变大是因为这里写反了,我重新上传了一下上面的demo,这个只是一个简易的工程,大概思路和下面帖子中的思路是一样的


签到积分功能
https://gcdn.grapecity.com.cn/fo ... 39473&fromuid=64322
(出处: 葡萄城产品技术社区)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
核变 + 5

查看全部评分

回复 使用道具 举报
核变
注册会员   /  发表于:2022-1-13 16:29:57
5#
Lay.Li 发表于 2022-1-13 16:22
您好,逐次递减是因为从数据库取出来的数据就是按照时间排过序的,所以循环时也是从远到近的循环
另外加分 ...

感谢


回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-13 17:50:01
6#
不客气哈~
之后有问题欢迎随时发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部