From 1214b18558c19b09c02161b1dbbef342ad2c1e8f Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期六, 12 十月 2024 17:14:46 +0800 Subject: [PATCH] 试验前后样品检查+开始结束时间 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 23 ++++++++++++++++++----- 1 files changed, 18 insertions(+), 5 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 9c4bbb2..a2cc408 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 @@ -63,6 +63,7 @@ @Override public List<StandardProductList> selectStandardProductList(InsSample insSample) { String[] models = insSample.getModel().split("-(?=[^-]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆� + String[] models1 = insSample.getModel().split(";(?=[^;]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆� 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]); @@ -102,9 +103,16 @@ } else { if (sections.get(i).contains("&")) { String[] split = sections.get(i).split("&"); - isIf = getIsIf(split[0], models[1]) && getIsIf(split[1], models[1]); + isIf = getIsIf(split[0], models1[1]) && getIsIf(split[1], models[1].split(";")[0]); } else { - isIf = getIsIf(sections.get(i), models[1]); + if (ObjectUtils.isNotEmpty(models[1].split(";")[0])){ + isIf = getIsIf(sections.get(i), models[1].split(";")[0]); + if (!isIf) { + isIf = getIsIf(sections.get(i), models1[1]); + } + }else { + isIf = getIsIf(sections.get(i), models1[1]); + } } if (isIf) { a.setSection(sections.get(i)); @@ -133,9 +141,10 @@ private boolean getIsIf(String str, String model) { Matcher matcher = Pattern.compile("\\d+(\\.\\d+)?").matcher(model); String model2 = ""; - while (matcher.find()) { + if (matcher.find()) { model2 += matcher.group(); - break; + }else { + model2=model; } if (str.contains("鈮�") || str.contains(">=")) { String param = str.replace("鈮�", "").replace(">=", ""); @@ -151,7 +160,11 @@ return new BigDecimal(model2).compareTo(new BigDecimal(param)) < 0; } else if (str.contains("=")) { String param = str.replace("=", ""); - return new BigDecimal(model2).compareTo(new BigDecimal(param)) == 0; + if (matcher.find()) { + return new BigDecimal(model2).compareTo(new BigDecimal(param)) == 0; + }else { + return model2.equals(param); + } } return false; } -- Gitblit v1.9.3