From 1794cb47f01f84a7ca9e9f1620561a2ab880e2bb Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期二, 10 十月 2023 15:02:57 +0800
Subject: [PATCH] 历史版本可用性设定<产品中包含钣金件(0120)如果包含需要把当成产品的钣金件锁掉

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

diff --git a/src/main/java/com/whyc/service/ProductHistoryService.java b/src/main/java/com/whyc/service/ProductHistoryService.java
index cf8c97b..3a6fa34 100644
--- a/src/main/java/com/whyc/service/ProductHistoryService.java
+++ b/src/main/java/com/whyc/service/ProductHistoryService.java
@@ -112,7 +112,7 @@
         query.eq("parent_code",parentCode).eq("custom_code",customCode).orderByDesc("version").last(" limit 1");
         return mapper.selectOne(query);
     }
-    //鍘嗗彶鐗堟湰鍙敤鎬ц瀹�<浜у搧涓寘鍚玃CB>
+    //鍘嗗彶鐗堟湰鍙敤鎬ц瀹�<浜у搧涓寘鍚挘閲戜欢锛�0120锛夊鏋滃寘鍚渶瑕佹妸褰撴垚浜у搧鐨勯挘閲戜欢閿佹帀
     @Transactional
     public Response setpHistoryEnable(String parentCode, String customCode, int version, int enabled, String reason, String versionTime) {
         UpdateWrapper wrapper=new UpdateWrapper();
@@ -168,20 +168,22 @@
             productMapper.update(null,uWrapper);
 
             //4.鏌ヨ浜у搧鏄惁瀛樺湪鐗╂枡鏃堕挘閲戜欢鐨勪骇鍝�
-            Material material_0120=productMapper.selectMaterial_0120(parentCode,customCode);
+            List<Material> list=productMapper.selectMaterial_0120(parentCode,customCode);
             //濡傛灉瀛樺湪鍒欓攣瀹�
-            if(material_0120!=null){
-                //鍏堥攣瀹氬巻鍙�
-                UpdateWrapper wrapperHistory_0120=new UpdateWrapper();
-                wrapperHistory_0120.eq("parent_code",material_0120.getSubCode());
-                wrapperHistory_0120.set("enabled",0);
-                mapper.update(null,wrapperHistory_0120);
-                //鍐嶈缃疄鏃朵负-1
-                UpdateWrapper wrapper_0120=new UpdateWrapper();
-                wrapper_0120.eq("parent_code",material_0120.getSubCode());
-                //璁句负涓嶅彲鐢ㄧ増鏈负-1
-                wrapper_0120.set("version",-1);
-                productMapper.update(null,wrapper_0120);
+            if(list!=null&&list.size()>0){
+                for (Material material_0120:list) {
+                    //鍏堥攣瀹氬巻鍙�
+                    UpdateWrapper wrapperHistory_0120=new UpdateWrapper();
+                    wrapperHistory_0120.eq("parent_code",material_0120.getSubCode());
+                    wrapperHistory_0120.set("enabled",0);
+                    mapper.update(null,wrapperHistory_0120);
+                    //鍐嶈缃疄鏃朵负-1
+                    UpdateWrapper wrapper_0120=new UpdateWrapper();
+                    wrapper_0120.eq("parent_code",material_0120.getSubCode());
+                    //璁句负涓嶅彲鐢ㄧ増鏈负-1
+                    wrapper_0120.set("version",-1);
+                    productMapper.update(null,wrapper_0120);
+                }
             }
             /*if(flag>0){
                 //

--
Gitblit v1.9.1