From 1c4311135628b53daa336821ff452292a9d063e9 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 28 八月 2024 09:14:10 +0800
Subject: [PATCH] 代码提交 bug解决

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java
index aad0664..64db86e 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java
@@ -1,8 +1,10 @@
 package com.ruoyi.management.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.page.BeanUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.common.security.utils.SecurityUtils;
@@ -111,8 +113,15 @@
     }
 
     @Override
-    public void addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) {
+    public R addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) {
         if (slGoodsShelfDTO.getId()==null){
+            List<SlGoodsShelf> list = this.list(new QueryWrapper<SlGoodsShelf>()
+                    .eq("del_flag","0")
+                    .eq("store_management_id", slGoodsShelfDTO.getStoreManagementId())
+                    .eq("goods_shelf_name", slGoodsShelfDTO.getGoodsShelfName()));
+            if (list.size()>0){
+                return R.fail("添加失败,当前仓库已有相同名称货架");
+            }
             SlGoodsShelf slGoodsShelf=new SlGoodsShelf();
             slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName());
             slGoodsShelf.setStoreManagementId(slGoodsShelfDTO.getStoreManagementId());
@@ -120,6 +129,14 @@
             this.save(slGoodsShelf);
         }else{
             SlGoodsShelf slGoodsShelf = this.getById(slGoodsShelfDTO.getId());
+            List<SlGoodsShelf> list = this.list(new QueryWrapper<SlGoodsShelf>()
+                            .ne("id", slGoodsShelfDTO.getId())
+                            .eq("del_flag","0")
+                    .eq("store_management_id", slGoodsShelfDTO.getStoreManagementId())
+                    .eq("goods_shelf_name", slGoodsShelfDTO.getGoodsShelfName()));
+            if (list.size()>0){
+                return R.fail("添加失败,当前仓库已有相同名称货架");
+            }
             if (slGoodsShelfDTO.getGoodsShelfName()!=null){
                 slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName());
             }
@@ -131,6 +148,7 @@
             }
             this.updateById(slGoodsShelf);
         }
+        return R.ok();
     }
 
     @Override
@@ -142,7 +160,7 @@
         SlStoreManagement byId = SlStoreManagementService.getById(byId1.getStoreManagementId());
         slGoodsShelfVO.setStoreManagementId(byId1.getStoreManagementId());
         slGoodsShelfVO.setStoreManagementName(byId.getStoreManagementName());
-        slGoodsShelfVO.setStoreManagementNumber(byId.getStoreManagementNumber());
+        slGoodsShelfVO.setStoreManagementNumber(byId1.getStoreManagementNumber());
         slGoodsShelfVO.setProvinceName(byId.getProvinceName());
         slGoodsShelfVO.setProvinceCode(byId.getProvinceCode());
         slGoodsShelfVO.setCityName(byId.getCityName());

--
Gitblit v1.7.1