被公司安排设计开发一个会议室预定系统,主要是时间预定管理这方面,目前想到的感觉太笨了,想请教有没有更好点的设计和实现
会议室预定系统的问题
日期:2023-03-26
时段开始:14:30
时段结束:15:30
日期:2023-03-26
时段开始:16:20
时段结束:17:00
然后查找匹配
会议编号 = 会议室编号
and
预定日期 = 已存储的预约日期
and
用预定开始时间去查找匹配已存储的预定时段结束时间(当前预订开始时间 > 已存储预约的结束时间)
and
同时再用预定的结束时间去对比已存储的时段开始时间(当前预订结束时间 < 已存储预约的开始时间)
解决办法,存储时多增加开始和结束小时的字段,如下
日期:2023-03-26
时段开始:14:30
时段开始小时:14
时段结束:15:30
日期:2023-03-26
时段开始:16:20
时段开始小时:16
时段结束:17:00
时段结束小时:17
然后搜索逻辑
会议编号 = 会议室编号
and
预定日期 = 已存储的预约日期
and
当前预约开始小时 = 已存储预约结束小时 and 用预定开始时间去查找匹配已存储的预定时段结束时间(当前预订开始时间 > 已存储预约的结束时间)
and
当前预约结束小时 = 已存储预约开始小时 and 同时再用预定的结束时间去对比已存储的时段开始时间(当前预订结束时间 < 已存储预约的开始时间)
感觉这种实现太笨了,请教更好的设计。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.