From ecef4e046635a6eb78c92cd72dd96a84401164d9 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期一, 07 四月 2025 16:40:59 +0800 Subject: [PATCH] 1.检验项查询拼接类型 2,设备检验项优化 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java | 89 +++++++++++++++++++++----------------------- 1 files changed, 42 insertions(+), 47 deletions(-) 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 9c8951e..ffab8ea 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 @@ -81,21 +81,21 @@ basicTreeDto.setValue(String.valueOf(model.getId())); basicTreeDto.setLabel(model.getModelName()); basicTreeDto.setChildren(null); - if(model.getProductId() != null) { - if(CollectionUtils.isEmpty(productModelMap.get(model.getProductId()))){ + if (model.getProductId() != null) { + if (CollectionUtils.isEmpty(productModelMap.get(model.getProductId()))) { List<BasicTreeDto> basicTreeDtoList = new ArrayList<>(); basicTreeDtoList.add(basicTreeDto); - productModelMap.put(model.getProductId(),basicTreeDtoList); - }else { + productModelMap.put(model.getProductId(), basicTreeDtoList); + } else { productModelMap.get(model.getProductId()).add(basicTreeDto); } } - if(model.getStructureTestObjectId() != null) { - if(CollectionUtils.isEmpty(testObjectModelMap.get(model.getStructureTestObjectId()))){ + if (model.getStructureTestObjectId() != null) { + if (CollectionUtils.isEmpty(testObjectModelMap.get(model.getStructureTestObjectId()))) { List<BasicTreeDto> basicTreeDtoList = new ArrayList<>(); basicTreeDtoList.add(basicTreeDto); - testObjectModelMap.put(model.getStructureTestObjectId(),basicTreeDtoList); - }else { + testObjectModelMap.put(model.getStructureTestObjectId(), basicTreeDtoList); + } else { testObjectModelMap.get(model.getStructureTestObjectId()).add(basicTreeDto); } } @@ -122,15 +122,15 @@ StructureTestObjectDto structureTestObjectDto = new StructureTestObjectDto(); BeanUtils.copyProperties(structureTestObject, structureTestObjectDto); List<BasicTreeDto> children = new ArrayList<>(); - if(!CollectionUtils.isEmpty(productMap.get(structureTestObject.getId()))){ + if (!CollectionUtils.isEmpty(productMap.get(structureTestObject.getId()))) { children.addAll(productMap.get(structureTestObject.getId())); } - if(!CollectionUtils.isEmpty(testObjectModelMap.get(structureTestObject.getId()))){ + if (!CollectionUtils.isEmpty(testObjectModelMap.get(structureTestObject.getId()))) { children.addAll(testObjectModelMap.get(structureTestObject.getId())); } structureTestObjectDto.setChildren(children); return structureTestObjectDto; - },Collectors.toList()) + }, Collectors.toList()) ) ) ); @@ -178,7 +178,7 @@ } } workShopTreeDto.setChildren(testObjectChildren); - if(!CollectionUtils.isEmpty(testObjectChildren)){ + if (!CollectionUtils.isEmpty(testObjectChildren)) { workShopTreeDtoList.add(workShopTreeDto); } } @@ -201,7 +201,7 @@ return laboratoryTreeDto; }).collect(Collectors.toList()); List<BasicTreeDto> factoryList = new ArrayList<>(); - factoryList.add(new BasicTreeDto(BasicTreeEnums.FACTORY_TYPE.getCode(),"涓ぉ绉戞妧","1",laboratoryTreeDtoList)); + factoryList.add(new BasicTreeDto(BasicTreeEnums.FACTORY_TYPE.getCode(), "涓ぉ绉戞妧", "1", laboratoryTreeDtoList)); return factoryList; } @@ -210,27 +210,27 @@ @Transactional(rollbackFor = Exception.class) public int addStandardTree(ModelAddDto modelAddDto) { // 鏍¢獙 - if(StringUtils.isEmpty(modelAddDto.getParentId())){ + if (StringUtils.isEmpty(modelAddDto.getParentId())) { throw new RuntimeException("缂哄皯鐖跺眰绾х粦瀹氬叧绯�"); } Model model = new Model(); String parentLevel = modelAddDto.getParentLevel(); // 鍚嶇О閲嶅鎬ф�ф牎楠� QueryWrapper<Model> modelQueryWrapper = new QueryWrapper<>(); - if(BasicTreeEnums.PRODUCT_TYPE.getCode().equals(parentLevel)){ + if (BasicTreeEnums.PRODUCT_TYPE.getCode().equals(parentLevel)) { model.setProductId(Integer.valueOf(modelAddDto.getParentId())); modelQueryWrapper.eq("product_id", model.getProductId()); - }else if(BasicTreeEnums.STRUCTURE_TEST_OBJECT_TYPE.getCode().equals(parentLevel)){ + } else if (BasicTreeEnums.STRUCTURE_TEST_OBJECT_TYPE.getCode().equals(parentLevel)) { model.setStructureTestObjectId(Integer.valueOf(modelAddDto.getParentId())); modelQueryWrapper.eq("structure_test_object_id", model.getStructureTestObjectId()); - }else { + } else { throw new RuntimeException("鍨嬪彿鍙兘缁戝畾瀵硅薄鍜屼骇鍝�"); } model.setModelName(modelAddDto.getModelName()); modelQueryWrapper.eq("model_name", model.getModelName()); Model modelResult = modelMapper.selectOne(modelQueryWrapper); - if(ObjectUtils.isNotEmpty(modelResult)){ + if (ObjectUtils.isNotEmpty(modelResult)) { throw new RuntimeException("璇峰嬁娣诲姞閲嶅鍨嬪彿"); } return modelMapper.insert(model); @@ -238,16 +238,9 @@ @Override @Transactional(rollbackFor = Exception.class) - public int delStandardTree(String tree) { - String[] trees = tree.split(" - "); - switch (trees.length) { - case 5: - if (trees[3].equals("null")) { - standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]).isNull(StandardTree::getSample).eq(StandardTree::getModel, trees[4])); - } else { - standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]).eq(StandardTree::getSample, trees[3]).eq(StandardTree::getModel, trees[4])); - } - break; + public int delStandardTree(String level, String id) { + if (BasicTreeEnums.MODEL_TYPE.getCode().equals(level)) { + modelMapper.deleteById(id); } return 1; } @@ -269,21 +262,21 @@ basicTreeDto.setValue(model.getModelName()); basicTreeDto.setLabel(model.getModelName()); basicTreeDto.setChildren(null); - if(model.getProductId() != null) { - if(CollectionUtils.isEmpty(productModelMap.get(model.getProductId()))){ + if (model.getProductId() != null) { + if (CollectionUtils.isEmpty(productModelMap.get(model.getProductId()))) { List<BasicTreeDto> basicTreeDtoList = new ArrayList<>(); basicTreeDtoList.add(basicTreeDto); - productModelMap.put(model.getProductId(),basicTreeDtoList); - }else { + productModelMap.put(model.getProductId(), basicTreeDtoList); + } else { productModelMap.get(model.getProductId()).add(basicTreeDto); } } - if(model.getStructureTestObjectId() != null) { - if(CollectionUtils.isEmpty(testObjectModelMap.get(model.getStructureTestObjectId()))){ + if (model.getStructureTestObjectId() != null) { + if (CollectionUtils.isEmpty(testObjectModelMap.get(model.getStructureTestObjectId()))) { List<BasicTreeDto> basicTreeDtoList = new ArrayList<>(); basicTreeDtoList.add(basicTreeDto); - testObjectModelMap.put(model.getStructureTestObjectId(),basicTreeDtoList); - }else { + testObjectModelMap.put(model.getStructureTestObjectId(), basicTreeDtoList); + } else { testObjectModelMap.get(model.getStructureTestObjectId()).add(basicTreeDto); } } @@ -303,8 +296,8 @@ // 瀵规娴嬪璞″厛鎸夌収瀹為獙瀹ゅ湪鎸夌収妫�鏌ュ璞$被鍒垎绫� List<BasicTreeDto> testProjectBasicTreeList = structureTestObjectList.stream().map(structureTestObject -> { BasicTreeDto basicTreeDto = new BasicTreeDto(); - basicTreeDto.setValue(structureTestObject.getSpecimenName()); - basicTreeDto.setLabel(structureTestObject.getSpecimenName()); + basicTreeDto.setValue(structureTestObject.getSpecimenName() + "(" + structureTestObject.getObjectType() + ")"); + basicTreeDto.setLabel(structureTestObject.getSpecimenName() + "(" + structureTestObject.getObjectType() + ")"); basicTreeDto.setLevel(BasicTreeEnums.STRUCTURE_TEST_OBJECT_TYPE.getCode()); List<BasicTreeDto> children = new ArrayList<>(); if (!CollectionUtils.isEmpty(productMap.get(structureTestObject.getId()))) { @@ -346,6 +339,7 @@ /** * 娌冲彛妫�娴嬩腑蹇冨鍏� + * * @param file */ @Override @@ -625,37 +619,38 @@ /** * 淇敼鏍囧噯鏁� + * * @param modelAddDto * @return */ @Override public int updateStandardTree(ModelAddDto modelAddDto) { - if(modelAddDto.getId() == null){ + if (modelAddDto.getId() == null) { throw new RuntimeException("缂哄皯鍨嬪彿涓婚敭"); } Model model = modelMapper.selectById(modelAddDto.getId()); - if(ObjectUtils.isEmpty(model)){ + if (ObjectUtils.isEmpty(model)) { throw new RuntimeException("鍨嬪彿鏌ユ壘澶辫触"); } QueryWrapper<Model> modelQueryWrapper = new QueryWrapper<>(); - if(model.getStructureTestObjectId() != null){ + if (model.getStructureTestObjectId() != null) { modelQueryWrapper.eq("structure_test_object_id", model.getStructureTestObjectId()); } - if(model.getProductId() != null){ + if (model.getProductId() != null) { modelQueryWrapper.eq("product_id", model.getProductId()); } modelQueryWrapper.eq("model_name", modelAddDto.getModelName()); model.setModelName(modelAddDto.getModelName()); List<Model> modelList = modelMapper.selectList(modelQueryWrapper); - if(CollectionUtils.isEmpty(modelList)){ + if (CollectionUtils.isEmpty(modelList)) { return modelMapper.updateById(model); - }else if (modelList.size() == 1) { - if( !model.getId().equals(modelList.get(0).getId())){ + } else if (modelList.size() == 1) { + if (!model.getId().equals(modelList.get(0).getId())) { throw new RuntimeException("鍨嬪彿鍚嶇О閲嶅"); - }else { + } else { return modelMapper.updateById(model); } - }else { + } else { throw new RuntimeException("鍨嬪彿鍚嶇О閲嶅"); } } -- Gitblit v1.9.3