From 5864e92e24a5fee0a5fed15b505933ac10df5cf4 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 19 三月 2025 17:53:21 +0800
Subject: [PATCH] 1.零件绑定 2.给对象绑定车间 3.检验对象导入模板讨论及联调导入功能 4.检验对象查询优化

---
 basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java |   84 ++++++++++++++++++++++++++++++-----------
 1 files changed, 61 insertions(+), 23 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java
index ba585df..f144c00 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java
@@ -8,19 +8,15 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.basic.dto.StructureTestObjectDto;
+import com.ruoyi.basic.mapper.*;
+import com.ruoyi.basic.service.*;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.basic.dto.ProductDTO1;
 import com.ruoyi.basic.excel.StructureTestObjectData;
-import com.ruoyi.basic.mapper.ProductMapper;
-import com.ruoyi.basic.mapper.ProductPartMapper;
-import com.ruoyi.basic.mapper.StandardTreeMapper;
-import com.ruoyi.basic.mapper.StructureTestObjectMapper;
 import com.ruoyi.basic.pojo.*;
-import com.ruoyi.basic.service.LaboratoryService;
-import com.ruoyi.basic.service.ProductService;
-import com.ruoyi.basic.service.StandardProductListService;
-import com.ruoyi.basic.service.StructureItemParameterService;
+import com.ruoyi.common.utils.StringUtils;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -28,10 +24,10 @@
 import java.util.List;
 
 /**
-* @author z1292
-* @description 閽堝琛ㄣ�恜roduct(浜у搧琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2024-04-26 01:11:02
-*/
+ * @author z1292
+ * @description 閽堝琛ㄣ�恜roduct(浜у搧琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+ * @createDate 2024-04-26 01:11:02
+ */
 @Service
 @AllArgsConstructor
 public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product>
@@ -45,11 +41,17 @@
 
     private ProductPartMapper productPartMapper;
 
+
     private StandardProductListService standardProductListService;
+
 
     private StandardTreeMapper standardTreeMapper;
 
+
     private StructureItemParameterService structureItemParameterService;
+
+
+    private WorkShopMapper workShopMapper;
 
     @Override
     public IPage<Product> selectProductListByObjectId(Page page, ProductDTO1 product) {
@@ -137,46 +139,74 @@
             StructureTestObject structureTestObject1 = structureTestObjectMapper.selectOne(Wrappers.<StructureTestObject>lambdaQuery()
                     .eq(StructureTestObject::getSpecimenName, i.getSpecimenName())
                     .eq(StructureTestObject::getSpecimenNameEn, i.getSpecimenNameEn()));
-            Laboratory laboratory = laboratoryService.getOne(Wrappers.<Laboratory>lambdaQuery()
-                    .eq(Laboratory::getLaboratoryName, i.getLaboratory()));
-            if (ObjectUtils.isEmpty(laboratory)) {
-                throw new BaseException("鏈壘鍒拌鍦烘墍锛�" + i.getLaboratory() + "锛岃妫�鏌ユ槸鍚﹀瓨鍦ㄨ鍦烘墍锛�");
-            }
+//            Laboratory laboratory = laboratoryService.getOne(Wrappers.<Laboratory>lambdaQuery()
+//                    .eq(Laboratory::getId, i.getLaboratory()));
+//            if (ObjectUtils.isEmpty(laboratory)) {
+//                throw new BaseException("鏈壘鍒拌鍦烘墍锛�" + i.getLaboratory() + "锛岃妫�鏌ユ槸鍚﹀瓨鍦ㄨ鍦烘墍锛�");
+//            }
             // 濡傛灉涓虹┖杩涜鏂板
-            if(ObjectUtils.isEmpty(structureTestObject1)) {
+            if (ObjectUtils.isEmpty(structureTestObject1)) {
                 StructureTestObject structureTestObject = new StructureTestObject();
-                structureTestObject.setLaboratoryId(laboratory.getId());
+                structureTestObject.setLaboratoryId(9);
                 structureTestObject.setSpecimenName(i.getSpecimenName());
                 structureTestObject.setSpecimenNameEn(i.getSpecimenNameEn());
                 structureTestObject.setCode(i.getCode());
+                structureTestObject.setWorkShopName("");
                 structureTestObjectMapper.insert(structureTestObject);
 
                 // 浜у搧
                 Product product = productMapper.selectOne(Wrappers.<Product>lambdaQuery()
                         .eq(Product::getName, i.getName())
                         .eq(Product::getNameEn, i.getNameEn()));
-                if (ObjectUtils.isEmpty(product)){
+                if (ObjectUtils.isEmpty(product)) {
                     Product product1 = new Product();
                     product1.setName(i.getName());
                     product1.setNameEn(i.getNameEn());
+                    if (StringUtils.isNotEmpty(i.getWorkShopName())) {
+                        WorkShop workShop = workShopMapper.selectOne(Wrappers.<WorkShop>lambdaQuery().eq(WorkShop::getName, i.getWorkShopName()));
+                        if (workShop == null){
+                            throw new BaseException("璇峰厛缁存姢杞﹂棿淇℃伅");
+                        }else {
+                            product1.setWorkShopId(workShop.getId());
+                        }
+                    }
+                    product1.setWorkShopName(i.getWorkShopName());
                     product1.setObjectId(structureTestObject.getId());
                     baseMapper.insert(product1);
                 }
             } else {
                 structureTestObject1.setCode(i.getCode());
-                structureTestObject1.setLaboratoryId(laboratory.getId());
+                structureTestObject1.setLaboratoryId(9);
                 structureTestObjectMapper.updateById(structureTestObject1);
                 // 浜у搧
                 Product product = productMapper.selectOne(Wrappers.<Product>lambdaQuery()
                         .eq(Product::getName, i.getName())
                         .eq(Product::getNameEn, i.getNameEn()));
-                if (ObjectUtils.isEmpty(product)){
+                if (ObjectUtils.isEmpty(product)) {
                     Product product1 = new Product();
+                    if (StringUtils.isNotEmpty(i.getWorkShopName())) {
+                        WorkShop workShop =  workShopMapper.selectOne(Wrappers.<WorkShop>lambdaQuery().eq(WorkShop::getName, i.getWorkShopName()));
+                        if (workShop == null){
+                            throw new BaseException("璇峰厛缁存姢杞﹂棿淇℃伅");
+                        }else {
+                            product1.setWorkShopId(workShop.getId());
+                        }
+                    }
+                    product1.setWorkShopName(i.getWorkShopName());
                     product1.setName(i.getName());
                     product1.setNameEn(i.getNameEn());
                     product1.setObjectId(structureTestObject1.getId());
                     baseMapper.insert(product1);
                 } else {
+                    if (StringUtils.isNotEmpty(i.getWorkShopName())) {
+                        WorkShop workShop =  workShopMapper.selectOne(Wrappers.<WorkShop>lambdaQuery().eq(WorkShop::getName, i.getWorkShopName()));
+                        if (workShop == null){
+                            throw new BaseException("璇峰厛缁存姢杞﹂棿淇℃伅");
+                        }else {
+                            product.setWorkShopId(workShop.getId());
+                        }
+                    }
+                    product.setWorkShopName(i.getWorkShopName());
                     product.setName(i.getName());
                     product.setNameEn(i.getNameEn());
                     product.setObjectId(structureTestObject1.getId());
@@ -187,10 +217,18 @@
     }
 
     @Override
-    public int updateWorkShop(Integer productId, Integer workShopId,String name) {
+    public int updateWorkShop(Integer productId, Integer workShopId, String name) {
         return productMapper.update(null, Wrappers.<Product>lambdaUpdate()
                 .set(Product::getWorkShopId, workShopId)
                 .set(Product::getWorkShopName, name)
                 .eq(Product::getId, productId));
     }
+
+    @Override
+    public int updateObjectWorkShop(StructureTestObjectDto structureTestObjectDto) {
+        return structureTestObjectMapper.update(null, Wrappers.<StructureTestObject>lambdaUpdate()
+                .set(StructureTestObject::getWorkShopId, structureTestObjectDto.getWorkShopId())
+                .set(StructureTestObject::getWorkShopName, structureTestObjectDto.getWorkShopName())
+                .eq(StructureTestObject::getId, structureTestObjectDto.getId()));
+    }
 }

--
Gitblit v1.9.3