找回密码
 立即注册

QQ登录

只需一步,快速开始

230016

初级会员

49

主题

129

帖子

394

积分

初级会员

积分
394
230016
初级会员   /  发表于:2023-11-8 10:32  /   查看:1599  /  回复:7
1金币
已知成员有 ABC,第一天向 A 发送通知,第二天 B,第三天 C,第四天又是 A,第五天 B,第六天 C,依次不断循环。这项功能能否实现呢

最佳答案

查看完整内容

初始 A=0 B=0 C=0 第一次 A=1 B=0 C=0 第二次 A=1 B=1 C=0 第三次 A=1 B=1 C=1 判断发送列表是不是都发送了都发送了初始一下A=0 B=0 C=0(发送后都需要判断下,数据库使用查询条件即可)

7 个回复

正序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-11-10 11:17:05
8#
赛龙周 发表于 2023-11-10 10:26
提供另外一种算法,供参考
伪代码
1、设置全局天数变量:day=1;

机智,这个思路借助了一个全局变量,就不用折腾数据库标志了~
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2023-11-10 10:26:13
7#
提供另外一种算法,供参考
伪代码
1、设置全局天数变量:day=1;
2、获取通知对象Person[]:Person[(day-1)%Person.Length]
3、设置计划任务为一天一次发送通知;
4、day+1
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-11-9 16:02:22
6#
豪~豪 发表于 2023-11-9 13:30
初始 A=0 B=0 C=0
第一次 A=1 B=0 C=0
第二次 A=1 B=1 C=0

和我想的一样,设置设置变量命令,查询未发送人员的行数,判断发送列表是否还有未发送状态的人员,如果有的话,按规律找该给谁发送,发送后,标记为已发送;如果没有的话,把所有人员置为未发送的状态。
回复 使用道具 举报
230016
初级会员   /  发表于:2023-11-9 09:22:34
4#
豪~豪 发表于 2023-11-8 10:41
一个字段判断有没有发送就行了,发送到C的时候,自动清除已发送的字段,这样又从A开始发了

初始时如何设置,设置A=0,B=1,C=1;执行一次后A=1,BC怎么变化呢
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-11-8 17:21:01
3#
楼主可以参考豪~豪大佬的方案,为成员添加是否已发送字段,0未发送,1已发送,在发送前循环成员表,使用IF条件依次判断ABC成员的是否字段,为0则发送,并置为1;当进入C为0分支时,发送,并将AB置为0。
回复 使用道具 举报
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2023-11-8 10:41:17
2#
一个字段判断有没有发送就行了,发送到C的时候,自动清除已发送的字段,这样又从A开始发了

评分

参与人数 2金币 +5 满意度 +5 收起 理由
福星 + 5
Shawn.Liu + 5 赞一个!

查看全部评分

回复 使用道具 举报
最佳答案
最佳答案
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2023-11-8 10:32:15
来自 5#
230016 发表于 2023-11-9 09:22
初始时如何设置,设置A=0,B=1,C=1;执行一次后A=1,BC怎么变化呢

初始 A=0 B=0 C=0
第一次 A=1 B=0 C=0
第二次 A=1 B=1 C=0
第三次 A=1 B=1 C=1
判断发送列表是不是都发送了都发送了初始一下A=0 B=0 C=0(发送后都需要判断下,数据库使用查询条件即可)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部