From 087991c76f078defe5eb55d84223021b4199fb3d Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 17 二月 2025 11:22:50 +0800
Subject: [PATCH] 设备模块修改bug

---
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java |   58 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 30 insertions(+), 28 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
index 33d723d..4744894 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
@@ -20,7 +20,6 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -71,9 +70,6 @@
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void importPartExcel(List<StructureTestObjectData> list) {
-        List<StructureTestObject> addList = new ArrayList<>();
-        List<StructureTestObject> updateList = new ArrayList<>();
-        List<Product> addProductList = new ArrayList<>();
         list.forEach(i -> {
             // 妫�楠屽璞�
             StructureTestObject structureTestObject1 = structureTestObjectMapper.selectOne(Wrappers.<StructureTestObject>lambdaQuery()
@@ -91,34 +87,40 @@
                 structureTestObject.setSpecimenName(i.getSpecimenName());
                 structureTestObject.setSpecimenNameEn(i.getSpecimenNameEn());
                 structureTestObject.setCode(i.getCode());
-                addList.add(structureTestObject);
+                structureTestObjectMapper.insert(structureTestObject);
+
+                // 浜у搧
+                Product product = productMapper.selectOne(Wrappers.<Product>lambdaQuery()
+                        .eq(Product::getName, i.getName())
+                        .eq(Product::getNameEn, i.getNameEn()));
+                if (ObjectUtils.isEmpty(product)){
+                    Product product1 = new Product();
+                    product1.setName(i.getName());
+                    product1.setNameEn(i.getNameEn());
+                    product1.setObjectId(structureTestObject.getId());
+                    baseMapper.insert(product1);
+                }
             } else {
                 structureTestObject1.setCode(i.getCode());
                 structureTestObject1.setLaboratoryId(laboratory.getId());
-                updateList.add(structureTestObject1);
+                structureTestObjectMapper.updateById(structureTestObject1);
+                // 浜у搧
+                Product product = productMapper.selectOne(Wrappers.<Product>lambdaQuery()
+                        .eq(Product::getName, i.getName())
+                        .eq(Product::getNameEn, i.getNameEn()));
+                if (ObjectUtils.isEmpty(product)){
+                    Product product1 = new Product();
+                    product1.setName(i.getName());
+                    product1.setNameEn(i.getNameEn());
+                    product1.setObjectId(structureTestObject1.getId());
+                    baseMapper.insert(product1);
+                } else {
+                    product.setName(i.getName());
+                    product.setNameEn(i.getNameEn());
+                    product.setObjectId(structureTestObject1.getId());
+                    baseMapper.updateById(product);
+                }
             }
-
-            // 浜у搧
-            Product product = productMapper.selectOne(Wrappers.<Product>lambdaQuery()
-                    .eq(Product::getName, i.getName())
-                    .eq(Product::getNameEn, i.getNameEn()));
-            if (ObjectUtils.isEmpty(product)){
-                Product product1 = new Product();
-                product1.setName(i.getName());
-                product1.setNameEn(i.getNameEn());
-                addProductList.add(product1);
-            }
-        });
-        addList.forEach(i -> {
-            structureTestObjectMapper.insert(i);
-        });
-        saveBatch(addProductList);
-        updateList.forEach(i -> {
-            structureTestObjectMapper.updateById(i);
         });
     }
 }
-
-
-
-

--
Gitblit v1.9.3