From 22c2dcfdcdd0e4eddbfe3429a75b69cf61a9d0ff Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期五, 09 九月 2022 10:04:27 +0800
Subject: [PATCH] 产品设定可行性

---
 src/main/java/com/whyc/service/ProductHistoryService.java |   55 +++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 39 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/whyc/service/ProductHistoryService.java b/src/main/java/com/whyc/service/ProductHistoryService.java
index 20af35b..33e16da 100644
--- a/src/main/java/com/whyc/service/ProductHistoryService.java
+++ b/src/main/java/com/whyc/service/ProductHistoryService.java
@@ -4,10 +4,15 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.whyc.dto.Response;
+import com.whyc.mapper.ProductBomHistoryMapper;
+import com.whyc.mapper.ProductBomMapper;
 import com.whyc.mapper.ProductHistoryMapper;
 import com.whyc.mapper.ProductMapper;
 import com.whyc.pojo.Product;
+import com.whyc.pojo.ProductBom;
+import com.whyc.pojo.ProductBomHistory;
 import com.whyc.pojo.ProductHistory;
+import org.apache.poi.hssf.record.ProtectionRev4Record;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -18,11 +23,15 @@
 public class ProductHistoryService {
     @Autowired(required = false)
     private ProductHistoryMapper mapper;
+
     @Autowired(required = false)
     private ProductMapper productMapper;
 
+    @Autowired(required = false)
+    private ProductBomMapper productBomMapper;
 
-
+    @Autowired(required = false)
+    private ProductBomHistoryMapper productBomHistoryMapper;
 
     //浜у搧璇︽儏鏌ョ湅鐗堟湰淇℃伅
     public Response getProductVersion(String parentCode,String customCode) {
@@ -74,7 +83,6 @@
         UpdateWrapper wrapper=new UpdateWrapper();
         wrapper.eq("parent_code",parentCode);
         wrapper.eq("custom_code",customCode);
-
         int flag=0;
         if(enabled==1){
             //鍏堝皢鎵�鏈夌殑閿佸畾
@@ -88,26 +96,27 @@
                 QueryWrapper qWrapper=new QueryWrapper();
                 qWrapper.eq("parent_code",parentCode);
                 qWrapper.eq("custom_code",customCode);
-                //灏嗛�変腑鐨勭増鏈殑鍘嗗彶淇℃伅鏌ヨ鍑烘潵
+                //1.鏌ヨ褰撳墠product涓殑淇℃伅
+                Product product=productMapper.selectOne(qWrapper);
+                //2.灏嗛�変腑鐨勭増鏈殑鍘嗗彶淇℃伅鏌ヨ鍑烘潵
                 qWrapper.eq("version",version);
                 ProductHistory pHistory=mapper.selectOne(qWrapper);
-                //prodcut涓垹闄ゆ棫鐨勪骇鍝佷俊鎭�
+                //3:prodcut涓垹闄ゆ棫鐨勪骇鍝佷俊鎭�
                 UpdateWrapper deleteWrapper=new UpdateWrapper();
                 deleteWrapper.eq("parent_code",parentCode);
                 deleteWrapper.eq("custom_code",customCode);
                 productMapper.delete(deleteWrapper);
-                //鍐嶅湪product涓煡璇㈣瀹氬彲鐢ㄧ殑pHistory
+                //4.productBom涓垹闄ゆ棫鐨勪俊鎭�
+                if(product!=null){
+                    UpdateWrapper bomWrapper=new UpdateWrapper();
+                    bomWrapper.eq("product_id",product.getId());
+                    productBomMapper.delete(bomWrapper);
+                }
                 if(pHistory!=null){
-                    Product product=new Product();
-                    product.setId(pHistory.getId());
-                    product.setParentCode(pHistory.getParentCode());
-                    product.setParentName(pHistory.getParentName());
-                    product.setParentModel(pHistory.getParentModel());
-                    product.setCustomCode(pHistory.getCustomCode());
-                    product.setCreateTime(pHistory.getCreateTime());
-                    product.setVersionTime(pHistory.getVersionTime());
-                    product.setVersion(pHistory.getVersion());
-                    productMapper.insert(product);
+                    // 5.鍦╬roduct涓彃鍏ヨ瀹氬彲鐢ㄧ殑pHistory
+                    productMapper.insertPselectPH(pHistory.getId());
+                    //6.鍦╬roductBom涓彃鍏HsitoryBom鏌ヨ鍑虹殑鏁版嵁
+                    productBomMapper.insertBomSelectBomH(pHistory.getId());
                 }
             }
         }else{
@@ -115,11 +124,25 @@
             wrapper.set("enabled",0);
             flag=mapper.update(null,wrapper);
             if(flag>0){
-                //prodcut涓垹闄ゆ棫鐨勪骇鍝佷俊鎭�
+                QueryWrapper qWrapper=new QueryWrapper();
+                qWrapper.eq("parent_code",parentCode);
+                qWrapper.eq("custom_code",customCode);
+                //1.鏌ヨ褰撳墠product涓殑淇℃伅
+                Product product=productMapper.selectOne(qWrapper);
+
+                //2.prodcut涓垹闄ゆ棫鐨勪骇鍝佷俊鎭�
                 UpdateWrapper deleteWrapper=new UpdateWrapper();
                 deleteWrapper.eq("parent_code",parentCode);
                 deleteWrapper.eq("custom_code",customCode);
                 productMapper.delete(deleteWrapper);
+
+                //3.鍒犻櫎productBom
+                if(product!=null){
+                    UpdateWrapper bomWrapper=new UpdateWrapper();
+                    bomWrapper.eq("product_id",product.getId());
+                    productBomMapper.delete(bomWrapper);
+                }
+
             }
 
         }

--
Gitblit v1.9.1