问题标签 [timeslots]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
376 浏览

mysql - Mysql 仅选择具有指定数量的连续空闲时间段的员工

每个员工已经在 AvailSlots 中有一个可用时隙表,如下所示:

我需要找出哪些员工在每个时间段有 2 个(或 3、4 个等)连续可用时间段。作为一个新手,如果查询是针对 2 个连续的时隙,我只知道要编写下面的 INNER JOIN 代码。

但是,显然,这样做,我将不得不添加更多的 INNER JOIN 代码 - 对于每种情况 - 取决于查询是针对给定日期/小时的 3 或 4 或 5 等连续可用时隙。因此,我想学习一种更有效、更灵活的方法来做同样的事情。具体来说,我需要的查询代码(用自然语言)是这样的:

  • 对于 AvailSlots 中的每个时间段,列出从该日期时间开始具有 X(其中 X 可以是我为每个查询指定的任何数字,从 1 到 24)连续日期时间段的员工。如果不止一名员工可以满足该标准,则抢七是他们的“等级”,该等级保存在下面的单独表格中:

    /li>

如果答案是使用“mysql variables”、“views”等,请解释一下这些东西是如何工作的。同样,作为一个 mysql 新手,到目前为止,我只知道“select”、“join”、“where”、“group by”。我渴望了解更多,但到目前为止无法理解更高级的 mysql 概念。提前谢谢了。

0 投票
4 回答
6871 浏览

ruby-on-rails - 在 Rails 中构建预约系统

我正在寻找具有以下特征的预约应用程序: - 用户可以是服务提供商或买家 - 服务提供商设置他们的可用性(但只能将他们的可用性设置为最多提前 6 个月) - 然后买家可以基于预约关于这些可用性 - 每个预约,根据服务类型,需要不同的时间 - 根据买家选择的预约,根据服务需要多长时间显示一组不同的可用性

我已经构建了以下内容: - 一个TimeSlot模型,我在其中创建了许多基于 astart_timeend_time属性的通用 30 分钟时间段。为了使这些时间段延长到未来 6 个月,我每天运行一个后台作业,创建所有必要的新时间段

- 一个UserTimeSlots模型,基本上代表他们可以设置的服务提供商的可用性。因此,当他们创建 user_time_slot 时,他们本质上是在说他们当时可用。

-Appointment具有许多 user_time_slots 的模型。它有很多,因为约会属于需要一定时间的time_required服务(服务的属性),并且它可能跨越多个连续的user_time_slots。

-Service具有许多约会并属于创建该服务的服务提供商的模型。

这个领域模型有效;但是,由于以下原因,我想知道是否有更好的方法来做到这一点:

  • 每天使用后台作业在我的后端创建 TimeSlot 记录对我来说似乎有点笨拙 - TimeSlots 的唯一目的是有一个开始和结束时间,然后与之关联。

    • 一旦用户(买方)选择了他们想要的服务,我不确定如何有效地找到 x 个连续的 user_time_slots,因此可用于预约(例如,如果我有 30 分钟的时间间隔并且用户选择了一个需要 3 小时的约会,我必须找到 6 个连续的时间段)。例如,如果用户单击服务实例,我将不得不 1) 获得该服务所需的时间(很容易做到)和 2) 我必须找到所有用户的 user_time_slots 并收集他们的关联time_slots,然后将每个时间槽的开始和结束时间相互比较以找到连续的时间。这对我来说似乎迭代太多了,而且这似乎会使我的应用程序陷入困境!

有没有人有更好的方法或解决方案来做到这一点(特别是围绕寻找连续时隙的主题)?

0 投票
2 回答
1373 浏览

sql - 选择可预约时间段的ID

我有一个名为 Appointments 的表格,显示预约的时间段。

我需要显示CaseNo空的可用预约空档。但是,每次都有两个时段(上午 8 点、上午 830 点、上午 900 点等)。

我使用什么查询来显示列:Apn_IdApn_TimeStartApn_TimeEnd避免显示重复项并且只占用可用的时间段 ( caseno = null)?

0 投票
1 回答
84 浏览

sql - 按时隙的交易计数

我有一个TRANSACTION_HISTORY带有时间戳字段的交易历史“”表

我正在尝试按用户状态在不同时间段按交易类型分组的每日交易计数。具有等的所有事务time stamp <= 9 A.M.then 9 A.M.

