From a86c2eb2db34d2d350e5c2eb72bf6416ec89c0d2 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期二, 19 十一月 2024 11:43:03 +0800
Subject: [PATCH] 1)可靠性评定时新增模型检查处理; 2)获取任务二项分布参数时,去掉模型的匹配。
---
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java | 2
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java | 13 --
web/src/views/modules/taskReliability/ReliabilityAssess.vue | 43 +++++++
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskService.java | 191 ++++++++++++++------------------------
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ReliabilityAssessController.java | 16 +++
5 files changed, 128 insertions(+), 137 deletions(-)
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ReliabilityAssessController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ReliabilityAssessController.java
index 85be829..a3fcbf9 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ReliabilityAssessController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ReliabilityAssessController.java
@@ -15,16 +15,19 @@
import com.zt.life.modules.mainPart.baseReliability.service.ParamDataBasicService;
import com.zt.life.modules.mainPart.basicInfo.model.ParamData;
import com.zt.life.modules.mainPart.taskReliability.dao.AssessItemDao;
+import com.zt.life.modules.mainPart.taskReliability.dto.TaskModelCheckResultDto;
import com.zt.life.modules.mainPart.taskReliability.model.AssessItem;
import com.zt.life.modules.mainPart.taskReliability.model.AssessResult;
import com.zt.life.modules.mainPart.taskReliability.model.OperatCondit;
import com.zt.life.modules.mainPart.taskReliability.model.ReliabilityAssess;
import com.zt.life.modules.mainPart.taskReliability.service.ReliabilityAssessService;
+import com.zt.life.modules.mainPart.taskReliability.service.TaskService;
import com.zt.life.util.ImportUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
+import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -44,6 +47,8 @@
@Autowired
AssessItemDao assessItemDao;
+ @Autowired
+ TaskService taskService;
@PostMapping("page")
@ApiOperation("鍒嗛〉")
@@ -82,6 +87,17 @@
return Result.ok();
}
+ @PostMapping("assessCheck")
+ @ApiOperation("璇勫畾妯″瀷妫�鏌�")
+ @LogOperation("璇勫畾妯″瀷妫�鏌�")
+ public Result<List<TaskModelCheckResultDto>> assessCheck(@RequestBody AssessResult assessResult){
+ List<TaskModelCheckResultDto> list = taskService.checkTaskModelAssess(assessResult.getProductId(),
+ assessResult.getTaskId(),
+ assessResult.getItemId());
+
+ return Result.ok(list);
+ }
+
@PostMapping("assess")
@ApiOperation("璇勫畾")
@LogOperation("璇勫畾")
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java
index 2212a70..d582d6a 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/ReliabilityAssessService.java
@@ -103,20 +103,11 @@
Long assessId = UUIDUtil.generateId();
assessResult.setId(assessId);
-/*
- // 1. 妫�鏌ュ弬鏁板畬鏁存��
- List<TaskModelCheckResultDto> chkResult = taskService.checkTaskModel(simulatAssess.getProductId(),
- simulatAssess.getTaskModelId());
- if (chkResult.size() > 0) {
- result = Result.error("妯″瀷涓嶅畬鏁达紝璇锋鏌ユā鍨嬪畾涔夊強鍙傛暟閰嶇疆銆�");
- return result;
- }
-*/
- // 2. 缁勮渚涚畻娉曞簱璇勫畾鐨勬ā鍨媥ml
+ // 1. 缁勮渚涚畻娉曞簱璇勫畾鐨勬ā鍨媥ml
assembleModelXml(assessResult);
- // 3. 璋冪敤绠楁硶搴擄紝杩涜璇勫畾璁$畻
+ // 2. 璋冪敤绠楁硶搴擄紝杩涜璇勫畾璁$畻
result = callReliaAssessLib(assessResult);
if (result.getCode() != 0) throw new RenException(result.getMsg());
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 989600b..ec03e1b 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
@@ -1108,7 +1108,7 @@
.filter(item -> taskId.equals(item.getTaskId()))
.filter(item -> taskPhaseModel.getPhaseId().equals(item.getPhaseId()))
.filter(item -> taskPhaseModel.getOperatConditId().equals(item.getOperatConditId()))
- .filter(item -> modelId.equals(item.getModelId()))
+// .filter(item -> modelId.equals(item.getModelId()))
.filter(item -> dataId.equals(item.getProductId()))
.collect(Collectors.toList()).get(0);
}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskService.java
index f7f7290..0e5a5ad 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskService.java
@@ -42,6 +42,8 @@
private ParamDataDao paramDataDao;
@Autowired
private TaskBinoParamDao taskBinoParamDao;
+ @Autowired
+ private ReliabilityAssessDao reliabilityAssessDao;
/**
* 鍒嗛〉鏌ヨ
@@ -100,7 +102,7 @@
List<ModelNodeAlgorithm> rbdNodeList = modelNodeAlgorithmDao.getRbdNodes();
// 1.8 鑾峰彇璇ヨ埞鐨勬墍鏈夎澶囧弬鏁癓ist
List<ParamData> paramDataList = paramDataDao.getDeviceParams(productId);
- // 1.8 鑾峰彇璇ヤ换鍔$殑浜岄」鍒嗗竷鍙傛暟锛塋ist
+ // 1.8 鑾峰彇璇ヤ换鍔$殑浜岄」鍒嗗竷鍙傛暟List
List<TaskBinoParam> binoParamList = taskBinoParamDao.getBinoParams(taskId);
// 2. 妫�鏌ユ瘡涓换鍔℃ā鍨嬬殑鏁版嵁瀹屾暣鎬�
@@ -218,7 +220,7 @@
List<TaskBinoParam> binoParams = binoParamList.stream().filter(item ->
phase.getId().equals(item.getPhaseId()) &&
taskPhaseModel.getOperatConditId().equals(item.getOperatConditId()) &&
- modelRbds.get(0).getId().equals(item.getModelId()) &&
+// modelRbds.get(0).getId().equals(item.getModelId()) &&
device.getId().equals(item.getProductId())).collect(Collectors.toList());
if (binoParams.size() == 0) {
setTaskModelCheckResult(task, phase, taskPhaseModel,
@@ -342,7 +344,7 @@
* @param productId 浜у搧鑺傜偣ID锛堜竴鑸负鎬讳綋锛�
* @return 妫�鏌ュ嚭鐨勯敊璇殑List锛岄暱搴︿负0琛ㄧず娌℃湁閿欒锛屼笉浼氳繑鍥瀗ull
*/
- public List<TaskModelCheckResultDto> checkTaskModelAssess(Long productId, Long taskId) {
+ public List<TaskModelCheckResultDto> checkTaskModelAssess(Long productId, Long taskId, Long itemId) {
List<TaskModelCheckResultDto> checkResult = new ArrayList<>();
List<XhProductModel> deviceUsedList = new ArrayList<>(); // 妫�鏌ュ璞℃ā鍨嬩腑浣跨敤鍒扮殑鎵�鏈夎澶�
@@ -363,8 +365,8 @@
List<ModelNodeAlgorithm> rbdNodeList = modelNodeAlgorithmDao.getRbdNodes();
// 1.8 鑾峰彇璇ヨ埞鐨勬墍鏈夎澶囧弬鏁癓ist
List<ParamData> paramDataList = paramDataDao.getDeviceParams(productId);
- // 1.8 鑾峰彇璇ヤ换鍔$殑浜岄」鍒嗗竷鍙傛暟锛塋ist
- List<TaskBinoParam> binoParamList = taskBinoParamDao.getBinoParams(taskId);
+ // 1.8 鑾峰彇璇勫畾鏁版嵁List
+ List<ReliabilityAssess> assessDataList = reliabilityAssessDao.getProductList(productId, itemId);
// 2. 妫�鏌ユ瘡涓换鍔℃ā鍨嬬殑鏁版嵁瀹屾暣鎬�
for (Task task : taskList) {
@@ -425,142 +427,90 @@
for (OperatConditModel gkModel : gkModelTree) {
XhProductModel node = productTreeList.stream().filter(item ->
gkModel.getProductId().equals(item.getId())).collect(Collectors.toList()).get(0);
- if (null == gkModel.getModelId()) {
- // 2.6 宸ュ喌妯″瀷鏍戜笉瀹屾暣
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, null, null, null,
- TaskModelCheckResultDto.CATEGORY_GK_MODEL, checkResult);
- } else {
- List<ModelRbd> modelRbds = modelRbdList.stream().filter(item ->
- gkModel.getModelId().equals(item.getId())).collect(Collectors.toList());
- if (modelRbds.size() == 0) {
- // 2.7 寤烘ā鏈畬鎴�
+ if (isNodeInRbdOfParent(node, gkModelTree, rbdNodeList)) {
+ if (null == gkModel.getModelId()) {
+ // 2.6 宸ュ喌妯″瀷鏍戜笉瀹屾暣
setTaskModelCheckResult(task, phase, taskPhaseModel,
node, null, null, null,
- TaskModelCheckResultDto.CATEGORY_MODEL, checkResult);
+ TaskModelCheckResultDto.CATEGORY_GK_MODEL, checkResult);
} else {
- if (!"宸插畬鎴�".equals(modelRbds.get(0).getModelState())) {
+ List<ModelRbd> modelRbds = modelRbdList.stream().filter(item ->
+ gkModel.getModelId().equals(item.getId())).collect(Collectors.toList());
+ if (modelRbds.size() == 0) {
// 2.7 寤烘ā鏈畬鎴�
setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), null, null,
+ node, null, null, null,
TaskModelCheckResultDto.CATEGORY_MODEL, checkResult);
} else {
- List<Algorithm> algorithmList = algorithmDao.getListByModelId(gkModel.getModelId());
- if (hasNotSupportModel(algorithmList)) {
- // 2.8 鐩墠涓嶆敮鎸佷覆鑱斻�佸苟鑱斿拰琛ㄥ喅浠ュ鐨勬ā鍨�
+ if (!"宸插畬鎴�".equals(modelRbds.get(0).getModelState())) {
+ // 2.7 寤烘ā鏈畬鎴�
setTaskModelCheckResult(task, phase, taskPhaseModel,
node, modelRbds.get(0), null, null,
- TaskModelCheckResultDto.CATEGORY_MODEL_NOT_SUPPORT, checkResult);
+ TaskModelCheckResultDto.CATEGORY_MODEL, checkResult);
} else {
- List<ModelNodeAlgorithm> deviceNodes = rbdNodeList.stream().filter(item ->
- gkModel.getModelId().equals(item.getModelId())).collect(Collectors.toList());
- for (ModelNodeAlgorithm deviceNode : deviceNodes) {
- XhProductModel device = (XhProductModel) productTreeList.stream().filter(item ->
- deviceNode.getDataId().equals(item.getId())).collect(Collectors.toList()).get(0);
- if ("5".equals(device.getProductType())) {
- // 璁惧
- List<ParamData> params = paramDataList.stream().filter(item ->
- deviceNode.getDataId().equals(item.getProductId())).collect(Collectors.toList());
- if (params.size() == 0) {
- // 璁惧鍙傛暟鏈厤缃�
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, null,
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- } else {
- ParamData param = params.get(0);
- if (param.getReliabDistribType() == null) {
+ List<Algorithm> algorithmList = algorithmDao.getListByModelId(gkModel.getModelId());
+ if (hasNotSupportModel(algorithmList)) {
+ // 2.8 鐩墠涓嶆敮鎸佷覆鑱斻�佸苟鑱斿拰琛ㄥ喅浠ュ鐨勬ā鍨�
+ setTaskModelCheckResult(task, phase, taskPhaseModel,
+ node, modelRbds.get(0), null, null,
+ TaskModelCheckResultDto.CATEGORY_MODEL_NOT_SUPPORT, checkResult);
+ } else {
+ List<ModelNodeAlgorithm> deviceNodes = rbdNodeList.stream().filter(item ->
+ gkModel.getModelId().equals(item.getModelId())).collect(Collectors.toList());
+ for (ModelNodeAlgorithm deviceNode : deviceNodes) {
+ XhProductModel device = (XhProductModel) productTreeList.stream().filter(item ->
+ deviceNode.getDataId().equals(item.getId())).collect(Collectors.toList()).get(0);
+ if ("5".equals(device.getProductType())) {
+ // 璁惧
+ List<ParamData> params = paramDataList.stream().filter(item ->
+ deviceNode.getDataId().equals(item.getProductId())).collect(Collectors.toList());
+ if (params.size() == 0) {
+ // 2.9 璁惧鍙傛暟鏈厤缃�
setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "鍙潬鎬у垎甯冪被鍨�",
+ node, modelRbds.get(0), device, null,
TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
} else {
- if (param.getReliabDistribType() == 1) {
- // 鎸囨暟鍒嗗竷
- if (param.getTaskMtbcfRegulate() == null) {
+ ParamData param = params.get(0);
+ if (param.getReliabDistribType() == null) {
+ setTaskModelCheckResult(task, phase, taskPhaseModel,
+ node, modelRbds.get(0), device, "鍙潬鎬у垎甯冪被鍨�",
+ TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
+ } else {
+ if (param.getReliabDistribType() != 1 && param.getReliabDistribType() != 3) {
+ // 2.10 鐩墠涓嶆敮鎸佷簩椤瑰垎甯冨拰鎸囨暟鍒嗗竷浠ュ鐨勫垎甯冪被鍨�
setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTBCF",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- }
- if (param.getReliabDistribType() == 2) {
- // 濞佸竷灏斿垎甯�
- if (param.getTaskMtbcfRegulate() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTBCF",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- if (param.getTaskMtbcfOtherParams2() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTBCF鍙傛暟2",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- if (param.getTaskMtbcfOtherParams3() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTBCF鍙傛暟3",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- }
- if (param.getReliabDistribType() == 3) {
- // 浜岄」鍒嗗竷
- List<TaskBinoParam> binoParams = binoParamList.stream().filter(item ->
- phase.getId().equals(item.getPhaseId()) &&
- taskPhaseModel.getOperatConditId().equals(item.getOperatConditId()) &&
- modelRbds.get(0).getId().equals(item.getModelId()) &&
- device.getId().equals(item.getProductId())).collect(Collectors.toList());
- if (binoParams.size() == 0) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "浜岄」鍒嗗竷鍙傛暟",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
+ node, modelRbds.get(0), device, "鍙潬鎬у垎甯冪被鍨�",
+ TaskModelCheckResultDto.CATEGORY_DISTRIBUTION_NOT_SUPPORT, checkResult);
} else {
- TaskBinoParam binoParam = binoParams.get(0);
- if (binoParam.getSuccessRate() == null) {
+ List<ReliabilityAssess> assessDatas = assessDataList.stream().filter(item ->
+ item.getId().equals(device.getId())).collect(Collectors.toList());
+ if (assessDatas.size() ==0) {
+ // 2.11 璇勫畾鏁版嵁鏈綍鍏�
setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "鎴愬姛鐜�",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
+ node, modelRbds.get(0), device, null,
+ TaskModelCheckResultDto.CATEGORY_NO_ASSESS_DATA, checkResult);
} else {
- if (binoParam.getSuccessTimes() != null && binoParam.getSimulatTimes() == null) {
+ ReliabilityAssess assessData = assessDatas.get(0);
+ if (assessData.getFailNum() == null || assessData.getFailNum() == 0) {
+ // 2.11 璇勫畾鏁版嵁鏈綍鍏�
setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "鎬绘鏁�",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
+ node, modelRbds.get(0), device, "鏁呴殰娆℃暟",
+ TaskModelCheckResultDto.CATEGORY_NO_ASSESS_DATA, checkResult);
}
- if (binoParam.getSuccessTimes() == null && binoParam.getSimulatTimes() != null) {
+ if (param.getReliabDistribType() == 1 &&
+ (assessData.getRunTimes() == null || assessData.getRunTimes() == 0.0)) {
+ // 2.11 璇勫畾鏁版嵁鏈綍鍏�
setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "鎴愬姛娆℃暟",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
+ node, modelRbds.get(0), device, "璇曢獙鏃堕棿",
+ TaskModelCheckResultDto.CATEGORY_NO_ASSESS_DATA, checkResult);
}
- }
- }
- }
- if (1 == param.getRepairable()) {
- // 鍙淮淇�
- if (param.getRepairDistribType() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "缁翠慨鍒嗗竷绫诲瀷",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- if (param.getRepairDistribType() == 1) {
- // 鎸囨暟鍒嗗竷
- if (param.getRepairMttcr() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTTCR",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- }
- if (param.getRepairDistribType() == 2) {
- // 濞佸竷灏斿垎甯�
- if (param.getRepairMttcr() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTTCR",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- if (param.getRepairMttcrOtherParams2() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTTCR鍙傛暟2",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
- }
- if (param.getRepairMttcrOtherParams3() == null) {
- setTaskModelCheckResult(task, phase, taskPhaseModel,
- node, modelRbds.get(0), device, "MTTCR鍙傛暟3",
- TaskModelCheckResultDto.CATEGORY_PARAM, checkResult);
+ if (param.getReliabDistribType() == 3 &&
+ (assessData.getRunNum() == null || assessData.getRunNum() == 0.0)) {
+ // 2.11 璇勫畾鏁版嵁鏈綍鍏�
+ setTaskModelCheckResult(task, phase, taskPhaseModel,
+ node, modelRbds.get(0), device, "璇曢獙娆℃暟",
+ TaskModelCheckResultDto.CATEGORY_NO_ASSESS_DATA, checkResult);
+ }
}
}
}
@@ -575,7 +525,6 @@
}
}
}
-
}
}
// 3. 杩斿洖妫�鏌ョ粨鏋�
diff --git a/web/src/views/modules/taskReliability/ReliabilityAssess.vue b/web/src/views/modules/taskReliability/ReliabilityAssess.vue
index 6516b3e..520ac70 100644
--- a/web/src/views/modules/taskReliability/ReliabilityAssess.vue
+++ b/web/src/views/modules/taskReliability/ReliabilityAssess.vue
@@ -47,6 +47,24 @@
</el-table>
<add-or-update @refreshDataList="refreshData" ref="AddOrUpdate"/>
</zt-table-wraper>
+ <el-dialog v-dialogDrag :close-on-click-modal="false" top="8vh" :visible.sync="dialogVisible" title="妯″瀷妫�鏌�"
+ width="60%" @close="dialogVisible = false">
+ <el-tag type="danger" style="margin-bottom: 10px">妯″瀷瀹氫箟/鍙傛暟閰嶇疆/璇勫畾鏁版嵁閲屽瓨鍦ㄤ互涓嬮棶棰橈細</el-tag>
+ <el-table :data="modelCheckResult" height="350"
+ :header-cell-style="{'text-align':'center'}">
+ <el-table-column prop="category" label="妫�鏌ョ粨鏋�" align="center" width="150"/>
+ <el-table-column prop="taskName" label="浠诲姟鍚嶇О" align="center"/>
+ <el-table-column prop="taskPhaseName" label="浠诲姟闃舵鍚嶇О" align="center"/>
+ <el-table-column prop="gkName" label="宸ュ喌鍚嶇О" align="center"/>
+ <el-table-column prop="nodeName" label="鑺傜偣鍚嶇О" align="center"/>
+ <el-table-column prop="modelName" label="妯″瀷鍚嶇О" align="center"/>
+ <el-table-column prop="deviceName" label="璁惧鍚嶇О" align="center"/>
+ <el-table-column prop="paramName" label="鍙傛暟鍚嶇О" align="center"/>
+ </el-table>
+ <div slot="footer" class="dialog-footer">
+ <el-button type="primary" @click="dialogVisible = false">鍏� 闂�</el-button>
+ </div>
+ </el-dialog>
</div>
</div>
</template>
@@ -78,7 +96,9 @@
flag2: false,
defultKey: [],
isExpand:false,
- expandText:"涓�閿睍寮�"
+ expandText:"涓�閿睍寮�",
+ dialogVisible: false,
+ modelCheckResult: [],
}
},
components: {
@@ -152,13 +172,28 @@
})
},
async assess() {
+ this.dialogVisible = false
+ this.modelCheckResult = []
if (!this.dataForm.productId || !this.dataForm.taskId || !this.dataForm.itemId || !this.dataForm.confidence) {
this.$tip.alert("鏈夋湭濉啓鐨勬暟鎹�")
return
}
- let res = await this.$http.post('/taskReliability/ReliabilityAssess/assess', this.dataForm)
- console.log(res.data)
- this.dataList = res.data
+ let res = await this.$http.post('/taskReliability/ReliabilityAssess/assessCheck', this.dataForm)
+ if (res.success) {
+ if (res.data && res.data.length > 0) {
+ this.modelCheckResult = res.data
+ this.dialogVisible = true
+ } else {
+ let res = await this.$http.post('/taskReliability/ReliabilityAssess/assess', this.dataForm)
+ if (res.success) {
+ console.log(res.data)
+ this.dataList = res.data
+ this.$alert('璇勫畾鎴愬姛', '鎻愮ず', {
+ confirmButtonText: '纭畾'
+ })
+ }
+ }
+ }
},
async getProductList() {
let res = await this.$http.get('/basicInfo/XhProductModel/getTaskProductList')
--
Gitblit v1.9.1