From f4ef6d1f4489e0d4cbba1845792945b924c16228 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 14 十月 2026 18:29:56 +0800
Subject: [PATCH] feat: 客户签订合同统计 + MES 首页质检合格率
---
yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java b/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java
index 4111aad..057d37a 100644
--- a/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java
+++ b/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java
@@ -11,6 +11,7 @@
import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
import cn.iocoder.yudao.module.crm.enums.common.CrmSceneTypeEnum;
import cn.iocoder.yudao.module.crm.controller.admin.customer.CrmCustomerController;
+import cn.iocoder.yudao.module.crm.service.contract.CrmContractService;
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
@@ -91,9 +92,17 @@
}));
var config = CrmCustomerPoolConfigService.class.cast(Proxy.newProxyInstance(getClass().getClassLoader(),
new Class<?>[]{CrmCustomerPoolConfigService.class}, (proxy, method, args) -> null));
+ // 瀹㈡埛鍒楄〃鎷兼帴浼氶『甯︾粺璁°�屽凡绛捐鍚堝悓銆嶏紝杩欓噷妗╂帀锛岃繑鍥炵┖ Map 琛ㄧず鏈敤渚嬬殑瀹㈡埛娌℃湁鍚堝悓
+ var contracts = CrmContractService.class.cast(Proxy.newProxyInstance(getClass().getClassLoader(),
+ new Class<?>[]{CrmContractService.class}, (proxy, method, args) ->
+ switch (method.getName()) {
+ case "getContractCountMapByCustomerIds", "getContractPriceMapByCustomerIds" -> Map.of();
+ default -> java.lang.reflect.InvocationHandler.invokeDefault(proxy, method, args);
+ }));
ReflectionTestUtils.setField(controller, "adminUserApi", users);
ReflectionTestUtils.setField(controller, "deptApi", departments);
ReflectionTestUtils.setField(controller, "customerPoolConfigService", config);
+ ReflectionTestUtils.setField(controller, "contractService", contracts);
var customer = controller.buildCustomerDetailList(List.of(new CrmCustomerDO().setId(1L)
.setOwnerUserId(10L).setAutoPoolEnabled(true))).getFirst();
assertEquals(10L, customer.getOwnerUserId());
--
Gitblit v1.9.3