From 9fce552f48c898b61fa1cb9be73aa4ae7dfc5bb4 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期五, 28 三月 2025 14:07:53 +0800 Subject: [PATCH] 设备导入优化 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java | 37 +++++++++++++++++++++++++++++-------- 1 files changed, 29 insertions(+), 8 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java index 4bc4557..0c9167c 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java @@ -2,23 +2,19 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.*; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.basic.mapper.*; +import com.ruoyi.basic.pojo.*; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.basic.dto.CopyStandardProductListDto; import com.ruoyi.basic.dto.InsSampleReceiveDto; import com.ruoyi.basic.dto.ProductDto; import com.ruoyi.basic.dto.ResetTreeDragDTO; -import com.ruoyi.basic.mapper.IfsInventoryQuantityMapper; -import com.ruoyi.basic.mapper.StandardProductListMapper; -import com.ruoyi.basic.mapper.StandardProductListSupplierAskMapper; -import com.ruoyi.basic.mapper.StandardTreeMapper; -import com.ruoyi.basic.pojo.StandardProductList; -import com.ruoyi.basic.pojo.StandardProductListSupplierAsk; -import com.ruoyi.basic.pojo.StandardTree; import com.ruoyi.basic.service.StandardProductListService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @@ -47,6 +43,10 @@ private IfsInventoryQuantityMapper ifsInventoryQuantityMapper; private StandardProductListSupplierAskMapper standardProductListSupplierAskMapper; + + private ProductPartMapper productPartMapper; + + private StructureTestObjectPartMapper structureTestObjectPartMapper; @Override @@ -185,6 +185,25 @@ } } + ProductPart productPart = productPartMapper.selectOne(new LambdaQueryWrapper<ProductPart>().eq(ProductPart::getPartNo, insSample.getPartNo())); + if (productPart != null){ + if (StringUtils.isNotEmpty(productPart.getInspectionItem())){ + String inspectionItem = productPart.getInspectionItem(); + list = list.stream() + .filter(standardProductList -> inspectionItem.equals(standardProductList.getInspectionItem())) + .collect(Collectors.toList()); + } + } + + StructureTestObjectPart structureTestObjectPart = structureTestObjectPartMapper.selectOne(new LambdaQueryWrapper<StructureTestObjectPart>().eq(StructureTestObjectPart::getPartNo, insSample.getPartNo())); + if (structureTestObjectPart != null){ + if (StringUtils.isNotEmpty(structureTestObjectPart.getInspectionItem())){ + String inspectionItem = structureTestObjectPart.getInspectionItem(); + list = list.stream() + .filter(standardProductList -> inspectionItem.equals(standardProductList.getInspectionItem())) + .collect(Collectors.toList()); + } + } return list; } @@ -428,7 +447,9 @@ }).collect(Collectors.toList()); // this.saveBatch(productLists); // 鎵归噺娣诲姞鏍囧噯 - baseMapper.saveBatchProductLists(productLists); + if (CollectionUtils.isNotEmpty(productLists)) { + baseMapper.saveBatchProductLists(productLists); + } Collections.sort(list, (o1, o2) -> { -- Gitblit v1.9.3