From 0c94316929590efc1376987a5f9a63bdba6f130b Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 29 Oct 2026 22:53:45 +0800 Subject: [PATCH] fix: 适配商城、CRM 和 MES 布尔字段查询 --- yudao-module-crm/src/main/resources/mapper/statistics/CrmStatisticsPortraitMapper.xml | 12 ++++++++---- yudao-module-mall/yudao-module-statistics/src/main/resources/mapper/product/ProductStatisticsMapper.xml | 5 +++-- yudao-module-mall/yudao-module-statistics/src/main/resources/mapper/trade/TradeOrderStatisticsMapper.xml | 20 +++++++++++++------- yudao-module-mes/src/main/resources/mapper/qc/pendinginspect/MesQcPendingInspectMapper.xml | 10 ++++++---- 4 files changed, 30 insertions(+), 17 deletions(-) diff --git a/yudao-module-crm/src/main/resources/mapper/statistics/CrmStatisticsPortraitMapper.xml b/yudao-module-crm/src/main/resources/mapper/statistics/CrmStatisticsPortraitMapper.xml index 42056a4..e10c9e6 100644 --- a/yudao-module-crm/src/main/resources/mapper/statistics/CrmStatisticsPortraitMapper.xml +++ b/yudao-module-crm/src/main/resources/mapper/statistics/CrmStatisticsPortraitMapper.xml @@ -4,7 +4,8 @@ - SELECT industry_id, COUNT(*) AS customerCount, SUM(deal_status) AS dealCount + + SELECT industry_id, COUNT(*) AS customerCount, SUM(CASE WHEN deal_status = #{trueValue} THEN 1 WHEN deal_status IS NULL THEN NULL ELSE 0 END) AS dealCount FROM crm_customer WHERE deleted = 0 AND industry_id IS NOT NULL AND owner_user_id IN @@ -32,7 +34,8 @@ - SELECT level, COUNT(*) AS customerCount, SUM(deal_status) AS dealCount + + SELECT level, COUNT(*) AS customerCount, SUM(CASE WHEN deal_status = #{trueValue} THEN 1 WHEN deal_status IS NULL THEN NULL ELSE 0 END) AS dealCount FROM crm_customer WHERE deleted = 0 AND level IS NOT NULL AND owner_user_id IN diff --git a/yudao-module-mall/yudao-module-statistics/src/main/resources/mapper/product/ProductStatisticsMapper.xml b/yudao-module-mall/yudao-module-statistics/src/main/resources/mapper/product/ProductStatisticsMapper.xml index 899f28c..a687bfd 100644 --- a/yudao-module-mall/yudao-module-statistics/src/main/resources/mapper/product/ProductStatisticsMapper.xml +++ b/yudao-module-mall/yudao-module-statistics/src/main/resources/mapper/product/ProductStatisticsMapper.xml @@ -4,6 +4,7 @@ + SELECT receiver_area_id AS areaId, (SELECT COUNT(DISTINCT s.user_id) FROM trade_order s @@ -15,7 +16,7 @@ (SELECT COUNT(DISTINCT s.user_id) FROM trade_order s WHERE s.receiver_area_id = m.receiver_area_id - AND s.pay_status = TRUE + AND s.pay_status = #{trueValue} AND s.deleted = 0 AND s.tenant_id = ${@cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder@getTenantId()} @@ -24,7 +25,7 @@ (SELECT SUM(s.pay_price) FROM trade_order s WHERE s.receiver_area_id = m.receiver_area_id - AND s.pay_status = TRUE + AND s.pay_status = #{trueValue} AND s.deleted = 0 AND s.tenant_id = ${@cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder@getTenantId()} @@ -49,10 +50,11 @@ + SELECT ${@cn.iocoder.yudao.framework.mybatis.core.util.SqlDialectUtils@castDateText('pay_time')} AS statDate, COUNT(1) AS order_pay_count, SUM(pay_price) AS order_pay_price FROM trade_order - WHERE pay_status = TRUE + WHERE pay_status = #{trueValue} AND create_time BETWEEN #{beginTime} AND #{endTime} AND deleted = 0 @@ -114,11 +119,12 @@ + SELECT * FROM ( SELECT @@ -32,7 +34,7 @@ FROM mes_wm_arrival_notice n JOIN mes_wm_arrival_notice_line l ON n.id = l.notice_id WHERE n.status = ${@cn.iocoder.yudao.module.mes.enums.wm.MesWmArrivalNoticeStatusEnum@PENDING_QC.status} - AND l.iqc_check_flag = 1 + AND l.iqc_check_flag = #{trueValue} AND l.iqc_id IS NULL AND n.deleted = 0 AND l.deleted = 0 @@ -57,7 +59,7 @@ FROM mes_wm_outsource_receipt r JOIN mes_wm_outsource_receipt_line rl ON r.id = rl.receipt_id WHERE r.status = ${@cn.iocoder.yudao.module.mes.enums.wm.MesWmOutsourceReceiptStatusEnum@CONFIRMED.status} - AND rl.iqc_check_flag = 1 + AND rl.iqc_check_flag = #{trueValue} AND rl.iqc_id IS NULL AND r.deleted = 0 AND rl.deleted = 0 @@ -132,7 +134,7 @@ FROM mes_wm_return_issue ri JOIN mes_wm_return_issue_line ril ON ri.id = ril.issue_id WHERE ri.status = ${@cn.iocoder.yudao.module.mes.enums.wm.MesWmReturnIssueStatusEnum@CONFIRMED.status} - AND ril.rqc_check_flag = 1 + AND ril.rqc_check_flag = #{trueValue} AND ril.rqc_id IS NULL AND ril.quality_status = ${@cn.iocoder.yudao.module.mes.enums.wm.MesWmQualityStatusEnum@PENDING.status} AND ri.deleted = 0 @@ -158,7 +160,7 @@ FROM mes_wm_return_sales r JOIN mes_wm_return_sales_line rl ON r.id = rl.return_id WHERE r.status = ${@cn.iocoder.yudao.module.mes.enums.wm.MesWmReturnSalesStatusEnum@CONFIRMED.status} - AND rl.rqc_check_flag = 1 + AND rl.rqc_check_flag = #{trueValue} AND rl.rqc_id IS NULL AND rl.quality_status = ${@cn.iocoder.yudao.module.mes.enums.wm.MesWmQualityStatusEnum@PENDING.status} AND r.deleted = 0 -- libgit2 0.21.4