From 3ad5b828240db97470c9a08b247b1f6f5cdc0dd7 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期五, 04 八月 2023 11:30:33 +0800 Subject: [PATCH] LIMS管理系统框架-开发8-4 --- standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java | 42 +----------------------------------------- 1 files changed, 1 insertions(+), 41 deletions(-) diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java index 83e6236..62db781 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java @@ -102,46 +102,6 @@ @Override public List<Map<String, Object>> getFourLevelInformation(String specificationName) { - LambdaQueryWrapper<Material> typeWrapper = new LambdaQueryWrapper<>(); - typeWrapper.groupBy(Material::getType); - typeWrapper.select(Material::getType); - List<Map<String, Object>> typeMaps = materialMapper.selectMaps(typeWrapper); - for (Map<String, Object> typeMap : typeMaps){ - LambdaQueryWrapper<Material> materialWrapper = new LambdaQueryWrapper<>(); - materialWrapper.eq(Material::getType, typeMap.get("type")); - materialWrapper.select(Material::getId, Material::getName); - List<Map<String, Object>> materialMaps = materialMapper.selectMaps(materialWrapper); - if (!ObjectUtils.isEmpty(materialMaps)){ - for (Map<String, Object> materialMap : materialMaps){ - LambdaQueryWrapper<Standard> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(Standard::getMaterialId, materialMap.get("id")); - wrapper.select(Standard::getId, Standard::getName); - List<Map<String, Object>> standardMaps = standardService.listMaps(wrapper); - if (!ObjectUtils.isEmpty(standardMaps)){ - for (Map<String, Object> standardMap : standardMaps){ - LambdaQueryWrapper<Specifications> specificationWrapper = new LambdaQueryWrapper<>(); - specificationWrapper.eq(Specifications::getStandardId, standardMap.get("id")); - if (!ObjectUtils.isEmpty(specificationName)){ - specificationWrapper.eq(Specifications::getName, specificationName); - } - specificationWrapper.select(Specifications::getId, Specifications::getName); - List<Map<String, Object>> specificationsMaps = specificationsService.listMaps(specificationWrapper); - if (!ObjectUtils.isEmpty(specificationsMaps)){ - standardMap.put("children", specificationsMaps); - } else { - standardMap.put("children", null); - } - } - materialMap.put("children", standardMaps); - } else { - materialMap.put("children", null); - } - } - typeMap.put("children", materialMaps); - } else { - typeMap.put("children", null); - } - } - return typeMaps; + return materialMapper.FourTree(specificationName); } } -- Gitblit v1.9.3