From e713714eb3796ac4d67495f823aa633535b3ad15 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期三, 26 三月 2025 13:33:19 +0800 Subject: [PATCH] 1.外购件检验 2.标准方法导入 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java index 0b4801d..a0a3f6c 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java @@ -1,9 +1,11 @@ package com.ruoyi.basic.service.impl; - +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.basic.mapper.WorkShopFileMapper; -import com.ruoyi.basic.pojo.WorkShopFile; +import com.ruoyi.basic.mapper.*; +import com.ruoyi.basic.pojo.*; import com.ruoyi.basic.service.WorkShopFileService; import com.ruoyi.common.utils.file.MinioUtils; import org.springframework.beans.factory.annotation.Value; @@ -20,6 +22,17 @@ @Resource private WorkShopFileMapper workShopFileMapper; + + @Resource + private ProductPartMapper productPartMapper; + + @Resource + private ProductMapper productMapper; + @Resource + private StructureTestObjectPartMapper structureTestObjectPartMapper; + + @Resource + private StructureTestObjectMapper structureTestObjectMapper; @Resource private MinioUtils minioUtils; @@ -52,6 +65,30 @@ return 0; } } + + @Override + public IPage<WorkShopFile> partFileList(Page page, String partNo) { + StructureTestObject structureTestObject = findStructureTestObjectByPartNo(partNo); + if (structureTestObject != null && structureTestObject.getWorkShopId() != null) { + return workShopFileMapper.selectPage(page, new LambdaQueryWrapper<WorkShopFile>().eq(WorkShopFile::getWorkShopId, structureTestObject.getWorkShopId())); + } + return null; + } + + private StructureTestObject findStructureTestObjectByPartNo(String partNo) { + ProductPart productPart = productPartMapper.selectOne(new LambdaQueryWrapper<ProductPart>().eq(ProductPart::getPartNo, partNo)); + if (productPart != null) { + Product product = productMapper.selectById(productPart.getProductId()); + if (product != null) { + return structureTestObjectMapper.selectById(product.getObjectId()); + } + } + StructureTestObjectPart structureTestObjectPart = structureTestObjectPartMapper.selectOne(new LambdaQueryWrapper<StructureTestObjectPart>().eq(StructureTestObjectPart::getPartNo, partNo)); + if (structureTestObjectPart != null) { + return structureTestObjectMapper.selectById(structureTestObjectPart.getTestObjectId()); + } + return null; + } } -- Gitblit v1.9.3