From 12e35c60f9be4403b5cdec5f0d87c2d0f7384dd3 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期二, 18 六月 2024 10:28:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 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 d363088..4663183 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 @@ -21,6 +21,8 @@ import java.math.BigDecimal; import java.util.*; import java.util.concurrent.CompletableFuture; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import java.util.stream.Collectors; /** @@ -105,21 +107,26 @@ } private boolean getIsIf(String str, String model){ + Matcher matcher = Pattern.compile("\\d+(\\.\\d+)?").matcher(model); + String model2 = ""; + while (matcher.find()) { + model2 += matcher.group(); + } if (str.contains("鈮�") || str.contains(">=")) { String param = str.replace("鈮�", "").replace(">=", ""); - return new BigDecimal(model).compareTo(new BigDecimal(param)) > -1; + return new BigDecimal(model2).compareTo(new BigDecimal(param)) > -1; } else if (str.contains("鈮�") || str.contains("<=")) { String param = str.replace("鈮�", "").replace("<=", ""); - return new BigDecimal(model).compareTo(new BigDecimal(param)) < 1; + return new BigDecimal(model2).compareTo(new BigDecimal(param)) < 1; } else if (str.contains(">")||str.contains("锛�")) { String param = str.replace(">", "").replace("锛�", ""); - return new BigDecimal(model).compareTo(new BigDecimal(param)) > 0; + return new BigDecimal(model2).compareTo(new BigDecimal(param)) > 0; } else if (str.contains("<")||str.contains("锛�")) { String param = str.replace("<", "").replace("锛�", ""); - return new BigDecimal(model).compareTo(new BigDecimal(param)) < 0; + return new BigDecimal(model2).compareTo(new BigDecimal(param)) < 0; } else if (str.contains("=")) { String param = str.replace("=", ""); - return new BigDecimal(model).compareTo(new BigDecimal(param)) == 0; + return new BigDecimal(model2).compareTo(new BigDecimal(param)) == 0; } return false; } @@ -167,7 +174,7 @@ for (StandardProductList sp : standardProductLists) { for (StandardProductList pl : list) { if (Objects.equals(sp.getInspectionItem(), pl.getInspectionItem()) - && Objects.equals(sp.getInspectionItemSubclass() == null ? "" : sp.getInspectionItemSubclass(), pl.getInspectionItemSubclass() == null ? "" : pl.getInspectionItemSubclass()) + && Objects.equals((sp.getInspectionItemSubclass() == null)? "" : sp.getInspectionItemSubclass(), pl.getInspectionItemSubclass() == null ? "" : pl.getInspectionItemSubclass()) && Objects.equals(sp.getModel(), pl.getModel()) && Objects.equals(sp.getStructureItemParameterId(), pl.getStructureItemParameterId())) { pl.setId(sp.getId()); @@ -205,7 +212,11 @@ if (page == 1) { Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); CompletableFuture.supplyAsync(() -> { - standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).like(StandardProductList::getTree, tree)); + if(trees.length == 5){ + standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).eq(StandardProductList::getTree, tree)); + }else{ + standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).like(StandardProductList::getTree, tree)); + } standardProductListService2.saveBatch(list.stream().map(a -> { a.setFactory(trees[0]); a.setLaboratory(trees[1]); -- Gitblit v1.9.3