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