From da07a87738f5c06f6cccf5c8e76f7bec13d253e7 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期一, 01 七月 2024 14:43:49 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsMaterialsServiceImpl.java |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsMaterialsServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsMaterialsServiceImpl.java
index eaa79d3..144b8b6 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsMaterialsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsMaterialsServiceImpl.java
@@ -6,14 +6,24 @@
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlGoodsMaterials;
 import com.ruoyi.management.domain.SlStoreManagement;
+import com.ruoyi.management.domain.SlVolumeProductionRk;
 import com.ruoyi.management.domain.dto.SlGoodsMaterialsDTO;
 import com.ruoyi.management.domain.dto.SlGoodsMaterialsQuery;
+import com.ruoyi.management.domain.dto.StoreManagementGoodSmaterialsQuery;
 import com.ruoyi.management.domain.vo.SlGoodsMaterialsVO;
 import com.ruoyi.management.domain.vo.SlGoodsShelfVO;
+import com.ruoyi.management.domain.vo.StoreManagementGoodSmaterialsVO;
 import com.ruoyi.management.mapper.SlGoodsMaterialsMapper;
+import com.ruoyi.management.mapper.SlVolumeProductionRkMapper;
 import com.ruoyi.management.service.SlGoodsMaterialsService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.management.service.SlVolumeProductionRkService;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -25,6 +35,10 @@
  */
 @Service
 public class SlGoodsMaterialsServiceImpl extends ServiceImpl<SlGoodsMaterialsMapper, SlGoodsMaterials> implements SlGoodsMaterialsService {
+
+    @Resource
+    private SlVolumeProductionRkMapper  slVolumeProductionRkMapper;
+
 
     @Override
     public void addSlGoodsShelf(SlGoodsMaterialsDTO slGoodsMaterialsDTO) {
@@ -61,4 +75,36 @@
         Page<SlGoodsMaterials> page1 = this.page(page, wrapper);
         return PageDTO.of(page1,SlGoodsMaterialsVO.class);
     }
+
+    @Override
+    public PageDTO<StoreManagementGoodSmaterialsVO> getStoreManagementGoodSmaterialsOne(StoreManagementGoodSmaterialsQuery storeManagementGoodSmaterialsQuery) {
+        LambdaQueryWrapper<SlVolumeProductionRk> wrappers= Wrappers.lambdaQuery();
+        wrappers.eq(SlVolumeProductionRk::getManagementId,storeManagementGoodSmaterialsQuery.getStoreManagementId());
+        List<SlVolumeProductionRk> slVolumeProductionRks = slVolumeProductionRkMapper.selectList(wrappers);
+        Set<Long> slVolumeProductionIdList = null;
+        slVolumeProductionIdList = slVolumeProductionRks.stream().map(SlVolumeProductionRk::getMaterialsId)
+                .collect(Collectors.toSet());
+
+        Page<SlGoodsMaterials> page = new Page<>(storeManagementGoodSmaterialsQuery.getPageCurr(), storeManagementGoodSmaterialsQuery.getPageSize());
+        LambdaQueryWrapper< SlGoodsMaterials> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlGoodsMaterials::getGoodsMaterialsName,storeManagementGoodSmaterialsQuery.getGoodsMaterialsName());
+        if (storeManagementGoodSmaterialsQuery.getIsConsume()!=0){
+            wrapper.eq(SlGoodsMaterials::getIsConsume,storeManagementGoodSmaterialsQuery.getIsConsume());
+        }
+        if (slVolumeProductionIdList.size()>0){
+            wrapper.in(SlGoodsMaterials::getId,slVolumeProductionIdList);
+        }
+        wrapper.eq( SlGoodsMaterials::getDelFlag,0);
+        wrapper.orderByDesc(SlGoodsMaterials::getCreateTime);
+        Page<SlGoodsMaterials> page1 = this.page(page, wrapper);
+        PageDTO<StoreManagementGoodSmaterialsVO> storeManagementGoodSmaterialsVOPageDTO = PageDTO.of(page1, StoreManagementGoodSmaterialsVO.class);
+        List<StoreManagementGoodSmaterialsVO> list = storeManagementGoodSmaterialsVOPageDTO.getList();
+        for (StoreManagementGoodSmaterialsVO li:list){
+            Double storeManagementGoodSmaterialsOne = slVolumeProductionRkMapper.getStoreManagementGoodSmaterialsOne(li.getId());
+            li.setAveragePrice(storeManagementGoodSmaterialsOne);
+        }
+
+
+        return storeManagementGoodSmaterialsVOPageDTO;
+    }
 }

--
Gitblit v1.7.1