From 87e07ac8b8f1868eb4302fac73dfc93c5417f977 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 30 七月 2024 11:06:14 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/ForestFirePrevention

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java |  124 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 112 insertions(+), 12 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 78b949f..b66f156 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
@@ -3,7 +3,9 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.utils.page.BeanUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.management.domain.SlGoodsShelf;
 import com.ruoyi.management.domain.SlStoreManagement;
 import com.ruoyi.management.domain.dto.GoodsShelfDTO;
@@ -15,9 +17,12 @@
 import com.ruoyi.management.service.SlGoodsShelfService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.management.service.SlStoreManagementService;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.feignClient.SysUserClient;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 import java.util.stream.Collectors;
@@ -35,14 +40,24 @@
 
     @Resource
     private SlStoreManagementService SlStoreManagementService;
+
+    @Resource
+    private SysUserClient sysUserClient;
+
+
     @Override
     public PageDTO<SlGoodsShelfVO> getGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) {
+        Long userid = SecurityUtils.getUserId();
+        SysUser data = sysUserClient.getSysUser(userid).getData();
 
         LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery();
-        wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName());
+        if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!=""){
+            wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName());
+        }
         if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){
             wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber());
         }
+        wrapper.eq(SlStoreManagement::getStoreManagementGrade,data.getRoleType());
         wrapper.eq(SlStoreManagement::getDelFlag,0);
         List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper);
         Set<Long> slStoreManagementIdList = null;
@@ -53,8 +68,14 @@
         Page<SlGoodsShelf> page = new Page<>(slGoodsShelfQuery.getPageCurr(), slGoodsShelfQuery.getPageSize());
         LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
         wrapper1.like(SlGoodsShelf::getGoodsShelfName,slGoodsShelfQuery.getGoodsShelfName());
-        if (slStoreManagementIdList.size()>0){
-            wrapper1.in(SlGoodsShelf::getStoreManagementId,slStoreManagementIdList);
+        if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!="") {
+            if (slStoreManagementIdList.size() > 0) {
+                wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList);
+            } else {
+                slStoreManagementIdList=new HashSet<>();
+                slStoreManagementIdList.add(0L);
+                wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList);
+            }
         }
         wrapper1.eq( SlGoodsShelf::getDelFlag,0);
         wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
@@ -82,6 +103,44 @@
     }
 
     @Override
