跳转到内容

行业应用案例总览

本章节收录 JQuick-Java 规则引擎在真实行业系统中的 40 个落地案例,覆盖金融、政务、制造、医疗、HR、IoT、营销、校园、物业等 9 大行业域,共 260 个测试用例,全部在 Oracle JDK 1.8 环境实际运行通过。

每个案例都提供完整可运行的六件套代码:入参模型、决策结果模型、规则接口、XML 规则脚本、Service 编排层、JUnit 测试。不是片段,不是伪代码,把六个文件按包结构放入工程、执行 mvn test 即可复现文档中的全部决策结果。

案例代码来自 JQuick-Java 官方仓库的测试工程,与本官网文档保持同步:

内容 仓库路径
规则接口 src/test/java/com/github/paohaijiao/demo/
规则脚本(XML,39 份) src/test/resources/demo/
领域模型(78 个) src/test/java/com/github/paohaijiao/demo/model/
编排服务(39 个) src/test/java/com/github/paohaijiao/demo/service/
场景总说明 仓库根目录 USE-CASES.md
  • 案例 1–15 为生产级样板:每个包含 8~14 个规则方法的多维规则集、Service 编排与 6 组真实业务形态测试。
  • 案例 16–39 为按同一六件套骨架落地的 24 套业务样例(每套 6 个用例)。
  • 案例 40 是 49 条业务诉求矩阵的独立入口回归:25 个直接覆盖入口 + 1 个跨场景双引擎联合拦截。

39 套业务案例遵循同一套范式,横向可参照、复制即可改造:

组成 数量/约定 职责
领域模型(model/) 入参模型 + 决策结果模型,Lombok @Data 承载业务字段与输出明细,规则接口不耦合外部 DTO
规则接口(XxxRules.java) 2~14 个方法 每个方法只做一件事:评分类各维度独立、决策类只管映射
规则脚本(demo/xxx.xml) 与接口一一对应 阈值、分档、系数、路由全部外置,支持热更新
编排服务(service/XxxService.java) 1 个 前置硬校验/短路、多维分数汇总与封顶、链路串联、明细组装
测试(XxxServiceTest.java) 6 组真实业务形态 覆盖正常通过、临界分档、一票否决、材料异常、极端值封顶等

两种被反复验证的决策骨架:

  • 评分分级型:多维度独立打分 → Service 汇总并 clamp 到 0~100 → 脚本映射等级与处置动作。
  • 硬门槛前置两段式:先做一票否决/硬性条件集合判定,再做评分与路由;硬条件不满足时评分不改变淘汰结论。

将仓库克隆到本地后,在工程根目录执行 Maven 命令即可复现。依赖与版本见 安装依赖。

运行单个案例(以案例 1 信贷风控准入为例):

Terminal window
mvn test -Dtest=RiskAdmissionServiceTest

一次运行全部 40 个案例入口(共 260 个用例,必须逗号分隔):

