From 2bdf6b86c427cd8a0f433d6a559d532eed67b733 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 13 八月 2026 13:40:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_天津_意博凯信' into dev_天津_意博凯信

---
 src/main/resources/mapper/home/HomeMapper.xml |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/home/HomeMapper.xml b/src/main/resources/mapper/home/HomeMapper.xml
index 060099a..71a4df6 100644
--- a/src/main/resources/mapper/home/HomeMapper.xml
+++ b/src/main/resources/mapper/home/HomeMapper.xml
@@ -13,4 +13,28 @@
         GROUP BY p.id, p.product_name
     </select>
 
+    <select id="productTurnoverDaysByDate" resultType="com.ruoyi.dto.MapDto">
+        SELECT p.product_name                                                      AS name,
+               DATEDIFF(IFNULL(MAX(sor.create_time), NOW()), MAX(sir.create_time)) AS value
+        FROM product p
+                 JOIN product_model pm ON p.id = pm.product_id
+                 JOIN stock_in_record sir ON pm.id = sir.product_model_id
+                        AND sir.create_time &gt;= #{startDate}
+                        AND sir.create_time &lt;= #{endDate}
+                 LEFT JOIN stock_out_record sor ON pm.id = sor.product_model_id
+        GROUP BY p.id, p.product_name
+    </select>
+
+    <select id="selectPurchaseCategoryDistribution" resultType="com.ruoyi.dto.MapDto">
+        SELECT p2.product_name   AS name,
+               COUNT(DISTINCT slp.id) AS value
+        FROM sales_ledger_product slp
+                 LEFT JOIN product p ON p.id = slp.product_category
+                 LEFT JOIN product p2 ON p2.id = p.parent_id
+        WHERE slp.type = 2
+          AND p.parent_id IS NOT NULL
+        GROUP BY p2.product_name
+        ORDER BY value DESC
+    </select>
+
 </mapper>

--
Gitblit v1.9.3