+    public List<SlGoodsShelf> getBGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) {
+        Long userid = SecurityUtils.getUserId();
+        SysUser data = sysUserClient.getSysUser(userid).getData();
+
+        LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery();
+        if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!=""){
+            wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName());
+        }
+        if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){
+            wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber());
+        }
+        wrapper.eq(SlStoreManagement::getStoreManagementGrade,data.getRoleType());
+        wrapper.eq(SlStoreManagement::getDelFlag,0);
+        List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper);
+        Set<Long> slStoreManagementIdList = null;
+        slStoreManagementIdList = page1.stream().map(SlStoreManagement::getId)
+                .collect(Collectors.toSet());
+
+
+        LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.like(SlGoodsShelf::getGoodsShelfName,slGoodsShelfQuery.getGoodsShelfName());
+        if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!="") {
+            if (slStoreManagementIdList.size() > 0) {
+                wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList);
+            } else {
+                slStoreManagementIdList=new HashSet<>();
+                slStoreManagementIdList.add(0L);
+                wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList);
+            }
+        }
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        List<SlGoodsShelf> page2 = this.list(wrapper1);
+
+        return page2;
+    }
+
+    @Override
     public void addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) {
         if (slGoodsShelfDTO.getId()==null){
             SlGoodsShelf slGoodsShelf=new SlGoodsShelf();
@@ -97,11 +156,33 @@
             if (slGoodsShelfDTO.getStoreManagementNumber()!=null){
                 slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
             }
-            if (slGoodsShelfDTO.getGoodsShelfName()!=null){
-                slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            if (slGoodsShelfDTO.getStoreManagementId()!=null){
+                slGoodsShelf.setStoreManagementId(slGoodsShelfDTO.getStoreManagementId());
             }
             this.updateById(slGoodsShelf);
         }
+    }
+
+    @Override
+    public SlGoodsShelfVO getSlGoodsShelfOne(Long id) {
+        SlGoodsShelf byId1 = this.getById(id);
+        SlGoodsShelfVO slGoodsShelfVO=new SlGoodsShelfVO();
+        BeanUtils.copyProperties(byId1,slGoodsShelfVO.getClass());
+        slGoodsShelfVO.setGoodsShelfName(byId1.getGoodsShelfName());
+        SlStoreManagement byId = SlStoreManagementService.getById(byId1.getStoreManagementId());
+        slGoodsShelfVO.setStoreManagementId(byId1.getStoreManagementId());
+        slGoodsShelfVO.setStoreManagementName(byId.getStoreManagementName());
+        slGoodsShelfVO.setStoreManagementNumber(byId.getStoreManagementNumber());
+        slGoodsShelfVO.setProvinceName(byId.getProvinceName());
+        slGoodsShelfVO.setProvinceCode(byId.getProvinceCode());
+        slGoodsShelfVO.setCityName(byId.getCityName());
+        slGoodsShelfVO.setCityCode(byId.getCityCode());
+        slGoodsShelfVO.setCountyName(byId.getCountyName());
+        slGoodsShelfVO.setCountyCode(byId.getCountyCode());
+        slGoodsShelfVO.setTownCode(byId.getTownCode());
+        slGoodsShelfVO.setTownName(byId.getTownName());
+
+        return slGoodsShelfVO;
     }
 
     @Override
@@ -109,7 +190,6 @@
         LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
         wrapper1.eq(SlGoodsShelf::getStoreManagementId,goodsShelfQuery.getStoreManagementId());
         wrapper1.eq(SlGoodsShelf::getStoreManagementNumber,goodsShelfQuery.getStoreManagementNumber());
-        wrapper1.eq(SlGoodsShelf::getIsStoreManagement,1);
         wrapper1.eq( SlGoodsShelf::getDelFlag,0);
         wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
         List<SlGoodsShelf> page2 = this.list(wrapper1);
@@ -118,12 +198,17 @@
 
     @Override
     public void fanzGoodsShelfList(GoodsShelfDTO goodsShelfDTO) {
-        SlGoodsShelf slGoodsShelf = this.getById(goodsShelfDTO.getId());
-        slGoodsShelf.setImgId(goodsShelfDTO.getImgId());
-        slGoodsShelf.setIsStoreManagement(2);
-        slGoodsShelf.setZbX(goodsShelfDTO.getZbX());
-        slGoodsShelf.setZbY(goodsShelfDTO.getZbY());
-        this.updateById(slGoodsShelf);
+        for(GoodsShelfDTO.ShelfDTO g:goodsShelfDTO.getShelfDTOS()){
+            SlGoodsShelf slGoodsShelf = this.getById(g.getId());
+            slGoodsShelf.setImgId(goodsShelfDTO.getImgId());
+            slGoodsShelf.setIsStoreManagement(2);
+            slGoodsShelf.setZbX(g.getZbX());
+            slGoodsShelf.setZbY(g.getZbY());
+            slGoodsShelf.setWidth(g.getWidth());
+            slGoodsShelf.setHeight(g.getHeight());
+            this.updateById(slGoodsShelf);
+        }
+
     }
 
     @Override
@@ -136,4 +221,19 @@
         List<SlGoodsShelf> page2 = this.list(wrapper1);
         return page2;
     }
+
+    @Override
+    public List<SlGoodsShelf> getGoodsSheManagementlfList(SlGoodsShelfQuery slGoodsShelfQuery) {
+        LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
+        if (slGoodsShelfQuery.getStoreManagementId()!=null){
+            wrapper1.eq(SlGoodsShelf::getStoreManagementId,slGoodsShelfQuery.getStoreManagementId());
+        }
+        if (slGoodsShelfQuery.getStoreManagementNumber()!=null){
+            wrapper1.eq(SlGoodsShelf::getStoreManagementNumber,slGoodsShelfQuery.getStoreManagementNumber());
+        }
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        List<SlGoodsShelf> page2 = this.list(wrapper1);
+        return page2;
+    }
 }

--
Gitblit v1.7.1