From 4ef3e90d5d110be9542856c5ffda774581ca1155 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com>
Date: Fri, 30 Oct 2026 13:33:56 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=A2=E5=95=86=E9=BB=91=E5=90=8D?=
=?UTF-8?q?=E5=8D=95=E5=8F=A3=E5=BE=84=E8=B0=83=E6=95=B4=E4=B8=BA=E4=BB=85?=
=?UTF-8?q?=E9=87=91=E8=9D=B6=E9=BB=91=E5=90=8D=E5=8D=95=E5=91=BD=E4=B8=AD?=
=?UTF-8?q?=EF=BC=88A801-5=EF=BC=89=EF=BC=8CC101-1=E9=BB=91=E5=90=8D?=
=?UTF-8?q?=E5=8D=95=E7=8A=B6=E6=80=81=E4=B8=8D=E7=94=A8=E4=BA=8E=E5=B1=95?=
=?UTF-8?q?=E7=A4=BA=E4=B8=8E=E7=AD=9B=E9=80=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../transport/mapper/CustomerArchiveMapper.xml | 4 ++--
.../service/impl/CustomerArchiveServiceImpl.java | 2 +-
.../support/hcs/HcsCreditCheckSupport.java | 16 ++++++++--------
...6-10-30-客商黑名单与风险等级业务说明(业务侧).md | 8 +++++---
...6-10-30-客商黑名单与风险等级运维手册(运维侧).md | 2 +-
5 files changed, 17 insertions(+), 15 deletions(-)
diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/mapper/CustomerArchiveMapper.xml b/blade-service/blade-transport/src/main/java/org/springblade/transport/mapper/CustomerArchiveMapper.xml
index a0038ecc..c3d3b11a 100644
--- a/blade-service/blade-transport/src/main/java/org/springblade/transport/mapper/CustomerArchiveMapper.xml
+++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/mapper/CustomerArchiveMapper.xml
@@ -181,11 +181,11 @@
AND create_time <= #{customer.createTimeEnd}
-
+
- AND hcs_black_status = 'yes'
+ AND (kingdee_black_category IS NOT NULL OR kingdee_black_reason IS NOT NULL)
AND hcs_risk_level = '2'
diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java
index 7c0994ac..10d92f1b 100644
--- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java
+++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java
@@ -2158,7 +2158,7 @@ public class CustomerArchiveServiceImpl extends BaseServiceImpl parts = new ArrayList<>();
- boolean blacklist = blackStatusYes || Func.isNotEmpty(blackCategory) || Func.isNotEmpty(blackReason);
+ boolean blacklist = Func.isNotEmpty(blackCategory) || Func.isNotEmpty(blackReason);
if (blacklist) {
parts.add(Func.isNotEmpty(blackCategory)
? "被列入外部黑名单(失信类别:" + blackCategory + ")"
diff --git a/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级业务说明(业务侧).md b/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级业务说明(业务侧).md
index e57af84c..33787616 100644
--- a/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级业务说明(业务侧).md
+++ b/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级业务说明(业务侧).md
@@ -17,7 +17,7 @@ TMS 从**两个外部系统**获取客商风险数据,每日自动更新到客
| 名词 | 含义 |
|---|---|
-| 黑名单 | 客商被列入外部(国资委)黑名单。金蝶分 **A 类(禁止交易类,不允许交易)** 和 **B 类(风险警示类,需关注)** |
+| 黑名单 | 客商被列入外部(国资委)黑名单,**以金蝶黑名单查询(A801-5)命中为准**,命中记录含失信类别与列入事由。金蝶分 **A 类(禁止交易类,不允许交易)** 和 **B 类(风险警示类,需关注)** |
| 失信类别 | 黑名单的分类名称(如"禁止交易类"),来自金蝶黑名单记录 |
| 列入事由 | 被列入黑名单的具体原因(如"涉贪污受贿裁判相关提及方(3年以上及其他)"),来自金蝶黑名单记录 |
| 风险等级 | 合同合规系统对客商的风险评级:0=低风险、1=中风险、2=高风险 |
@@ -66,14 +66,16 @@ flowchart TD
| 客商情况 | 显示 | 颜色 |
|---|---|---|
-| 黑名单 + 风险等级(组合展示,等级在前) | 高风险、黑名单 / 中风险、黑名单 / 低风险、黑名单 | 红 |
-| 仅黑名单(无等级数据) | 黑名单 | 红 |
+| 金蝶黑名单命中 + 风险等级(组合展示,等级在前) | 高风险、黑名单 / 中风险、黑名单 / 低风险、黑名单 | 红 |
+| 金蝶黑名单命中(无等级数据) | 黑名单 | 红 |
| 仅高风险 | 高风险 | 红 |
| 中风险 | 中风险 | 黄 |
| 低风险 | 低风险 | 绿 |
| 内部组织客商 | 无风险(默认,不查询) | 绿 |
| 尚未查询到数据 | - | — |
+> "黑名单"仅指**金蝶黑名单命中**;合同合规系统返回的黑名单状态字段不用于列表展示(仅在付款提交强制校验中使用)。
+
- 红色标签(黑名单/高风险)**鼠标悬浮**可查看明细:失信类别、列入事由、风险等级。
- 搜索栏新增**客商风险**下拉筛选:黑名单 / 高风险 / 中风险 / 低风险。
- 数据为每日凌晨刷新结果,当天有变动的以次日刷新为准。
diff --git a/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级运维手册(运维侧).md b/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级运维手册(运维侧).md
index 6cee8b25..e39f9934 100644
--- a/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级运维手册(运维侧).md
+++ b/doc/docs/业务流程/2026-10-30-客商黑名单与风险等级运维手册(运维侧).md
@@ -105,7 +105,7 @@
唯一出口:`HcsCreditCheckSupport.buildRiskDetail(customerName, blackStatusYes, riskLevel, blackCategory, blackReason)`,
格式:`【客商名称】:被列入外部黑名单(失信类别:xx);{列入事由};风险等级:xx`
-- 黑名单段:合同系统黑名单 **或** 金蝶命中(类别/事由任一非空);
+- 黑名单段:**仅金蝶命中**(类别/事由任一非空);C101-1 的 `hcs_black_status`(fdBlackStatus)不参与展示,仅付款提交强制校验使用;
- 等级段:`risk_level` 字典翻译(`DictBizCache` 未命中兜底 `DictCache`);
- 列表(`hcs_risk_detail`,列表查询时组装不落库)与表单实时提示(`riskTip`)同口径。