开始试着集成Drools 3到开发框架中去,选了一个典型的ERP中订单转生产来配置规则来做测试 做着做着问题就来了
业务简要描述:
来了1笔订单明细,首先查询库房有没有存货,有转销售,没有转订单要求生产, 生产根据Bom分解内容,需要订货的订货,自己加工的分解加工,涉及到调用流程/数据保存的地方已经很好的集成进去了,规则无非就是判断做什么,可是下面的问题就头痛了,也许是刚入门的缘故,希望那位懂Drools的指点一下
-----------------------------------------
1. 基础问题,检查库存 LHS里面如何检查我的数量,我在global内集成一个hib方法,可以查询数量,可我看了半天也没明白怎么在LHS使用,或者说是用变量?我希望在Rule里面实现下面的效果,其中,ds,wf是global中引用的类
- rule "库存不足"
-
- when
- od:Orders(count > ds.queryCount(od))
- then
- wf.createFlow("订单生产",od);
- end
ps:上面的东西是没法通过jrule ide检查的
2. 难道我要为每一个产品分解建立一条规则?实现倒是没有问题,不过感觉似乎比使用Bom表方式效率低太多,应该不是最好的解决方式
- rule "产品_1配料清单"
- when
- pd:product( name =="产品1")
- then
- ......
- end
3.上面的东西都是逐一处理,当然也可以,批量的东西怎么引入规则或者设计?比如给一个 List<Ordersdetail>, 其中一个detail或者所有detail来决定怎么处理 order怎么处理?
也许问题很简单,也许我的用法就是错的,希望能有人指点一下。。
分享到:
相关推荐
drools drools drools drools drools
springboot集成drools实现重新加载规则
drools6.4集成spring项目实例,有问题请邮件576976123qq.com
drools集成springboot demo
前言: ...三、springboot集成drools 1.pom文件引入依赖 org.drools drools-core 7.0.0.Final org.drools drools-compiler 7.0.0.Final org.drools drools-decisiontabl
spring boot 集成 websocket 来实现页面实时更新前端数据,通知前端来做响应的操作。使用drools来实现规则判断来实现业务逻辑
很不错的drools6学习的例子 里面有入门的实例及一些语法的例子。
drools
在工作流中使用规则极大提高应用的可维护性。任何一个单位办事的规则是经常变化的,如果把规则写死在代码中,会带来很多的麻烦,规则变则代码必须修改。但是使用了规则任务后,规则改变之后,换一下规则文件即可,...
我的drools3
drools7.5.0和spring 4.3.12集成示例,替换了最新的包,借鉴了csdn另外一个网友的代码,再次基础上做了调整。主要调整了pom.xml,升级了版本
Drools6.5 部署Drools Workbench和Kie Server 自己在学习drools规则引擎时候的笔记,记录了如何使用Drools Workbench和Kie Server。 我使用的版本是6.5
规则引擎Drools使用手册(中文),对于学习和研究Drools技术很有帮助的~~
规则引擎drools的学习文档,上手教程
使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。...Drools 项目引入了一个新的本地规则表达式语言和一个 Eclipse 插件,使 Drools 比以前更容易使用。
drools calendar 使用demo
此包主要测试drools5.2与spring整合,drools可调用数据库参数 环境准备,mysql/postgres 用到的表及数据见db.sql 修改hibernate.properties对应的参数 运行测试: com/jview/test/testMapping.java ...
Drools开发最全中文版技术指南。 Drools开发最全中文版技术指南,介绍了常见的drools如何进行开发,注意是:中文版中文版中文版! drools 中文文档 规则引擎 drools6 drools7 Java
从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...