这是我到目前为止编写的代码:


选择 t.description,

谢谢,

优素福

0 投票
3 回答
1281 浏览

c# - 当一天在不同时间开始时如何处理时间段?

我有一个处理日期时间段的问题,当一天被划分为从不同时间开始的班次时。我希望在 C# 中解决这个问题

示例 1:我有一个从 20150901 06:00am 到 20150902 03:00am 的事件。我的工作班次是 D(06:00 到 18:00)和 N(18:00 到 06:00)。我想将事件分配给班次日期时间值。

我应该得到的时间段是:

示例 2:一天分为四班,但一天从早上 06:00 开始(01:0600-1200、02:1200-1800、03:1800-2400、04:0000-0600)。活动从 20150901 08:00am 到 20150903 10:00am

我应该得到的时间段是:

示例 3:一天分为四班,但一天从早上 06:00 开始(01:0600-1200、02:1200-1800、03:1800-2400、04:0000-0600)。活动从 20150901 02:00am 到 20150902 10:00am

我应该得到的时间段是:

编辑1:添加我拥有的源代码。

编辑 2:添加示例 3 并更正 Matt Johnson 提出的一些观点

该代码适用于某些情况,但是当事件以某种方式超出轮班边界时我仍然遇到错误(例如,事件在第一次轮班之前开始)。

0 投票
1 回答
1591 浏览

java - 如何每天在arraylist中标记和存储每个时间段

我每 30 分钟创建一次时间段。但我不知道如何在数组中标记周一到周五的每个时间段。这是我想如何标记我的时间段的示例。



这就是我在时隙类中创建我的时隙的方式。

所以如果我使用二维数组存储。会是这样吗?所以价值指数表示每30分钟aite?

0 投票
0 回答
2031 浏览

python - Django:预订复杂的插槽预订系统

我目前的项目中有一个简单的时段预订系统。我将每天配置 3 次,所有可用的时隙都应显示在 UI 中,用户可以在其中选择时隙,例如:

Date1:​​单选按钮 Time1 单选按钮 Time2 单选按钮 Time3

Date2 单选按钮 Time1 单选按钮 Time2 单选按钮 Time3

Date3 单选按钮 Time1 单选按钮 Time2 单选按钮 Time3

或者像下面这样选择日期的地方,并且只有可用的时间段可用。

日期 1:时间 1 时间 2 时间 3 日期 2 时间 1 时间 2 时间 3 .....依此类推

每个时间段都应该有一个单选按钮。

PS:我计划向免费用户展示一些时段,向付费用户展示更多时段。

这是我写的模型

我对如何在我的视图中投影它并使其在 HTML 中可操作一无所知。

0 投票
1 回答
527 浏览

ruby-on-rails - 时隙应用程序 - Ruby on Rails

我想创建一个类似于 Doodle 的 Ruby on Rails 应用程序,允许用户在特定时间内预订/预订时间间隔。

例如,将一个小时分为 12 个 5 分钟的时段,并允许用户(在这种情况下为 12 个用户)选择一个时段。

那将是我的生意。

作为管理员,我可以:

  • 创建/删除/修改用户。
  • 创建/删除时隙。
  • 评论。

作为用户,我可以:

  • 选择一个插槽。
  • 评论。

我有一些关于 RoR、HTML、CSS 和 JS 的概念,我想知道网络上是否有任何类型的教程可以做到这一点。

提前致谢!

0 投票
0 回答
381 浏览

angularjs - 从下拉列表中删除特定时隙

我在我的应用程序开发中使用 ionic 和 angularjs。我有两个下拉菜单,一个下拉菜单有分钟,另一个有时间段。选择分钟后,将在下拉菜单中生成基于所选分钟的时间段。当用户选择特定时间段时,必须从下拉列表中删除,因此,该时间段对其他用户不可用。我在删除时隙时遇到问题。我已经发布了我尝试过的代码。我不知道我哪里出错了,需要你的帮助。谢谢你。

html:

控制器:

0 投票
1 回答
448 浏览

angularjs - 使用复选框、下拉菜单和文本框

我正在尝试使用 angularjs 显示一个复选框、下拉列表和文本框,如图像中所示。但我无法正确理解,现在我将所有内容都显示在另一个之下。还如何为表格中的不同文本框获取不同的值,以便表格中每一行的时间计算不同。

在此处输入图像描述

控制器:

html: