行业应用案例总览
本章节收录 JQuick-Java 规则引擎在真实行业系统中的 40 个落地案例,覆盖金融、政务、制造、医疗、HR、IoT、营销、校园、物业等 9 大行业域,共 260 个测试用例,全部在 Oracle JDK 1.8 环境实际运行通过。
每个案例都提供完整可运行的六件套代码:入参模型、决策结果模型、规则接口、XML 规则脚本、Service 编排层、JUnit 测试。不是片段,不是伪代码,把六个文件按包结构放入工程、执行 mvn test 即可复现文档中的全部决策结果。
案例来源与版本对齐
Section titled “案例来源与版本对齐”案例代码来自 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 个跨场景双引擎联合拦截。
统一工程骨架
Section titled “统一工程骨架”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 信贷风控准入为例):
mvn test -Dtest=RiskAdmissionServiceTest一次运行全部 40 个案例入口(共 260 个用例,必须逗号分隔):
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"金融保险(8 个案例)
Section titled “金融保险(8 个案例)”| # | 案例 | 行业领域 | 规则方法数 |
|---|---|---|---|
| 1 | 信贷风控准入决策 | 金融风控 | 10 |
| 2 | 贷后逾期预警与催收路由 | 贷后管理 | 10 |
| 3 | 保险理赔核赔计算 | 保险 | 10 |
| 15 | 银行卡交易反欺诈 | 实时风控 | 12 |
| 16 | 企业经营贷授信额度智能测算 | 金融风控 | 10 |
| 17 | 保单核保风险判定 | 保险 | 9 |
| 18 | 供应链金融供应商准入评级 | 供应链金融 | 8 |
| 19 | 理财客户风险等级匹配测评 | 金融合规 | 7 |
政务与财税(7 个案例)
Section titled “政务与财税(7 个案例)”| # | 案例 | 行业领域 | 规则方法数 |
|---|---|---|---|
| 8 | 税务合规风险打分 | 财税合规 | 10 |
| 11 | 政务人才补贴资格审核 | 政务企服 | 10 |
| 20 | 科技项目申报材料打分初审 | 政务企服 | 7 |
| 21 | 落户/购房/购车资格多政策判定 | 政务企服 | 8 |
| 22 | 国资项目立项投资额度合规校验 | 国资监管 | 2 |
| 23 | 小微税费减免/稳岗补贴资格判定 | 财税合规 | 4 |
| 24 | 行业许可证年审合规校验 | 政务监管 | 9 |
零售、电商与营销(8 个案例)
Section titled “零售、电商与营销(8 个案例)”| # | 案例 | 行业领域 | 规则方法数 |
|---|---|---|---|
| 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 |
医疗、医保与卫健(3 个案例)
Section titled “医疗、医保与卫健(3 个案例)”| # | 案例 | 行业领域 | 规则方法数 |
|---|---|---|---|
| 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 |
物业与跨域回归(2 个案例)
Section titled “物业与跨域回归(2 个案例)”| # | 案例 | 行业领域 | 规则方法数 |
|---|---|---|---|
| 39 | 物业费/停车费减免资格判定 | 物业社区 | 4 |
| 40 | 49 条业务诉求矩阵回归与跨场景联合拦截 | 跨域回归 | 复用 1–15 |
为什么这些案例适合国产化与老旧系统改造
Section titled “为什么这些案例适合国产化与老旧系统改造”- 规则与代码解耦,改造不动主程序:阈值、分档、系数、路由全部写在 XML 里。老旧系统迁移时不必重写核心业务,只需把散落的
if-else决策逐块替换为规则脚本,业务/实施人员后续可自行维护调参。 - Java 8 起步、无重型依赖:可直接嵌入仍运行在 JDK 8 的遗留系统与国产化配套 JDK 环境,不强制升级运行时、不引入规则平台级中间件。
- 轻量嵌入、ASM 加速:以接口动态代理方式工作,反射与运行时代码生成两种调用器可选并带并发缓存,高频决策链路无额外进程开销。
- 规则可热更新:XML 修改后重建代理即生效,无需重新编译打包业务系统,契合政务、金融等变更审批严格、发布窗口受限的场景。
- 口径可回溯、可审计:每个评分维度是一个独立规则方法,配合 Service 组装的评分明细与命中原因,决策链路天然可解释,满足风控、医保、税务等场景的审计要求。