1

我有一套大约 30 条英语句子规则,用于确定工作时间是标准时间、加班时间还是双倍时间。

我需要制作一张员工一天中的总小时数表,并根据员工所属的工会的标准、加班时间或双倍时间对它们进行相应的拆分。

我在想,如果我可以将英语规则转换为句子逻辑公式,那么我可以创建一个真值表来传递员工行以确定哪些时间是标准时间、加班时间或双倍时间。

有人对我如何完成这项任务有任何想法/示例吗?我愿意接受所有建议。

感谢所有回复,迈克

以下是示例规则和示例行;

  1. 规则:ST 支付计划轮班内的所有工作时间
  2. 行:

数据行:

id      create_date         last_update         created_by  last_updated_by     deleted_by  WORKORDERNUMBER     NAME        EMPLOYEENUMBER      TIMEIN          TIMEOUT
177     7/16/2014 17:50     7/16/2014 17:50     5           5                   0           167320002           Joe Doe     56                  7/16/2014 1:23  7/16/2014 3:23
178     7/16/2014 17:50     7/16/2014 12:21     5           5                   0           167320002           Joe Doe2    137                 7/16/2014 1:23  7/16/2014 3:23
179     7/16/2014 17:50     7/16/2014 12:21     5           5                   0           167320002           Joe Doe3    108                 7/16/2014 1:23  7/16/2014 3:23
4

1 回答 1

0

我能够通过以下方式完成我的任务;

  1. 除了句子逻辑公式之外,创建一个包含规则的表。
  2. 我创建了另一个表来保存 Union Local、Local Schedule、AppliedRules 的唯一时间表
  3. 一个函数,它根据本地员工 ID 选择所有应用的规则公式,作为返回表 I 循环并验证代表公式部分的每个变体的变量。
  4. 循环所有时间条目记录并收集功能、插入拆分行等所需的附加数据的过程...

该解决方案完美运行,通过将英文规则和相关的句子逻辑公式添加到规则表中,可以轻松添加规则。

DMason 是让我跳出框框思考的巨大灵感。谢谢德梅森!

于 2014-07-23T17:18:00.973 回答