From 2ac14cef837ceaa5201d6266485ab672f6f3d650 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 03 二月 2026 15:08:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/sqd_new' into sqd_new

---
 src/main/resources/mapper/basic/ProductModelMapper.xml                  |    5 +++++
 src/main/java/com/ruoyi/basic/controller/ProductController.java         |   10 ++++++++++
 src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java                |    4 ++++
 src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java            |    3 +++
 src/main/resources/mapper/stock/StockInventoryMapper.xml                |    3 +++
 src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java |    9 ++++++---
 src/main/java/com/ruoyi/basic/service/IProductModelService.java         |    6 ++++++
 7 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/basic/controller/ProductController.java b/src/main/java/com/ruoyi/basic/controller/ProductController.java
index a97bd7b..5009e2e 100644
--- a/src/main/java/com/ruoyi/basic/controller/ProductController.java
+++ b/src/main/java/com/ruoyi/basic/controller/ProductController.java
@@ -13,6 +13,7 @@
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.sales.pojo.SalesLedgerProduct;
 import com.ruoyi.sales.service.ISalesLedgerProductService;
 import com.ruoyi.sales.service.ISalesLedgerService;
@@ -23,7 +24,9 @@
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 @RestController
 @AllArgsConstructor
@@ -129,4 +132,11 @@
     public AjaxResult importProduct(MultipartFile file) {
         return AjaxResult.success(productModelService.importProduct(file));
     }
+
+    @GetMapping("listProduct")
+    public R listProduct() {
+        List<HashMap<String, Object>> list = productModelService.listProduct();
+        return R.ok(list);
+    }
+
 }
diff --git a/src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java b/src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java
index bddcca4..e975161 100644
--- a/src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java
+++ b/src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java
@@ -7,6 +7,7 @@
 import com.ruoyi.procurementrecord.dto.ProcurementPageDto;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -26,4 +27,6 @@
     ProductModel selectLatestRecord();
 
     List<Map<String, Object>> getProductAndModelList();
+
+    List<HashMap<String, Object>> listProduct();
 }
diff --git a/src/main/java/com/ruoyi/basic/service/IProductModelService.java b/src/main/java/com/ruoyi/basic/service/IProductModelService.java
index f254612..4e92ac4 100644
--- a/src/main/java/com/ruoyi/basic/service/IProductModelService.java
+++ b/src/main/java/com/ruoyi/basic/service/IProductModelService.java
@@ -8,7 +8,9 @@
 import com.ruoyi.basic.pojo.ProductModel;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -34,4 +36,8 @@
     IPage<ProductModel> modelListPage(Page page , ProductDto productDto);
 
     Boolean importProduct(MultipartFile file);
+
+    List<HashMap<String, Object>> listProduct();
+
+
 }
diff --git a/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java b/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
index 2e26068..fce4c7f 100644
--- a/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
+++ b/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
@@ -24,9 +24,7 @@
 
 import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -109,4 +107,9 @@
         }
         return false;
     }
+
+    @Override
+    public List<HashMap<String, Object>> listProduct() {
+        return productModelMapper.listProduct();
+    }
 }
diff --git a/src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java b/src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
index 125b52b..067f81e 100644
--- a/src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
+++ b/src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -2,6 +2,7 @@
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.stock.pojo.StockInventory;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
@@ -39,4 +40,7 @@
     private BigDecimal currentStock;
 
     private BigDecimal  unLockedQuantity;
+
+    @ApiModelProperty("鐖禝D")
+    private  Long parentId;
 }
diff --git a/src/main/resources/mapper/basic/ProductModelMapper.xml b/src/main/resources/mapper/basic/ProductModelMapper.xml
index 317f5d9..3b3f342 100644
--- a/src/main/resources/mapper/basic/ProductModelMapper.xml
+++ b/src/main/resources/mapper/basic/ProductModelMapper.xml
@@ -106,5 +106,10 @@
         left join product p on p.id = pm.product_id
         order by p.id,pm.id desc
     </select>
+    <select id="listProduct" resultType="java.util.HashMap">
+        select id,product_name as name from product
+        where parent_id is null
+    </select>
+
 
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/stock/StockInventoryMapper.xml b/src/main/resources/mapper/stock/StockInventoryMapper.xml
index 7fe1f4f..50013c6 100644
--- a/src/main/resources/mapper/stock/StockInventoryMapper.xml
+++ b/src/main/resources/mapper/stock/StockInventoryMapper.xml
@@ -72,6 +72,9 @@
         <if test="ew.productName != null and ew.productName !=''">
             and p.product_name like concat('%',#{ew.productName},'%')
         </if>
+        <if test="ew.parentId != null">
+            and p.parent_id = #{ew.parentId}
+        </if>
     </select>
     <select id="listStockInventoryExportData" resultType="com.ruoyi.stock.execl.StockInventoryExportData">
         select si.qualitity,

--
Gitblit v1.9.3