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/StructureTestObjectPartServiceImpl.java | 75 +++++++++++++++++++++++++++++++++++++ 1 files changed, 75 insertions(+), 0 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StructureTestObjectPartServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StructureTestObjectPartServiceImpl.java new file mode 100644 index 0000000..819ef16 --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StructureTestObjectPartServiceImpl.java @@ -0,0 +1,75 @@ +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.plugins.pagination.Page; +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.StructureTestObjectPartService; + +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * 妫�楠屽璞¢浂浠惰〃 + * + * @author zhuo + * @since 2024-08-07 + */ +@Transactional +@Service +@AllArgsConstructor +public class StructureTestObjectPartServiceImpl extends ServiceImpl<StructureTestObjectPartMapper, StructureTestObjectPart> implements StructureTestObjectPartService { + + private ProductPartMapper productPartMapper; + + @Override + public IPage<StructureTestObjectPart> selectByTestObjectId(Page page, StructureTestObjectPart structureTestObjectPart) { + return baseMapper.selectListByTestObjectId(page, QueryWrappers.queryWrappers(structureTestObjectPart),structureTestObjectPart.getTestObjectId()); + } + + @Override + public void addTestObjectPart(StructureTestObjectPart structureTestObjectPart) { + this.isPartNoExist(structureTestObjectPart.getPartNo(), null); + if (structureTestObjectPart.getTestObjectId() == null) { + throw new BaseException("缂哄皯浜у搧瀵硅薄id"); + } + baseMapper.insert(structureTestObjectPart); + } + + @Override + public void updateTestObjectPart(StructureTestObjectPart structureTestObjectPart) { + this.isPartNoExist(structureTestObjectPart.getPartNo(), structureTestObjectPart.getId()); + if (structureTestObjectPart.getTestObjectId() == null) { + throw new BaseException("缂哄皯浜у搧瀵硅薄id"); + } + baseMapper.updateById(structureTestObjectPart); + } + + // 鍒ゆ柇闆朵欢鍙锋槸鍚﹀瓨鍦� + public void isPartNoExist(String partNo, Integer id) { + // 闆朵欢鍙峰敮涓� 浣嗕笉蹇呭~ + if (StringUtils.isNotBlank(partNo)) { + Long count = productPartMapper.selectCount(new LambdaQueryWrapper<ProductPart>() + .eq(ProductPart::getPartNo, partNo)); + Long selectCount = baseMapper.selectCount(Wrappers.<StructureTestObjectPart>lambdaQuery() + .eq(StructureTestObjectPart::getPartNo, partNo) + .ne(id != null, StructureTestObjectPart::getId, id)); + if (count > 0 || selectCount > 0) { + throw new BaseException("璇ラ浂浠跺彿宸茬粦瀹氳繃妫�楠屽璞�"); + } + } else { + throw new BaseException("璇疯緭鍏ラ浂浠跺彿"); + } + } +} + -- Gitblit v1.9.3