From c79f68a2a71cc8cc181525d233ef419745ee3d27 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期二, 04 三月 2025 13:24:55 +0800 Subject: [PATCH] 原始记录模版修改 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductPartServiceImpl.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductPartServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductPartServiceImpl.java new file mode 100644 index 0000000..5ecfb88 --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductPartServiceImpl.java @@ -0,0 +1,68 @@ +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.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.exception.base.BaseException; +import com.ruoyi.common.utils.QueryWrappers; +import com.ruoyi.basic.mapper.ProductPartMapper; +import com.ruoyi.basic.mapper.StructureTestObjectPartMapper; +import com.ruoyi.basic.pojo.ProductPart; +import com.ruoyi.basic.pojo.StructureTestObjectPart; +import com.ruoyi.basic.service.ProductPartService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Transactional +@Service +@AllArgsConstructor +public class ProductPartServiceImpl extends ServiceImpl<ProductPartMapper, ProductPart> implements ProductPartService { + + private ProductPartMapper productPartMapper; + private StructureTestObjectPartMapper structureTestObjectPartMapper; + + + @Override + public IPage<ProductPart> selectByProductId(IPage<ProductPart> page,ProductPart productPart) { + return productPartMapper.selectListByProductId(page, QueryWrappers.queryWrappers(productPart),productPart.getProductId()); + } + + @Override + public void addProductPart(ProductPart productPart) { + if (productPart.getProductId() == null) { + throw new BaseException("缂哄皯浜у搧瀵硅薄id"); + } + this.isPartNoExist(productPart.getPartNo(), productPart.getProductId(), null); + productPartMapper.insert(productPart); + } + + @Override + public void updateProductPartById(ProductPart productPart) { + this.isPartNoExist(productPart.getPartNo(), productPart.getProductId(), productPart.getId()); + if (productPart.getProductId() == null) { + throw new BaseException("缂哄皯浜у搧瀵硅薄id"); + } + productPartMapper.updateById(productPart); + } + + // 鍒ゆ柇闆朵欢鍙锋槸鍚﹀瓨鍦� + public void isPartNoExist(String partNo,Integer productId, Integer id) { + // 闆朵欢鍙峰敮涓� 浣嗕笉蹇呭~ + if (StringUtils.isNotBlank(partNo)) { + Long count = productPartMapper.selectCount(new LambdaQueryWrapper<ProductPart>() +// .eq(ProductPart::getProductId, productId) + .eq(ProductPart::getPartNo, partNo) + .ne(id != null, ProductPart::getId, id)); + Long selectCount = structureTestObjectPartMapper.selectCount(Wrappers.<StructureTestObjectPart>lambdaQuery() + .eq(StructureTestObjectPart::getPartNo, partNo)); + if (count > 0 || selectCount > 0) { + throw new BaseException("璇ラ浂浠跺彿宸茬粦瀹氳繃妫�楠屽璞�"); + } + } else { + throw new BaseException("璇疯緭鍏ラ浂浠跺彿"); + } + } +} -- Gitblit v1.9.3