From 3f0e25410f5aa3f01fda3d2d6410d89dc74159f3 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期六, 19 八月 2023 15:16:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java
index 7b13059..9c7ab92 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java
@@ -3,21 +3,27 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.yuanchu.limslaboratory.mapper.MaterialMapper;
+import com.yuanchu.limslaboratory.mapper.ProductModelMapper;
 import com.yuanchu.limslaboratory.mapper.StandardMapper;
 import com.yuanchu.limslaboratory.pojo.Material;
+import com.yuanchu.limslaboratory.pojo.Product;
 import com.yuanchu.limslaboratory.pojo.Specifications;
 import com.yuanchu.limslaboratory.pojo.Standard;
 import com.yuanchu.limslaboratory.pojo.dto.AddStandardDto;
 import com.yuanchu.limslaboratory.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -39,6 +45,12 @@
 
     @Autowired
     private ProductService productService;
+
+    @Resource
+    ProductModelMapper productModelMapper;
+
+    @Resource
+    MaterialMapper materialMapper;
 
 
     @Override
@@ -76,7 +88,9 @@
         return 0;
     }
 
+    //浜岀骇鏂板
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Integer addStandardInformation(AddStandardDto addStandardDto) {
         Standard standard = new Standard()
                 .setMaterialId(addStandardDto.getMaterialId())
@@ -87,8 +101,20 @@
                     .setName(addStandardDto.getSpecificationsName())
                     .setStandardId(standard.getId());
             boolean save1 = specificationsService.save(specifications);
-            if (save1)
+            if (save1){
+                //娣诲姞鍨嬪彿涔嬪悗娣诲姞椤圭洰
+                List<Map<String, Object>> productModel=productModelMapper.seleMode(materialMapper.selectById(addStandardDto.getMaterialId()).getName());
+                List<Product> productList = productModel.stream().map(stringObjectMap -> {
+                    Product product = new Product();
+                    product.setName(stringObjectMap.get("name").toString());
+                    product.setFather(stringObjectMap.get("father").toString());
+                    product.setUnit(stringObjectMap.get("unit").toString());
+                    product.setSpecifications_id(specifications.getId());
+                    return product;
+                }).collect(Collectors.toList());
+                productService.saveBatch(productList);
                 return 1;
+            }
         }
         return 0;
     }

--
Gitblit v1.9.3