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/SlVolumeProductionCkServiceImpl.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java
index 0e04574..d8864dd 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java
@@ -57,11 +57,26 @@
 
     @Override
     public PageDTO<ManagementimgSlVolumeProductionCkVO> getManagementimgSlVolumeProductionCkList(SlGoodsMaterialsSlVolumeProductionRkQuery slGoodsMaterialsSlVolumeProductionRkQuery) {
+        QueryWrapper<SlVolumeProductionRk> notNull = new QueryWrapper<SlVolumeProductionRk>()
+
+                .eq("del_flag", "0")
+                .isNotNull("new_add_time");
+        if (slGoodsMaterialsSlVolumeProductionRkQuery.getId()!=null){
+            notNull.eq("management_id", slGoodsMaterialsSlVolumeProductionRkQuery.getId());
+        }
+
+        // 查询该仓库的入库记录
+        List<Long> collect = slVolumeProductionRkMapper.selectList(notNull
+        ).stream().map(SlVolumeProductionRk::getId).collect(Collectors.toList());
         Page<SlVolumeProductionCk> page = new Page<>(slGoodsMaterialsSlVolumeProductionRkQuery.getPageCurr(), slGoodsMaterialsSlVolumeProductionRkQuery.getPageSize());
         LambdaQueryWrapper< SlVolumeProductionCk> wrapper1= Wrappers.lambdaQuery();
-        wrapper1.like(SlVolumeProductionCk::getMaterialsId,slGoodsMaterialsSlVolumeProductionRkQuery.getSlGoodsMaterialsid());
-        wrapper1.eq( SlVolumeProductionCk::getDelFlag,0);
+
+        wrapper1.eq(SlVolumeProductionCk::getMaterialsId,slGoodsMaterialsSlVolumeProductionRkQuery.getSlGoodsMaterialsid());
+        wrapper1.eq(SlVolumeProductionCk::getDelFlag,0);
         wrapper1.orderByDesc(SlVolumeProductionCk::getCreateTime);
+        if (!collect.isEmpty()){
+            wrapper1.in(SlVolumeProductionCk::getRkId,collect);
+        }
         Page<SlVolumeProductionCk> page2 = this.page(page, wrapper1);
         PageDTO<ManagementimgSlVolumeProductionCkVO> SlGoodsShelfDTO = PageDTO.of(page2, ManagementimgSlVolumeProductionCkVO.class);
         List<ManagementimgSlVolumeProductionCkVO> list2 = SlGoodsShelfDTO.getList();
@@ -199,6 +214,7 @@
         wrapper.in("materials_id",collect1);
         wrapper.eq("management_id",query.getManagementId());
         wrapper.eq("del_flag","0");
+        wrapper.isNotNull("new_add_time");
 
         Page<SlVolumeProductionRk> page2 = slVolumeProductionRkService.page(page, wrapper);
         List<SlVolumeProductionRk> list = page2.getRecords();

--
Gitblit v1.7.1