From 158ef0f443b9f36f8beb44853ed1f39449c45c1d Mon Sep 17 00:00:00 2001
From: yangyang
Date: 星期五, 21 三月 2025 10:55:37 +0800
Subject: [PATCH] #修改 1. 动态扩展字段优化 2. 物料优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasController.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasController.java
index e23db73..ccb02ff 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasController.java
@@ -28,6 +28,7 @@
     @Autowired
     private WarehouseAreasService warehouseAreasService;
 
+    @Autowired
     private LocService locService;
 
     @PreAuthorize("hasAuthority('manager:warehouseAreas:list')")
@@ -60,6 +61,25 @@
     @OperationLog("Create 搴撳尯淇℃伅琛�")
     @PostMapping("/warehouseAreas/save")
     public R save(@RequestBody WarehouseAreas warehouseAreas) {
+
+        if (Objects.isNull(warehouseAreas)) {
+            throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        if (Objects.isNull(warehouseAreas.getName())) {
+            throw new CoolException("搴撳尯鍚嶇О涓嶈兘涓虹┖锛侊紒");
+        }
+        if (Objects.isNull(warehouseAreas.getCode())) {
+            throw new CoolException("搴撳尯缂栫爜涓嶈兘涓虹┖锛侊紒");
+        }
+
+        List<WarehouseAreas> list = warehouseAreasService.list(new LambdaQueryWrapper<WarehouseAreas>().eq(WarehouseAreas::getName, warehouseAreas.getName()));
+        if (!list.isEmpty()) {
+            throw new CoolException("搴撳尯鍚嶇О宸插瓨鍦紒锛�");
+        }
+        if (!warehouseAreasService.list(new LambdaQueryWrapper<WarehouseAreas>().eq(WarehouseAreas::getCode, warehouseAreas.getCode())).isEmpty()) {
+            throw new CoolException("搴撳尯缂栫爜宸插瓨鍦紒锛�");
+        }
+
         warehouseAreas.setCreateBy(getLoginUserId());
         warehouseAreas.setUpdateBy(getLoginUserId());
         if (!warehouseAreasService.save(warehouseAreas)) {

--
Gitblit v1.9.1