| | |
| | | .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()); |
| | |
| | | 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; |
| | | |