From 2d6c0d1cffe663b3b37ef7e0575cfe6e11d8fd85 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期一, 18 十一月 2024 09:13:56 +0800
Subject: [PATCH] 修复bug:点击一键排版会自动保存

---
 modules/mainPart/src/main/resources/mapper/baseReliability/ParamDataBasicDao.xml |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/modules/mainPart/src/main/resources/mapper/baseReliability/ParamDataBasicDao.xml b/modules/mainPart/src/main/resources/mapper/baseReliability/ParamDataBasicDao.xml
index 12b4d14..feda90c 100644
--- a/modules/mainPart/src/main/resources/mapper/baseReliability/ParamDataBasicDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/baseReliability/ParamDataBasicDao.xml
@@ -29,7 +29,7 @@
                                                     a.basic_unit_num * a.basic_mtbf_operating_ratio /
                                                     a.basic_mtbf_regulate_tmp
                                             WHEN a.reliab_distrib_type = 3 THEN
-                                                    a.basic_unit_num * a.basic_mtbf_operating_ratio /
+                                                    a.basic_unit_num * a.basic_mtbf_operating_ratio *(1-basic_mtbf_regul_succ_rate)/
                                                     a.basic_mtbf_regul_succ_rate
                                             ELSE 0 END
                                     ) AS WeightedFailure,
@@ -113,6 +113,33 @@
             where b.ship_id = ${shipId}
               and a.product_id = b.id
               and a.basic_join_compute = 1
+              and b.product_type = 5
+            group by b.pid
+        ) b
+        set a.basic_join_compute = b.basic_join_compute
+        where a.product_id = b.pid;
+
+        UPDATE param_data a,(
+            select pid, case when count(1) > 0 then 1 else 0 end as basic_join_compute
+            from param_data a,
+                 product_model b
+            where b.ship_id = ${shipId}
+              and a.product_id = b.id
+              and a.basic_join_compute = 1
+              and b.product_type = 4
+            group by b.pid
+        ) b
+        set a.basic_join_compute = b.basic_join_compute
+        where a.product_id = b.pid;
+
+        UPDATE param_data a,(
+            select pid, case when count(1) > 0 then 1 else 0 end as basic_join_compute
+            from param_data a,
+                 product_model b
+            where b.ship_id = ${shipId}
+              and a.product_id = b.id
+              and a.basic_join_compute = 1
+              and b.product_type = 3
             group by b.pid
         ) b
         set a.basic_join_compute = b.basic_join_compute

--
Gitblit v1.9.1