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(); + } +}