From 0578c6c76f13e367b5dc7d0882efe3c69ca4cb0e Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期五, 15 五月 2026 16:29:30 +0800
Subject: [PATCH] feat(customer): 添加客户银行代码字段并实现批量删除功能
---
src/main/resources/mapper/basic/ProductModelMapper.xml | 67 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 1 deletions(-)
diff --git a/src/main/resources/mapper/basic/ProductModelMapper.xml b/src/main/resources/mapper/basic/ProductModelMapper.xml
index bd388fb..097a723 100644
--- a/src/main/resources/mapper/basic/ProductModelMapper.xml
+++ b/src/main/resources/mapper/basic/ProductModelMapper.xml
@@ -23,6 +23,10 @@
select="selectBatchNoListByProductModelId"/>
</resultMap>
+ <resultMap id="ProductModelVoBaseResultMap" type="com.ruoyi.basic.vo.ProductModelVo" extends="BaseResultMap">
+ <result column="create_time" property="createTime" />
+ </resultMap>
+
<select id="listPageProductModel" resultMap="ProductModelVoResultMap">
select pm.*,p.product_name
from product_model pm
@@ -128,7 +132,6 @@
)
</if>
</where>
-
ORDER BY pm.id DESC
</select>
<select id="getProductAndModelList" resultType="java.util.Map">
@@ -153,5 +156,67 @@
</if>
</where>
</select>
+ <select id="pageModelAndQua" resultMap="ProductModelVoBaseResultMap">
+ select pm.*, p.product_name
+ from product_model pm
+ left join product p on pm.product_id = p.id
+ <where>
+ <if test="c.model != null and c.model != ''">
+ and pm.model like concat('%',#{c.model},'%')
+ </if>
+ <if test="c.productName != null and c.productName != ''">
+ and p.product_name like concat('%',#{c.productName},'%')
+ </if>
+ <if test="c.topProductParentId != null and c.topProductParentId > 0">
+ and p.id in (
+ WITH RECURSIVE product_tree AS (
+ SELECT id
+ FROM product
+ WHERE id = #{c.topProductParentId}
+
+ UNION ALL
+
+ SELECT p.id
+ FROM product p
+ INNER JOIN product_tree pt ON p.parent_id = pt.id
+ )
+ select id from product_tree
+ )
+ </if>
+ </where>
+ order by pm.id
+ </select>
+
+ <select id="selectBatchNoQtyByProductModelIds" resultType="java.util.Map">
+ select si.product_model_id as productModelId,
+ si.warehouse_info_id as warehouseId,
+ si.batch_no as batchNo,
+ si.qualitity as qty
+ from stock_inventory si
+ where si.product_model_id in
+ <foreach collection="list" item="productModelId" separator="," open="(" close=")">
+ #{productModelId}
+ </foreach>
+ and si.warehouse_info_id is not null
+ and si.batch_no is not null
+ and si.batch_no != ''
+ order by si.product_model_id, si.warehouse_info_id, si.batch_no, si.id
+ </select>
+
+ <select id="selectUnqualifiedBatchNoQtyByProductModelIds" resultType="java.util.Map">
+ select su.product_model_id as productModelId,
+ su.warehouse_info_id as warehouseId,
+ su.batch_no as batchNo,
+ su.qualitity as qty
+ from stock_uninventory su
+ where su.product_model_id in
+ <foreach collection="list" item="productModelId" separator="," open="(" close=")">
+ #{productModelId}
+ </foreach>
+ and su.warehouse_info_id is not null
+ and su.batch_no is not null
+ and su.batch_no != ''
+ order by su.product_model_id, su.warehouse_info_id, su.batch_no, su.id
+ </select>
</mapper>
--
Gitblit v1.9.3