From 911dcb9684f2be6546585815ac0a30d1452077ca Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 29 Dec 2025 13:04:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor(report):=20=E4=BC=98=E5=8C=96=E9=94=80?= =?UTF-8?q?=E5=94=AE=E6=8A=A5=E8=A1=A8=E6=9F=A5=E8=AF=A2SQL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复销售员统计数据中子查询的条件引用问题 - 统一SQL查询格式化,提升代码可读性 - 优化销售员占比计算的子查询结构 - 添加完整的查询条件到销售员统计子查询中 - 保持所有现有功能逻辑不变 --- .../mapper/klp/CrmSalesReportMapper.xml | 125 ++++++++++++++---- 1 file changed, 100 insertions(+), 25 deletions(-) diff --git a/klp-crm/src/main/resources/mapper/klp/CrmSalesReportMapper.xml b/klp-crm/src/main/resources/mapper/klp/CrmSalesReportMapper.xml index aeeaff3b..625ee60f 100644 --- a/klp-crm/src/main/resources/mapper/klp/CrmSalesReportMapper.xml +++ b/klp-crm/src/main/resources/mapper/klp/CrmSalesReportMapper.xml @@ -73,7 +73,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND NOT EXISTS ( - SELECT 1 FROM crm_sales_objection obj + SELECT 1 FROM crm_sales_objection obj WHERE obj.order_id = o.order_id AND obj.del_flag = 0 ) @@ -82,7 +82,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT + SELECT o.order_id, o.order_code, c.customer_code, @@ -116,19 +116,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM crm_order o LEFT JOIN crm_customer c ON o.customer_id = c.customer_id LEFT JOIN ( - SELECT - order_id, + SELECT + order_id, COUNT(*) as item_count - FROM crm_order_item - WHERE del_flag = 0 + FROM crm_order_item + WHERE del_flag = 0 GROUP BY order_id ) item_stats ON o.order_id = item_stats.order_id LEFT JOIN ( - SELECT - order_id, + SELECT + order_id, COUNT(*) as objection_count - FROM crm_sales_objection - WHERE del_flag = 0 + FROM crm_sales_objection + WHERE del_flag = 0 GROUP BY order_id ) obj_stats ON o.order_id = obj_stats.order_id @@ -147,17 +147,92 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT + SELECT c.customer_level, COUNT(DISTINCT c.customer_id) as customerCount, COUNT(o.order_id) as orderCount, @@ -181,7 +256,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - \ No newline at end of file +