我知道Java,我知道C#。
我是 JBoss Drools “Guvnor” 的菜鸟,一般来说只是他们的 DRL 规则语言。我需要一些关于如何在 LHS 规则中正确使用日期和时间的帮助。
例如,我必须确保医疗保健系统中的数据质量。显然,每个患者的记录中都有一个 DOB,它的类型是 java.util.Date。
好的,假设我想确保作为 Facts 传递的数据中的 DOB 确实在今天之前。我知道,例如,在 C# 中,您可以通过说 DateTime.Now 来获取当前日期/时间。
我想在 Guvnor 中添加一条规则(这是伪代码):
WHEN 患者 DOB 早于 NOW THEN 将患者标记为有效
我的病人事实是:
声明患者患者 ID:整数 firstName:文本 lastName:文本 dateOfBirth:java.util.Date end
我还有一个 Dose 事实,带有一个 patientID 字段,可以将它与什么患者得到什么剂量相关联:
声明剂量doseID:整数患者ID:整数管理日期:java.util.Date量:整数结束
另外,假设在 1995 年的某一年发布了一种药物,我还想检查给定患者的剂量是否在该年之前没有给药。
我该怎么做这两个?我已经尝试过谷歌搜索和谷歌搜索,但我得到的只是指向(完全没用的)Guvnor 用户指南的链接,该指南写得非常糟糕,因为它不包含这些基本信息,即日期和时间如何工作和编写在 DRL 语法中。
谢谢你。