Terminal window
mvn test "-Dtest=RiskAdmissionServiceTest,ClaimAuditServiceTest,PostLoanWarningServiceTest,DynamicPricingServiceTest,TicketSlaServiceTest,PerformanceServiceTest,ReplenishmentServiceTest,TaxComplianceServiceTest,DeviceAlarmServiceTest,CouponServiceTest,SubsidyServiceTest,QualityInspectionServiceTest,MedicalReimbursementServiceTest,ResumeScreeningServiceTest,TransactionFraudServiceTest,CorporateLoanServiceTest,UnderwritingServiceTest,SupplierAdmissionServiceTest,InvestorSuitabilityServiceTest,TechProjectReviewServiceTest,CityQualificationServiceTest,SoeInvestmentServiceTest,TaxReliefServiceTest,LicenseAnnualReviewServiceTest,MemberLoyaltyServiceTest,CampaignFraudServiceTest,AfterSalesServiceTest,UserSegmentServiceTest,DistributionCommissionServiceTest,PresaleFinalPaymentServiceTest,IncomingMaterialServiceTest,WorkshopEnergyAlertServiceTest,HealthScreeningServiceTest,TriageServiceTest,SalaryAllowanceServiceTest,ApprovalRoutingServiceTest,BudgetAlertServiceTest,ScholarshipServiceTest,PropertyWaiverServiceTest,CoveredScenariosMatrixTest"
# 案例 行业领域 规则方法数
1 信贷风控准入决策 金融风控 10
2 贷后逾期预警与催收路由 贷后管理 10
3 保险理赔核赔计算 保险 10
15 银行卡交易反欺诈 实时风控 12
16 企业经营贷授信额度智能测算 金融风控 10
17 保单核保风险判定 保险 9
18 供应链金融供应商准入评级 供应链金融 8
19 理财客户风险等级匹配测评 金融合规 7
# 案例 行业领域 规则方法数
8 税务合规风险打分 财税合规 10
11 政务人才补贴资格审核 政务企服 10
20 科技项目申报材料打分初审 政务企服 7
21 落户/购房/购车资格多政策判定 政务企服 8
22 国资项目立项投资额度合规校验 国资监管 2
23 小微税费减免/稳岗补贴资格判定 财税合规 4
24 行业许可证年审合规校验 政务监管 9
# 案例 行业领域 规则方法数
4 库存滞销动态定价 电商零售 10
10 优惠券发放规则 营销 11
25 会员等级成长值权益升降级 电商零售 5
26 订单防刷单风控校验 电商风控 6
27 售后退款/退货/换货资格判定 电商零售 4
28 用户画像标签动态分层 电商用户运营 5
29 分销返佣/上下级分润 电商分销 6
30 预售尾款资格/履约条件校验 电商零售 4

制造、供应链与物联(5 个案例)

Section titled “制造、供应链与物联(5 个案例)”
# 案例 行业领域 规则方法数
7 零售库存补货建议 供应链 10
9 IoT 设备告警分级 物联网 13
12 产线质检分级与处置 制造 MES 10
31 原材料来料验收标准动态适配 制造 MES 7
32 车间能耗异常判定与超标预警 制造能源 5
# 案例 行业领域 规则方法数
13 医保报销合规校验 医疗医保 8
33 体检指标异常筛查与风险标注 医疗公卫 8
34 门诊分诊/急诊优先级分级 医疗急诊 4

HR、OA、财务与教育(7 个案例)

Section titled “HR、OA、财务与教育(7 个案例)”
# 案例 行业领域 规则方法数
5 工单 SLA 分级与升级 运维客服 10
6 绩效等级与奖金系数 人力资源 10
14 招聘简历智能初筛 HR SaaS 14
35 薪资补贴自动核算 人力资源 8
36 请假/加班/出差审批流转 OA 协同 5
37 部门预算合规与超支预警 财务管理 5
38 校园奖学金/评优/助学金资格评定 教育校园 6
# 案例 行业领域 规则方法数
39 物业费/停车费减免资格判定 物业社区 4
40 49 条业务诉求矩阵回归与跨场景联合拦截 跨域回归 复用 1–15

为什么这些案例适合国产化与老旧系统改造

Section titled “为什么这些案例适合国产化与老旧系统改造”
  • 规则与代码解耦,改造不动主程序:阈值、分档、系数、路由全部写在 XML 里。老旧系统迁移时不必重写核心业务,只需把散落的 if-else 决策逐块替换为规则脚本,业务/实施人员后续可自行维护调参。
  • Java 8 起步、无重型依赖:可直接嵌入仍运行在 JDK 8 的遗留系统与国产化配套 JDK 环境,不强制升级运行时、不引入规则平台级中间件。
  • 轻量嵌入、ASM 加速:以接口动态代理方式工作,反射与运行时代码生成两种调用器可选并带并发缓存,高频决策链路无额外进程开销。
  • 规则可热更新:XML 修改后重建代理即生效,无需重新编译打包业务系统,契合政务、金融等变更审批严格、发布窗口受限的场景。
  • 口径可回溯、可审计:每个评分维度是一个独立规则方法,配合 Service 组装的评分明细与命中原因,决策链路天然可解释,满足风控、医保、税务等场景的审计要求。