有一张任务表,workday 代表这个任务给予了多少个工作日
id name start_date end_date workday
1 A 任务 2019-06-18 2019-06-18 5
2 C 任务 2019-06-19 2019-06-20 2
- 通过接口获取一整年的节假日和补班
- 前端会传递一个
start_date和workday给后端 - 后端查询数据库所有节假日和补班,从开始日期开始循环
- 如果是节假日跳过,如果是双休跳过,如果是工作日或者补班(包括休息)
workday-1 - 直到
workday为 0 计算得出end_date - 插入数据库,完成数据录入
现在数据列表展示的时候有一个距离结束日期还有多少天,想到两种方法解决
- 查出数据,然后动态计算
- 增加一个
used_days字段,然后每天定时任务判断是工作日增加1
目前用的是第二种方法,有做过类似的朋友是怎么处理这个问题的?