From cd0984bff3ac9c4480685671d4e033c8b082bfed Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期四, 04 六月 2026 17:04:39 +0800
Subject: [PATCH] 发货去除库存数量限制,产品库存不足也可以发货,库存数量可以展示为负
---
src/main/resources/mapper/quality/QualityInspectMapper.xml | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 51 insertions(+), 1 deletions(-)
diff --git a/src/main/resources/mapper/quality/QualityInspectMapper.xml b/src/main/resources/mapper/quality/QualityInspectMapper.xml
index 48fb369..7b883c3 100644
--- a/src/main/resources/mapper/quality/QualityInspectMapper.xml
+++ b/src/main/resources/mapper/quality/QualityInspectMapper.xml
@@ -43,7 +43,11 @@
<if test="qualityInspect.entryDateEnd != null and qualityInspect.entryDateEnd != '' ">
AND qi.check_time <= DATE_FORMAT(#{qualityInspect.entryDateEnd},'%Y-%m-%d')
</if>
- ORDER BY qi.check_time DESC
+ ORDER BY
+ CASE WHEN qi.check_result IS NULL OR qi.check_result = '' THEN 0 ELSE 1 END,
+ inspect_state,
+ qi.check_time DESC,
+ qi.id DESC
</select>
<select id="qualityInspectExport" resultType="com.ruoyi.quality.pojo.QualityInspect">
@@ -66,6 +70,52 @@
</if>
</select>
+ <select id="qualityInspectExportByIds" resultType="com.ruoyi.quality.pojo.QualityInspect">
+ SELECT
+ qi.*,
+ <choose>
+ <when test="qualityInspect.inspectType == 0">
+ pl.purchase_contract_number as purchase_contract_no
+ </when>
+ <otherwise>
+ pwo.work_order_no
+ </otherwise>
+ </choose>
+ FROM quality_inspect qi
+ <choose>
+ <when test="qualityInspect.inspectType == 0">
+ LEFT JOIN purchase_ledger pl ON pl.id = qi.purchase_ledger_id
+ </when>
+ <otherwise>
+ LEFT JOIN production_product_main ppm ON qi.product_main_id = ppm.id
+ LEFT JOIN product_work_order pwo ON ppm.work_order_id = pwo.id
+ </otherwise>
+ </choose>
+ WHERE qi.inspect_type=#{qualityInspect.inspectType}
+ <if test="ids != null and ids.size() > 0">
+ AND qi.id IN
+ <foreach collection="ids" item="id" open="(" separator="," close=")">
+ #{id}
+ </foreach>
+ </if>
+ <if test="qualityInspect.supplier != null and qualityInspect.supplier != '' ">
+ AND qi.supplier like concat('%',#{qualityInspect.supplier},'%')
+ </if>
+ <if test="qualityInspect.process != null and qualityInspect.process != '' ">
+ AND qi.process like concat('%',#{qualityInspect.process},'%')
+ </if>
+ <if test="qualityInspect.productName != null and qualityInspect.productName != '' ">
+ AND qi.product_name like concat('%',#{qualityInspect.productName},'%')
+ </if>
+ <if test="qualityInspect.entryDateStart != null and qualityInspect.entryDateStart != '' ">
+ AND qi.check_time >= DATE_FORMAT(#{qualityInspect.entryDateStart},'%Y-%m-d')
+ </if>
+ <if test="qualityInspect.entryDateEnd != null and qualityInspect.entryDateEnd != '' ">
+ AND qi.check_time <= DATE_FORMAT(#{qualityInspect.entryDateEnd},'%Y-%m-d')
+ </if>
+ ORDER BY qi.check_time DESC
+ </select>
+
<delete id="deleteByProductMainIds">
DELETE FROM quality_inspect
WHERE product_main_id IN
--
Gitblit v1.9.3