From f350465db70d6f9db9494483ee0cec7793a9007b Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 19 八月 2026 17:47:57 +0800
Subject: [PATCH] feat(approve): 实现审批流程或签会签功能并优化数据库配置

---
 src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml b/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
index 556f6f0..3739b31 100644
--- a/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
+++ b/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
@@ -54,7 +54,7 @@
 
         SELECT
         slpa.scheduling_user_name,
-        SUM(ppout.quantity) AS output_num,
+        SUM(COALESCE(prp.quantity, slpa.finished_num)) AS output_num,
         CONCAT(
         ROUND(
         CASE
@@ -75,6 +75,8 @@
         FROM sales_ledger_production_accounting slpa
         LEFT JOIN production_product_main ppm
         ON slpa.product_main_id = ppm.id
+        LEFT JOIN production_report_person prp
+        ON prp.product_main_id = ppm.id AND prp.user_id = slpa.scheduling_user_id
         LEFT JOIN production_product_output ppout
         ON ppm.id = ppout.product_main_id
         left join device_ledger dl on dl.id = slpa.device_id
@@ -96,10 +98,10 @@
 
     <select id="selectDailyWagesStats" resultType="java.util.Map">
         SELECT DATE(ppout.create_time)                                                         AS dateStr,
-               SUM(ppout.quantity - IFNULL(ppout.scrap_qty, 0))                                AS numberOfCompleted,
-               SUM((ppout.quantity - IFNULL(ppout.scrap_qty, 0)) * IFNULL(pp.salary_quota, 0)) AS amount,
+               SUM(ppout.quantity + IFNULL(ppout.add_qty, 0) - IFNULL(ppout.scrap_qty, 0))                                AS numberOfCompleted,
+               SUM((ppout.quantity + IFNULL(ppout.add_qty, 0) - IFNULL(ppout.scrap_qty, 0)) * IFNULL(pp.salary_quota, 0)) AS amount,
                ROUND(
-                       SUM(ppout.quantity - IFNULL(ppout.scrap_qty, 0)) * 100 / NULLIF(SUM(ppout.quantity), 0),
+                       SUM(ppout.quantity + IFNULL(ppout.add_qty, 0) - IFNULL(ppout.scrap_qty, 0)) * 100 / NULLIF(SUM(ppout.quantity), 0),
                        2
                )                                                                               AS passRate
         FROM production_product_output ppout

--
Gitblit v1.9.3