做了一个预约程序,如何做到,限定每天预约的记录数?
比如限制 2022 年 9 月 6 日最多预约 50 条记录?
请
登录后发表观点
把“剩余可预约数”视为库存,这就是个出库操作。
拿医院挂号系统为例,病房医生每天放 50 个号,只能预约 7 天内的,
建定时任务,遍历有效医生,按日期生成挂号日挂号预约表,新增预约到这个表的子表里面,新增前检查容量是否满了,满就返回提醒。
怎么操作呢?

同问,如何限制子表自行添加的上限
这个问题有点大,根据业务场景难度不同使用不同的逻辑控制,体验也不尽相同。子表录入的行数可以通过业务规则进行简单控制,加上主表的事件可以复杂一点控制;看实际需要,如果实在控制不住就只能二开了
可以设置一张辅助表,新增记录时查询辅助表有没有今天日期的数据,没有新建将排号设置成 1,有数据判断排号是否大于 50,大于就更新排号为 0,单选状态更新为未能预约,小于 50 直接更新辅助表排号增加 1,更新预约表排号为辅助表排号,更新状态为已预约上。
设置成 1,怎么设置呢?另外辅助表中是要先设置好日期吗?
可以设置一张辅助表,新增记录时查询辅助表有没有今天日期的数据,没有新建将排号设置成 1,有数据判断排号是否大于 50,大于就更新排号为 0,单选状态更新为未能预约,小于 50 直接更新辅助表排号增加 1,更新预约表排号为辅助表排号,更新状态为已预约上。

新增之后在工作流查找当前时间内一共有多少条 49 条时正常预约,50 条时则返回至发起人显示预约已满,流程运行方式选择串行
同问,如何限制子表自行添加的上限
Mark 一记,有此需求