无关风月
2024-08-28 1c4311135628b53daa336821ff452292a9d063e9
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());