From 211d2887af4608fbdfd40af1e16e4f58131dfaa2 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期五, 28 八月 2026 23:08:54 +0800
Subject: [PATCH] feat: 添加清除当前用户的所有消息接口
---
src/main/resources/mapper/production/ProductionProductMainMapper.xml | 47 +++++++++++++++++++++++++++++++++++++----------
1 files changed, 37 insertions(+), 10 deletions(-)
diff --git a/src/main/resources/mapper/production/ProductionProductMainMapper.xml b/src/main/resources/mapper/production/ProductionProductMainMapper.xml
index e00e0da..2403afe 100644
--- a/src/main/resources/mapper/production/ProductionProductMainMapper.xml
+++ b/src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -34,6 +34,14 @@
else '鏈煡'
end as auditStatusName,
pot.work_order_no as workOrderNo,
+ ifnull(pot.plan_quantity, 0) as schedulingNum,
+ cast(
+ case
+ when ifnull(pot.plan_quantity, 0) - ifnull(ppo.quantity, 0) < 0 then 0
+ else ifnull(pot.plan_quantity, 0) - ifnull(ppo.quantity, 0)
+ end
+ as decimal(18,4)
+ ) as pendingNum,
case pot.status
when 1 then '寰呯‘璁�'
when 2 then '寰呯敓浜�'
@@ -45,6 +53,7 @@
ifnull(ppo.quantity, 0) as quantity,
ifnull(ppo.scrap_qty, 0) as scrapQty,
p.product_name as productName,
+ ifnull(p.standard_quantity, 0) as productStandardQuantity,
pm.model as productModelName,
pm.unit,
po_sales.salesContractNo,
@@ -130,10 +139,20 @@
else '鏈煡'
end as auditStatusName,
pot.work_order_no as workOrderNo,
+ ifnull(pot.plan_quantity, 0) as schedulingNum,
+ cast(
+ case
+ when ifnull(pot.plan_quantity, 0) - ifnull(ppo.quantity, 0) < 0 then 0
+ else ifnull(pot.plan_quantity, 0) - ifnull(ppo.quantity, 0)
+ end
+ as decimal(18,4)
+ ) as pendingNum,
p.product_name as productName,
+ ifnull(p.standard_quantity, 0) as productStandardQuantity,
pm.model as productModelName,
pm.unit,
pa.technology_operation_name as process,
+ ifnull(too.standard_quantity, 0) as standardQuantity,
ifnull(ppo.quantity, 0) as quantity,
ifnull(ppo.scrap_qty, 0) as scrapQty,
date(pa.scheduling_date) as schedulingDate,
@@ -142,16 +161,25 @@
ppm.repair_work_hour as repairWorkHour,
cast(ifnull(ppm.work_hour, 0) as decimal(18,4)) as workHour,
cast(ifnull(pa.work_hours, 0) as decimal(18,4)) as workHours,
+ cast(
+ case
+ when poro.type = 0 then ifnull(pa.work_hours, 0)
+ else case
+ when ifnull(too.standard_quantity, 0) = 0 then 0
+ else ifnull(pa.finished_num, 0) / ifnull(too.standard_quantity, 0) * 8
+ end
+ end
+ + ifnull(ppm.repair_work_hour, 0)
+ as decimal(18,4)
+ ) as convertedWorkHours,
cast(ifnull(pa.adjust_amount, 0) as decimal(18,4)) as adjustAmount,
pa.adjust_remark as adjustRemark,
cast(
case
when poro.type = 0 then ifnull(pa.work_hours, 0) * (ifnull(ppm.work_hour, 0) + ifnull(ppm.repair_work_hour, 0))
- else ifnull(pa.work_hours, 0) * ifnull(pa.finished_num, 0) *
- case
- when substring_index(pm.model, '*', -1) regexp '^[0-9]+(\\.[0-9]+)?$'
- then cast(substring_index(pm.model, '*', -1) as decimal(18,4))
- else 1
+ else case
+ when ifnull(too.standard_quantity, 0) = 0 then 0
+ else ifnull(pa.finished_num, 0) / ifnull(too.standard_quantity, 0) * 8
end
end
as decimal(18,4)
@@ -160,11 +188,9 @@
case
when pa.adjust_amount is not null then ifnull(pa.adjust_amount, 0)
when poro.type = 0 then ifnull(pa.work_hours, 0) * (ifnull(ppm.work_hour, 0) + ifnull(ppm.repair_work_hour, 0))
- else ifnull(pa.work_hours, 0) * ifnull(pa.finished_num, 0) *
- case
- when substring_index(pm.model, '*', -1) regexp '^[0-9]+(\\.[0-9]+)?$'
- then cast(substring_index(pm.model, '*', -1) as decimal(18,4))
- else 1
+ else case
+ when ifnull(too.standard_quantity, 0) = 0 then 0
+ else ifnull(pa.finished_num, 0) / ifnull(too.standard_quantity, 0) * 8
end
end
as decimal(18,4)
@@ -174,6 +200,7 @@
left join production_operation_task pot on ppm.production_operation_task_id = pot.id
left join production_order po on pot.production_order_id = po.id
left join production_order_routing_operation poro on pot.production_order_routing_operation_id = poro.id
+ left join technology_operation too on poro.technology_operation_id = too.id
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
--
Gitblit v1.9.3