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`)同口径。