From fffa63eb736609e53c1d6b4d1ca9d353d639a532 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期二, 25 三月 2025 14:17:00 +0800 Subject: [PATCH] 标准库树新增 --- basic-server/src/main/java/com/ruoyi/basic/service/StandardTreeService.java | 3 + basic-server/src/main/java/com/ruoyi/basic/dto/ModelAddDto.java | 19 +++++++++ basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java | 9 +--- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java | 39 +++++++++++-------- 4 files changed, 47 insertions(+), 23 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java index 45851ec..3927844 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java +++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java @@ -2,11 +2,8 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; +import com.ruoyi.basic.dto.*; import com.ruoyi.common.core.domain.Result; -import com.ruoyi.basic.dto.CopyStandardProductListDto; -import com.ruoyi.basic.dto.FactoryDto; -import com.ruoyi.basic.dto.InsSampleReceiveDto; -import com.ruoyi.basic.dto.ResetTreeDragDTO; import com.ruoyi.basic.pojo.StandardProductList; import com.ruoyi.basic.pojo.StandardProductListSupplierAsk; import com.ruoyi.basic.pojo.StandardTree; @@ -53,8 +50,8 @@ @ApiOperation(value = "娣诲姞鏍囧噯鏍�") @PostMapping("/addStandardTree") - public Result addStandardTree(@RequestBody StandardTree standardTree) { - return Result.success(standardTreeService.addStandardTree(standardTree)); + public Result addStandardTree(@RequestBody ModelAddDto modelAddDto) { + return Result.success(standardTreeService.addStandardTree(modelAddDto)); } @ApiOperation(value = "鏍规嵁鏍囧噯鏍戣繘琛屾爣鍑嗘煡璇�") diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/ModelAddDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/ModelAddDto.java new file mode 100644 index 0000000..b86f254 --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/dto/ModelAddDto.java @@ -0,0 +1,19 @@ +package com.ruoyi.basic.dto; + +import com.ruoyi.basic.pojo.Model; +import lombok.Data; + +@Data +public class ModelAddDto extends Model { + + /** + * 鐖跺眰绾� + */ + private String parentLevel; + + /** + * 鐖跺眰绾D + */ + private String parentId; + +} diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/StandardTreeService.java b/basic-server/src/main/java/com/ruoyi/basic/service/StandardTreeService.java index a7812b5..116b453 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/StandardTreeService.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/StandardTreeService.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.basic.dto.BasicTreeDto; import com.ruoyi.basic.dto.FactoryDto; +import com.ruoyi.basic.dto.ModelAddDto; import com.ruoyi.basic.dto.SampleTypeDto; import com.ruoyi.basic.pojo.StandardTree; import org.springframework.web.multipart.MultipartFile; @@ -20,7 +21,7 @@ List<BasicTreeDto> selectStandardTreeList(); - int addStandardTree(StandardTree standardTree); + int addStandardTree(ModelAddDto modelAddDto); int delStandardTree(String tree); diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java index 4b99a25..2752eb5 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java @@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -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.basic.dto.*; @@ -16,6 +15,7 @@ import com.ruoyi.basic.pojo.*; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.basic.service.*; +import com.ruoyi.common.utils.StringUtils; import lombok.AllArgsConstructor; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.BeanUtils; @@ -208,23 +208,30 @@ @Override @Transactional(rollbackFor = Exception.class) - public int addStandardTree(StandardTree standardTree) { - - LambdaQueryWrapper<StandardTree> wrapper = Wrappers.<StandardTree>lambdaQuery() - .eq(StandardTree::getFactory, standardTree.getFactory()) - .eq(StandardTree::getLaboratory, standardTree.getLaboratory()) - .eq(StandardTree::getSampleType, standardTree.getSampleType()) - .eq(StandardTree::getSample, standardTree.getSample()) - .eq(StandardTree::getModel, standardTree.getModel()); - if (StringUtils.isNotBlank(standardTree.getSample())) { - wrapper.eq(StandardTree::getSample, standardTree.getSample()); + public int addStandardTree(ModelAddDto modelAddDto) { + // 鏍¢獙 + if(StringUtils.isEmpty(modelAddDto.getParentId())){ + throw new RuntimeException("缂哄皯鐖跺眰绾х粦瀹氬叧绯�"); } - - StandardTree tree = standardTreeMapper.selectOne(wrapper); - if (tree != null) { - throw new BaseException("璇ュ瀷鍙峰凡瀛樺湪"); + Model model = new Model(); + String parentLevel = modelAddDto.getParentLevel(); + if(BasicTreeEnums.PRODUCT_TYPE.getCode().equals(parentLevel)){ + model.setProductId(Integer.valueOf(parentLevel)); + }else if(BasicTreeEnums.STRUCTURE_TEST_OBJECT_TYPE.getCode().equals(parentLevel)){ + model.setStructureTestObjectId(Integer.valueOf(parentLevel)); + }else { + throw new RuntimeException("鍨嬪彿鍙兘缁戝畾瀵硅薄鍜屼骇鍝�"); } - return standardTreeMapper.insert(standardTree); + // 鍚嶇О閲嶈鎬ф牎楠� + QueryWrapper<Model> modelQueryWrapper = new QueryWrapper<>(); + modelQueryWrapper.eq("product_id", model.getProductId()); + modelQueryWrapper.eq("structure_test_object_id", model.getStructureTestObjectId()); + modelQueryWrapper.eq("model_name", model.getModelName()); + Model modelResult = modelMapper.selectOne(modelQueryWrapper); + if(ObjectUtils.isNotEmpty(modelResult)){ + throw new RuntimeException("璇峰嬁娣诲姞閲嶅鍨嬪彿"); + } + return modelMapper.insert(model); } @Override -- Gitblit v1.9.3