From ed91793b64bc914d5a83eb7027f9772dc5cc99f4 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 11:33:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=A2=E5=95=86=E6=A1=A3=E6=A1=88?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=A3=8E=E9=99=A9=E6=98=8E=E7=BB=86=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E7=BB=9F=E4=B8=80=E7=BB=84=E8=A3=85=EF=BC=88=E9=A3=8E?= =?UTF-8?q?=E9=99=A9=E7=AD=89=E7=BA=A7=E5=AD=97=E5=85=B8=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E4=B8=8E=E9=87=91=E8=9D=B6=E9=BB=91=E5=90=8D=E5=8D=95=E5=A4=B1?= =?UTF-8?q?=E4=BF=A1=E7=B1=BB=E5=88=AB=E5=88=97=E5=85=A5=E4=BA=8B=E7=94=B1?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/CustomerArchiveServiceImpl.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) 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 228cca04..7c0994ac 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 @@ -41,6 +41,10 @@ import org.springblade.core.tenant.annotation.TenantIgnore; import org.springblade.core.tool.jackson.JsonUtil; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.system.cache.SysCache; +import org.springblade.system.cache.UserCache; +import org.springblade.transport.constant.HcsSyncConstant; +import org.springblade.transport.excel.CustomerArchiveExcel; import org.springblade.thirdparty.bfi.constant.BfiConstant; import org.springblade.thirdparty.bfi.pojo.dto.BfiCustomerQueryDTO; import org.springblade.thirdparty.bfi.pojo.vo.BfiBillSaveResultErrorVO; @@ -92,6 +96,7 @@ import org.springblade.transport.pojo.vo.CustomerCreditScoreVO; import org.springblade.transport.pojo.vo.CustomerInvoiceContactVO; import org.springblade.transport.pojo.vo.CustomerInvoiceInfoVO; import org.springblade.transport.pojo.vo.CustomerReceiptAccountVO; +import org.springblade.transport.support.hcs.HcsCreditCheckSupport; import org.springblade.transport.service.ICustomerArchiveService; import org.springblade.transport.support.KingdeeSyncLockSupport; import org.springframework.stereotype.Service; @@ -232,6 +237,7 @@ public class CustomerArchiveServiceImpl extends BaseServiceImpl records = baseMapper.selectCustomerArchivePage(page, customer, currentScopeUserId()); records.forEach(record -> record.setCreateUserName(UserCache.getUserRealName(record.getCreateUser()))); fillFundUseRisk(records); + this.fillRiskDetail(records); return page.setRecords(records); } @@ -2144,6 +2150,19 @@ public class CustomerArchiveServiceImpl extends BaseServiceImpl records) { + for (CustomerArchiveVO record : records) { + String customerName = Func.isEmpty(record.getFullName()) ? record.getCustomerCode() : record.getFullName(); + record.setHcsRiskDetail(HcsCreditCheckSupport.buildRiskDetail(customerName, + "yes".equalsIgnoreCase(record.getHcsBlackStatus()), record.getHcsRiskLevel(), + record.getKingdeeBlackCategory(), record.getKingdeeBlackReason())); + } + } + /** * 资金使用情况 = 付款申请中「付款方=当前客商」且审核通过的已付金额合计; * 资金使用额度风险 = 合计已付金额 / 客商最大资金使用额度。 @@ -2152,6 +2171,7 @@ public class CustomerArchiveServiceImpl extends BaseServiceImpl payerNames = new HashSet<>(); records.forEach(customer -> { if (Func.isNotEmpty(customer.getFullName())) {