Bläddra i källkod

入库明细导出筛选掉采购入库

fgd 1 år sedan
förälder
incheckning
a965dd12e1

+ 13 - 1
sd-business/src/main/java/com/sd/business/service/in/impl/InOutStorageBomServiceImpl.java

@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.wrapper.IWrapper;
 import com.sd.business.entity.bom.po.BomSpec;
 import com.sd.business.entity.in.dto.InOutStorageBomDto;
 import com.sd.business.entity.in.dto.InOutStorageBomSelectDto;
+import com.sd.business.entity.in.emums.InDetailTypeEnum;
 import com.sd.business.entity.in.emums.InOutTypeEnum;
 import com.sd.business.entity.in.po.InOutStorage;
 import com.sd.business.entity.in.po.InOutStorageBom;
@@ -99,7 +100,18 @@ public class InOutStorageBomServiceImpl extends ServiceImpl<InOutStorageBomMappe
         List<InOutStorageBomVo> list = page.getRecords();
         // 筛选吊牌、不干胶、彩纸出入库记录
         List<String> bomCodeList = Arrays.asList("40904003", "409001", "40101010");
-        List<InOutStorageBomVo> inOutStorageBomList = list.stream().filter(item -> !bomCodeList.contains(item.getBomSpecCode())).collect(Collectors.toList());
+        List<InOutStorageBomVo> inOutStorageBomList = list.stream()
+                .filter(item -> !bomCodeList.contains(item.getBomSpecCode()))
+                .filter(item -> {
+                    // 导出入库明细,入库类型不为采购入库时。筛选掉采购入库记录
+                    if (ObjectUtil.equals(dto.getType(), InOutTypeEnum.IN.getKey())
+                            && ObjectUtil.notEqual(dto.getDetailType(), InDetailTypeEnum.PURCHASE.getKey())
+                            && ObjectUtil.equals(item.getDetailType(), InDetailTypeEnum.PURCHASE.getKey())) {
+                        return false;
+                    }
+                    return true;
+                })
+                .collect(Collectors.toList());
         // 查询详情信息
         Set<Long> inOutStorageIds = inOutStorageBomList.stream().map(InOutStorageBom::getInOutStorageId).collect(Collectors.toSet());
         if (ObjectUtil.isEmpty(inOutStorageIds)) {