From 9ee9069785d9db2edcf2cab69631bc61e966401d Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期一, 02 三月 2026 09:24:51 +0800
Subject: [PATCH] 坤泰 删除报工时不需要执行删除出库记录
---
src/main/resources/mapper/production/ProductionProductInputMapper.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 52 insertions(+), 2 deletions(-)
diff --git a/src/main/resources/mapper/production/ProductionProductInputMapper.xml b/src/main/resources/mapper/production/ProductionProductInputMapper.xml
index 3fccdbd..65e2b96 100644
--- a/src/main/resources/mapper/production/ProductionProductInputMapper.xml
+++ b/src/main/resources/mapper/production/ProductionProductInputMapper.xml
@@ -4,7 +4,7 @@
<resultMap id="basicMap" type="com.ruoyi.production.pojo.ProductionProductInput">
<id property="id" column="id"/>
- <result property="productionProductId" column="production_product_id"/>
+ <result property="productMainId" column="product_main_id"/>
<result property="productModelId" column="product_model_id"/>
<result property="quantity" column="quantity"/>
<result property="tenantId" column="tenant_id"/>
@@ -13,11 +13,14 @@
<select id="listPageProductionProductInputDto" resultType="com.ruoyi.production.dto.ProductionProductInputDto">
select ppi.*,
pm.model as model,
- ppm.product_no as productNo
+ ppm.product_no as productNo,
+ p.product_name,
+ pm.unit
from
production_product_input ppi
left join production_product_main ppm on ppm.id = ppi.product_main_id
left join product_model pm on pm.id = ppi.product_model_id
+ left join product p on p.id = pm.product_id
<where>
<if test="c.productMainId != null and c.productMainId > 0">
and ppm.id = #{c.productMainId}
@@ -25,4 +28,51 @@
</where>
order by ppi.id
</select>
+
+ <delete id="deleteByProductMainIds" parameterType="java.util.List">
+ DELETE FROM production_product_input
+ WHERE product_main_id IN
+ <foreach collection="productMainIds" item="id" open="(" separator="," close=")">
+ #{id}
+ </foreach>
+
+ </delete>
+
+ <select id="selectInputStats" resultType="java.util.Map">
+ SELECT
+ DATE_FORMAT(ppi.create_time, '%Y-%m-%d') AS date,
+ -- 鎶ュ伐鏁伴噺 * 鏈�灏忕郴鏁�
+ SUM(ppi.quantity * IFNULL(distinct_ps.unit_quantity, 1)) AS quantity
+ FROM production_product_input ppi
+ INNER JOIN production_product_main ppm ON ppm.id = ppi.product_main_id
+ INNER JOIN product_process_route_item ppri ON ppri.id = ppm.product_process_route_item_id
+ INNER JOIN product_process_route ppr ON ppr.id = ppri.product_route_id
+ INNER JOIN product_model pm ON pm.id = ppi.product_model_id
+ INNER JOIN (
+ SELECT
+ bom_id,
+ process_id,
+ product_model_id,
+ CAST(SUBSTRING_INDEX(GROUP_CONCAT(unit_quantity ORDER BY id ASC), ',', 1) AS DECIMAL(16, 4)) AS unit_quantity
+ FROM product_structure
+ GROUP BY bom_id, process_id, product_model_id
+ ) distinct_ps ON distinct_ps.bom_id = ppr.bom_id
+ AND distinct_ps.process_id = ppri.process_id
+ AND distinct_ps.product_model_id = ppi.product_model_id
+ <where>
+ <if test="startDate != null">
+ AND ppi.create_time >= #{startDate}
+ </if>
+ <if test="endDate != null">
+ AND ppi.create_time <= #{endDate}
+ </if>
+ </where>
+ GROUP BY
+ DATE_FORMAT(ppi.create_time, '%Y-%m-%d'),
+ pm.id,
+ pm.model
+ ORDER BY
+ date DESC,
+ pm.id ASC
+ </select>
</mapper>
--
Gitblit v1.9.3