gpt4 book ai didi

java - Drools 规则实现具有多个事实

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:42 27 4
gpt4 key购买 nike

我正在互联网上寻找一些文章,谷歌搜索,但到目前为止还没有发现任何关于我的需求的明确内容。

根据我的看法,我想对案例进行一次不那么简单的评估。

rule "Send email E-mail based on rule evaluation"
/*
If
kind is equal 1 or 2 AND
code is equal 1 or 341 AND
payment is equal S
I do whatever I need to do
*/
when
$item : Item((kind == 1 || kind == 2 ),(code == 1 || code == 341),payment = S);
then
//do whatever I need to do
end

困难在于添加一个新的评估条件,其工作方式类似于日期限制(最近一个工作日,因此它不是静态的),并且必须由我的代码提供以提供规则(使用 kSession.insert ?),然后比较项目中的 issuesDate 是否较小(是我提供的最后一个工作日之前的日期)以执行我需要做的任何操作。

这可能吗?怎么办?

最佳答案

这取决于问题日期的表示方式。假设它表示为整数 yyyyddd,其中 yyyy 是年份,ddd 是一年中的日期,然后您创建另一个带有字段 day 的类 Limit(相同类型和格式),插入适当的对象并编写您的规则

rule "issue Date"
when
Limit( $day: day )
Item( kind == 1 || == 2, code == 1 || == 341 , payment == 123,
issueDate < day )
then
// ...
end

当然,日期的许多其他表示形式也同样有效。

关于java - Drools 规则实现具有多个事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878320/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com