From 6bb79064a8d717e191ceda7cb2dc1549d3613691 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期二, 26 八月 2025 13:58:03 +0800
Subject: [PATCH] purchase添加类型 以及新增字典查询方法

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java |    9 ++++
 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/DictDataVo.java                |   16 ++++++++
 ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml                  |    8 +++-
 main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java      |    5 ++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java |   13 ++++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java            |    2 +
 main-business/src/main/java/com/ruoyi/business/entity/PendingInventory.java          |    5 ++
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java         |    4 ++
 8 files changed, 60 insertions(+), 2 deletions(-)

diff --git a/main-business/src/main/java/com/ruoyi/business/entity/PendingInventory.java b/main-business/src/main/java/com/ruoyi/business/entity/PendingInventory.java
index e46fc5a..4304a05 100644
--- a/main-business/src/main/java/com/ruoyi/business/entity/PendingInventory.java
+++ b/main-business/src/main/java/com/ruoyi/business/entity/PendingInventory.java
@@ -95,6 +95,11 @@
     @TableField(value = "coal_plan_id")
     private Long coalPlanId;
     /**
+     * 閲囪喘绫诲瀷
+     */
+    @TableField(value = "purchase_type")
+    private Integer purchaseType;
+    /**
      * 鐧昏鏃ユ湡
      */
     @TableField(value = "registration_date")
diff --git a/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java b/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
index 890aa3b..2894994 100644
--- a/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
+++ b/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
@@ -93,4 +93,9 @@
      */
     @TableField(value = "freight")
     private BigDecimal freight;
+    /**
+     * 閲囪喘绫诲瀷
+     */
+    @TableField(value = "purchase_type")
+    private Integer purchaseType;
 }
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
index f65492b..38579a4 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
@@ -49,6 +49,15 @@
         return getDataTable(list);
     }
 
+    /**
+     * 鑾峰彇鍏ㄩ儴鍙敤瀛楁淇℃伅
+     * @return
+     */
+    @GetMapping("/dictDataList")
+    public AjaxResult dictDataList(){
+       return AjaxResult.success(dictDataService.selectAllDictDataList());
+    }
+
     @Log(title = "瀛楀吀鏁版嵁", businessType = BusinessType.EXPORT)
     @PreAuthorize("@ss.hasPermi('system:dict:export')")
     @PostMapping("/export")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/DictDataVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/DictDataVo.java
new file mode 100644
index 0000000..7b020cf
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/DictDataVo.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.domain.vo;
+
+import lombok.Data;
+import lombok.RequiredArgsConstructor;
+
+/**
+ * @author buhuazhen
+ * @date 2025/8/26
+ * @email 3038525872@qq.com
+ */
+@Data
+public class DictDataVo {
+    private String label;
+    private String value;
+    private String type;
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java
index a341f1e..091cd33 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java
@@ -19,6 +19,8 @@
      */
     public List<SysDictData> selectDictDataList(SysDictData dictData);
 
+    public List<SysDictData> selectAllDictList();
+
     /**
      * 鏍规嵁瀛楀吀绫诲瀷鏌ヨ瀛楀吀鏁版嵁
      * 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
index 9bc4f13..3f86756 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.system.domain.vo.DictDataVo;
 
 /**
  * 瀛楀吀 涓氬姟灞�
@@ -57,4 +58,7 @@
      * @return 缁撴灉
      */
     public int updateDictData(SysDictData dictData);
+
+    public List<DictDataVo> selectAllDictDataList();
+
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
index fced569..e9079e7 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
@@ -1,6 +1,8 @@
 package com.ruoyi.system.service.impl;
 
 import java.util.List;
+
+import com.ruoyi.system.domain.vo.DictDataVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.common.core.domain.entity.SysDictData;
@@ -108,4 +110,15 @@
         }
         return row;
     }
+
+    @Override
+    public List<DictDataVo> selectAllDictDataList() {
+       return dictDataMapper.selectAllDictList().stream().map(it->{
+            DictDataVo dict =  new DictDataVo();
+            dict.setLabel(it.getDictLabel());
+            dict.setValue(it.getDictValue());
+            dict.setType(it.getDictType());
+            return dict;
+        }).toList();
+    }
 }
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
index d394930..3f2af4c 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
@@ -59,8 +59,12 @@
 	<select id="countDictDataByType" resultType="Integer">
 	    select count(1) from sys_dict_data where dict_type=#{dictType}  
 	</select>
-	
-	<delete id="deleteDictDataById" parameterType="Long">
+    <select id="selectAllDictList" resultType="com.ruoyi.common.core.domain.entity.SysDictData">
+        <include refid="selectDictDataVo"/>
+            where status = '0'
+    </select>
+
+    <delete id="deleteDictDataById" parameterType="Long">
  		delete from sys_dict_data where dict_code = #{dictCode}
  	</delete>
  	

--
Gitblit v1.9.3