From 034ac1fc8a51ba57dc6dd685786694de34afb81e Mon Sep 17 00:00:00 2001
From: bunny <1319900154@qq.com>
Date: Sun, 18 May 2025 21:09:35 +0800
Subject: [PATCH] =?UTF-8?q?:necktie:=20feat:=20=E8=A7=A3=E6=9E=90DRL?=
=?UTF-8?q?=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/CreditCardApplyController.java | 13 ++++----
.../src/main/resources/META-INF/kmodule.xml | 4 ++-
.../drools/demo/DrlResourceTypeTest.java | 31 +++++++++++++++++++
3 files changed, 40 insertions(+), 8 deletions(-)
create mode 100644 drools/src/test/java/cn/bunny/drools/demo/DrlResourceTypeTest.java
diff --git a/drools/src/main/java/cn/bunny/drools/controller/CreditCardApplyController.java b/drools/src/main/java/cn/bunny/drools/controller/CreditCardApplyController.java
index a7f4050..da4e4b6 100644
--- a/drools/src/main/java/cn/bunny/drools/controller/CreditCardApplyController.java
+++ b/drools/src/main/java/cn/bunny/drools/controller/CreditCardApplyController.java
@@ -4,7 +4,6 @@ import cn.bunny.drools.bean.exercise.CreditCardApply;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.SneakyThrows;
-import org.kie.api.KieBase;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
@@ -24,13 +23,13 @@ public class CreditCardApplyController {
public CreditCardApply creditCardApply(@RequestBody CreditCardApply creditCardApply) {
KieServices kieServices = KieServices.Factory.get();
KieContainer kieContainer = kieServices.getKieClasspathContainer();
- KieBase kieBase = kieContainer.getKieBase("CreditCardApply");
- KieSession kieSession = kieBase.newKieSession();
+ // KieBase kieBase = kieContainer.getKieBase("CreditCardApply");
+ KieSession session = kieContainer.newKieSession("credit_card_apply_card_1");
- kieSession.insert(creditCardApply);
- kieSession.fireAllRules();
- kieSession.dispose();
- kieSession.close();
+ session.insert(creditCardApply);
+ session.fireAllRules();
+ session.dispose();
+ session.close();
return creditCardApply;
}
}
diff --git a/drools/src/main/resources/META-INF/kmodule.xml b/drools/src/main/resources/META-INF/kmodule.xml
index b798553..5f3522e 100644
--- a/drools/src/main/resources/META-INF/kmodule.xml
+++ b/drools/src/main/resources/META-INF/kmodule.xml
@@ -2,6 +2,7 @@
+
@@ -9,7 +10,8 @@
-
+
+
diff --git a/drools/src/test/java/cn/bunny/drools/demo/DrlResourceTypeTest.java b/drools/src/test/java/cn/bunny/drools/demo/DrlResourceTypeTest.java
new file mode 100644
index 0000000..90405a4
--- /dev/null
+++ b/drools/src/test/java/cn/bunny/drools/demo/DrlResourceTypeTest.java
@@ -0,0 +1,31 @@
+package cn.bunny.drools.demo;
+
+import lombok.SneakyThrows;
+import org.drools.decisiontable.InputType;
+import org.drools.decisiontable.SpreadsheetCompiler;
+import org.kie.api.io.ResourceType;
+import org.kie.api.runtime.KieSession;
+import org.kie.internal.utils.KieHelper;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+
+public class DrlResourceTypeTest {
+ @SneakyThrows
+ public static void main(String[] args) {
+ KieHelper kieHelper = new KieHelper();
+ KieHelper addContent = kieHelper.addContent("", ResourceType.DRL);
+ KieSession kieSession = kieHelper.build().newKieSession();
+
+ // 指定决策表xls文件的磁盘路径
+ String realPath = "C:\\testRule.xls";
+ File file = new File(realPath);
+ InputStream is = new FileInputStream(file);
+ SpreadsheetCompiler compiler = new SpreadsheetCompiler();
+ String drl = compiler.compile(is, InputType.XLS);
+
+ kieSession.dispose();
+ kieSession.close();
+ }
+}