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