From 0c39f5388d95dbc41c47285a8c2dfda57a019d5b Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期三, 08 一月 2025 08:47:49 +0800
Subject: [PATCH] 修改:“可修设备可靠度为1”通过给算法包传递参数固定为1、type为fixed的failure_model来实现。

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
index a38a8d1..a69a11e 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
@@ -1124,7 +1124,13 @@
                             .filter(item -> dataId.equals(item.getProductId()))
                             .collect(Collectors.toList()).get(0);
                 }
-                FailureModel failureModel = createFailureModel(paramData, taskBinoParam);
+                FailureModel failureModel = null;
+                if (1 == paramData.getRepairable() &&
+                        isRepairDirac(simulatAssess.getRepairDiracFlag(), taskPhaseModel, product.getId())) {
+                    failureModel = createFailureModelDirac();
+                } else {
+                    failureModel = createFailureModel(paramData, taskBinoParam);
+                }
                 failureModels.add(failureModel);
                 Element failureTag = nodeTag.addElement("failure_model");
                 failureTag.addAttribute("name", failureModel.getId().toString());
@@ -1227,6 +1233,15 @@
         return failureModel;
     }
 
+    private FailureModel createFailureModelDirac() {
+        FailureModel failureModel = new FailureModel();
+        failureModel.setId(UUIDUtil.generateId());
+        failureModel.setType(FailureModel.TYPE_FIX);
+        failureModel.setParam1(1);
+
+        return failureModel;
+    }
+
     private boolean isRepairDirac(Boolean repairDiracFlag, TaskPhaseModel taskPhaseModel, Long productId) {
         boolean result = false;
 

--
Gitblit v1.9.1