From 246ebb7717bab22af3e4055e9d529d5e87aea5a2 Mon Sep 17 00:00:00 2001 From: xman <1946321327@qq.com> Date: Mon, 21 Jul 2025 09:45:16 +0800 Subject: [PATCH] finish --- application/admin/controller/statistics/Worker.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/application/admin/controller/statistics/Worker.php b/application/admin/controller/statistics/Worker.php index 114c419..b15f320 100644 --- a/application/admin/controller/statistics/Worker.php +++ b/application/admin/controller/statistics/Worker.php @@ -156,7 +156,7 @@ class Worker extends Backend 'fa_worker.*', 'IFNULL(a.dispatch_count, 0) AS dispatch_count', 'IFNULL(a.get_js_count, 0) AS get_js_count', - 'IFNULL(a.get_count, 0) AS get_count', + 'IFNULL(b.get_count, 0) AS get_count', 'IFNULL(a.refuse_count, 0) AS refuse_count', 'IFNULL(a.arrive_count, 0) AS arrive_count', 'IFNULL(a.avg_time_diff, 0) AS avg_time_diff', @@ -258,7 +258,7 @@ class Worker extends Backend 'worker_id', // 使用 IFNULL 确保结果为 null 时返回 0 "IFNULL(COUNT(*), 0) AS dispatch_count", //分配数 - "IFNULL(COUNT(CASE WHEN status NOT IN (0,-30, -10) THEN 1 END), 0) AS get_count", //接单数 + // "IFNULL(COUNT(CASE WHEN status NOT IN (0,-30, -10) THEN 1 END), 0) AS get_count", //接单数 "IFNULL(COUNT(CASE WHEN status IN (30, 60) THEN 1 END), 0) AS get_js_count", //接单数 //"COUNT(CASE WHEN status IN (60) THEN 1 END) AS finish_count", //完成数 @@ -300,6 +300,7 @@ class Worker extends Backend $fields = [ 'worker_id', // 使用 IFNULL 确保结果为 null 时返回 0 + "IFNULL(COUNT(CASE WHEN status > 10 THEN 1 END), 0) AS get_count", //完成数 "IFNULL(COUNT(CASE WHEN status = 60 THEN 1 END), 0) AS finish_num", //完成数 //"COUNT(CASE WHEN status IN (".$orderValid.") THEN 1 END) AS count_num", //总订单数 (排除取消 和草稿) "IFNULL(SUM(CASE WHEN status = 60 THEN total END), 0) AS total", //成效额