From a0f4284a933be42b30ffb1b79e9cbb0f9ad5eb14 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期五, 20 九月 2024 15:10:49 +0800 Subject: [PATCH] bug调试 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java index e727387..9c4bbb2 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java @@ -12,9 +12,11 @@ import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.dto.ProductDto; import com.yuanchu.mom.exception.ErrorException; +import com.yuanchu.mom.mapper.StandardMethodListMapper; import com.yuanchu.mom.mapper.StandardProductListMapper; import com.yuanchu.mom.mapper.StandardTreeMapper; import com.yuanchu.mom.pojo.InsSample; +import com.yuanchu.mom.pojo.StandardMethodList; import com.yuanchu.mom.pojo.StandardProductList; import com.yuanchu.mom.pojo.StandardTree; import com.yuanchu.mom.service.StandardProductListService; @@ -61,27 +63,28 @@ @Override public List<StandardProductList> selectStandardProductList(InsSample insSample) { String[] models = insSample.getModel().split("-(?=[^-]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆� - List<StandardProductList> list = standardProductListMapper.selectDetail(insSample.getStandardMethodListId(), 1, models[0]); + List<Integer> ids = Arrays.stream(insSample.getStandardMethodListId().split(",")) + .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()); + List<StandardProductList> list = standardProductListMapper.selectDetail(ids, 1, models[0]); if (list.size() == 0) { if (Objects.equals(insSample.getFactory(), "") || insSample.getFactory() == null) { return null; } String[] split = insSample.getFactory().split(" - "); String tree = split[0] + " - " + split[1] + " - " + split[2] + " - " + split[3] + " - null"; - list = standardProductListMapper.selectDetail2(insSample.getStandardMethodListId(), 1, tree); + list = standardProductListMapper.selectDetail2(ids, 1, tree); if (list.size() == 0) { String tree1 = split[0] + " - " + split[1] + " - " + split[2] + " - null - " + split[3]; - list = standardProductListMapper.selectDetail2(insSample.getStandardMethodListId(), 1, tree1); + list = standardProductListMapper.selectDetail2(ids, 1, tree1); } } String[] split1 = insSample.getFactory().split(" - "); //鍒ゆ柇闀垮害 if (split1.length > 4) { if (ObjectUtils.isNotEmpty(split1[3])) { - list = list.stream().filter(list1 -> list1.getSample().equals(split1[3])).collect(Collectors.toList()); + list = list.stream().filter(list1 -> Objects.nonNull(list1.getSample())&&Objects.equals(list1.getSample(),split1[3])).collect(Collectors.toList()); }else if (split1[3].equals("")) { - list = list.stream().filter(list1 -> list1.getSampleType().equals(split1[2])).collect(Collectors.toList()); - + list = list.stream().filter(list1 -> Objects.nonNull(list1.getSampleType())&&Objects.equals(list1.getSampleType(),split1[2])).collect(Collectors.toList()); } } list = list.stream().filter(a -> { @@ -119,6 +122,10 @@ return false; } return true; + }).map(standardProductList -> { + String code = baseMapper.selectStandardMethodById(standardProductList.getStandardMethodListId()); + standardProductList.setMethodS(code); + return standardProductList; }).collect(Collectors.toList()); return list; } @@ -272,7 +279,7 @@ int retryCount = 0; while (!success && retryCount < 100) { try { - standardProductListService2.saveBatch(list.stream().map(a -> { + standardProductListService2.saveOrUpdateBatch(list.stream().map(a -> { a.setFactory(trees[0]); a.setLaboratory(trees[1]); a.setSampleType(trees[2]); @@ -281,7 +288,6 @@ a.setStandardMethodListId(id); return a; }).collect(Collectors.toList())); - ; success = true; } catch (Exception e) { retryCount++; -- Gitblit v1.9.3