From 2df8a92c7affbb7bf04659cab7d784b57a3e1bf5 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 03 七月 2024 17:03:38 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 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 3bce630..78b949f 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,10 +1,26 @@
 package com.ruoyi.management.service.impl;
 
+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.PageDTO;
 import com.ruoyi.management.domain.SlGoodsShelf;
+import com.ruoyi.management.domain.SlStoreManagement;
+import com.ruoyi.management.domain.dto.GoodsShelfDTO;
+import com.ruoyi.management.domain.dto.GoodsShelfQuery;
+import com.ruoyi.management.domain.dto.SlGoodsShelfDTO;
+import com.ruoyi.management.domain.dto.SlGoodsShelfQuery;
+import com.ruoyi.management.domain.vo.SlGoodsShelfVO;
 import com.ruoyi.management.mapper.SlGoodsShelfMapper;
 import com.ruoyi.management.service.SlGoodsShelfService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.management.service.SlStoreManagementService;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -17,4 +33,107 @@
 @Service
 public class SlGoodsShelfServiceImpl extends ServiceImpl<SlGoodsShelfMapper, SlGoodsShelf> implements SlGoodsShelfService {
 
+    @Resource
+    private SlStoreManagementService SlStoreManagementService;
+    @Override
+    public PageDTO<SlGoodsShelfVO> getGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) {
+
+        LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName());
+        if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){
+            wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber());
+        }
+        wrapper.eq(SlStoreManagement::getDelFlag,0);
+        List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper);
+        Set<Long> slStoreManagementIdList = null;
+        slStoreManagementIdList = page1.stream().map(SlStoreManagement::getId)
+                .collect(Collectors.toSet());
+
+
+        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);
+        }
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        Page<SlGoodsShelf> page2 = this.page(page, wrapper1);
+
+        PageDTO<SlGoodsShelfVO> SlGoodsShelfDTO = PageDTO.of(page2, SlGoodsShelfVO.class);
+        List<SlGoodsShelfVO> list2 = SlGoodsShelfDTO.getList();
+        for(SlGoodsShelfVO list:list2){
+            SlStoreManagement byId = SlStoreManagementService.getById(list.getStoreManagementId());
+            if (byId!=null){
+                list.setStoreManagementName(byId.getStoreManagementName());
+                list.setStoreManagementNumber(byId.getStoreManagementNumber());
+                list.setProvinceName(byId.getProvinceName());
+                list.setProvinceCode(byId.getProvinceCode());
+                list.setCityName(byId.getCityName());
+                list.setCityCode(byId.getCityCode());
+                list.setCountyName(byId.getCountyName());
+                list.setCountyCode(byId.getCountyCode());
+                list.setTownCode(byId.getTownCode());
+                list.setTownName(byId.getTownName());
+            }
+        }
+        return SlGoodsShelfDTO;
+
+    }
+
+    @Override
+    public void addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) {
+        if (slGoodsShelfDTO.getId()==null){
+            SlGoodsShelf slGoodsShelf=new SlGoodsShelf();
+            slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName());
+            slGoodsShelf.setStoreManagementId(slGoodsShelfDTO.getStoreManagementId());
+            slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            this.save(slGoodsShelf);
+        }else{
+            SlGoodsShelf slGoodsShelf = this.getById(slGoodsShelfDTO.getId());
+            if (slGoodsShelfDTO.getGoodsShelfName()!=null){
+                slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName());
+            }
+            if (slGoodsShelfDTO.getStoreManagementNumber()!=null){
+                slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            }
+            if (slGoodsShelfDTO.getGoodsShelfName()!=null){
+                slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            }
+            this.updateById(slGoodsShelf);
+        }
+    }
+
+    @Override
+    public List<SlGoodsShelf> wfanzGoodsShelfList(GoodsShelfQuery goodsShelfQuery) {
+        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);
+        return page2;
+    }
+
+    @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);
+    }
+
+    @Override
+    public List<SlGoodsShelf> getStoreManagementimgSheif(GoodsShelfDTO goodsShelfDTO) {
+        LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(SlGoodsShelf::getImgId,goodsShelfDTO.getImgId());
+        wrapper1.eq(SlGoodsShelf::getIsStoreManagement,2);
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        List<SlGoodsShelf> page2 = this.list(wrapper1);
+        return page2;
+    }
 }

--
Gitblit v1.7.1