From 15032d66c35c8154316a4f0170f3b6f470bf4c50 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 29 四月 2026 18:01:20 +0800
Subject: [PATCH] fix:1.报工合格数量更改

---
 src/main/resources/mapper/production/ProductionAccountMapper.xml |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/production/ProductionAccountMapper.xml b/src/main/resources/mapper/production/ProductionAccountMapper.xml
index f213a5f..2841854 100644
--- a/src/main/resources/mapper/production/ProductionAccountMapper.xml
+++ b/src/main/resources/mapper/production/ProductionAccountMapper.xml
@@ -38,6 +38,18 @@
         ) as decimal(18,4)) as wages,
         cast(sum(ifnull(pa.finished_num, 0)) as decimal(18,4)) as finishedNum,
         cast(sum(ifnull(pa.work_hours, 0)) as decimal(18,4)) as workHours,
+        case
+            when sum(ifnull(ppo.quantity, 0) + ifnull(ppo.scrapQty, 0)) = 0 then '0%'
+            else concat(
+                cast(
+                    round(
+                        sum(ifnull(ppo.quantity, 0)) /
+                        sum(ifnull(ppo.quantity, 0) + ifnull(ppo.scrapQty, 0)) * 100, 2
+                    ) as char
+                ),
+                '%'
+            )
+        end as outputRate,
         group_concat(distinct pa.technology_operation_name order by pa.technology_operation_name separator ',') as process,
         case
             when count(distinct date(pa.scheduling_date)) = 1 then min(date(pa.scheduling_date))
@@ -55,6 +67,13 @@
         left join product_model pm on pm.id = ifnull(poro.product_model_id, po.product_model_id)
         left join product p on pm.product_id = p.id
         left join product p_parent on p_parent.id = p.parent_id
+        left join (
+            select production_product_main_id,
+                   cast(sum(ifnull(quantity, 0)) as decimal(18,4)) as quantity,
+                   cast(sum(ifnull(scrap_qty, 0)) as decimal(18,4)) as scrapQty
+            from production_product_output
+            group by production_product_main_id
+        ) ppo on ppo.production_product_main_id = ppm.id
         <where>
             <if test="c != null">
                 <if test="c.productCategory != null and c.productCategory != ''">

--
Gitblit v1.9.3