From 49bbc5ee83c3566e013592a28fdf13e6ca90de64 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期四, 08 九月 2022 17:32:23 +0800
Subject: [PATCH] 产品设定可行性

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

diff --git a/src/main/java/com/whyc/service/ProductHistoryService.java b/src/main/java/com/whyc/service/ProductHistoryService.java
index 9154312..ff1557e 100644
--- a/src/main/java/com/whyc/service/ProductHistoryService.java
+++ b/src/main/java/com/whyc/service/ProductHistoryService.java
@@ -5,16 +5,23 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.whyc.dto.Response;
 import com.whyc.mapper.ProductHistoryMapper;
+import com.whyc.mapper.ProductMapper;
+import com.whyc.pojo.Product;
 import com.whyc.pojo.ProductHistory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.awt.print.PrinterJob;
 import java.util.List;
 
 @Service
 public class ProductHistoryService {
     @Autowired(required = false)
     private ProductHistoryMapper mapper;
+    @Autowired(required = false)
+    private ProductMapper productMapper;
+
+
 
 
     //浜у搧璇︽儏鏌ョ湅鐗堟湰淇℃伅
@@ -67,6 +74,7 @@
         UpdateWrapper wrapper=new UpdateWrapper();
         wrapper.eq("parent_code",parentCode);
         wrapper.eq("custom_code",customCode);
+
         int flag=0;
         if(enabled==1){
             //鍏堝皢鎵�鏈夌殑閿佸畾
@@ -76,6 +84,30 @@
             wrapper.eq("version",version);
             wrapper.set("enabled",1);
             flag=mapper.update(null,wrapper);
+            if(flag>0){
+                QueryWrapper qWrapper=new QueryWrapper();
+                qWrapper.eq("parent_code",parentCode);
+                qWrapper.eq("custom_code",customCode);
+                //灏嗛�変腑鐨勭増鏈殑鍘嗗彶淇℃伅鏌ヨ鍑烘潵
+                qWrapper.eq("version",version);
+                ProductHistory pHistory=mapper.selectOne(qWrapper);
+                //prodcut涓垹闄ゆ棫鐨勪骇鍝佷俊鎭�
+                UpdateWrapper deleteWrapper=new UpdateWrapper();
+                deleteWrapper.eq("parent_code",parentCode);
+                deleteWrapper.eq("custom_code",customCode);
+                productMapper.delete(deleteWrapper);
+                //鍐嶅湪product涓煡璇㈣瀹氬彲鐢ㄧ殑pHistory
+                if(pHistory!=null){
+                    Product product=new Product();
+                    product.setParentCode(pHistory.getParentCode());
+                    product.setParentName(pHistory.getParentName());
+                    product.setParentModel(pHistory.getCustomCode());
+                    product.setCreateTime(pHistory.getCreateTime());
+                    product.setVersionTime(pHistory.getVersionTime());
+                    product.setVersion(pHistory.getVersion());
+                    productMapper.insert(product);
+                }
+            }
         }else{
             wrapper.eq("version",version);
             wrapper.set("enabled",0);

--
Gitblit v1.9.1