From 481b82866b1714f79dc35ecf2bc26436b027954e Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 30 七月 2024 16:08:51 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/taskReliability/SimulatHistory.vue                                                                          |   23 +-
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessTaskPhaseModelService.java       |   40 +++
 web/src/views/modules/taskReliability/TimeDiagram.vue                                                                             |   18 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskBinoParam.java                              |    1 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessTaskPhaseModelController.java |   96 ++++++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java                             |    6 
 modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml                                                       |    8 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/ProductStatusDto.java                             |   19 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java                     |   21 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessTaskPhaseModelDao.java               |   23 ++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskPhaseService.java                         |    4 
 /dev/null                                                                                                                         |  122 -----------
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskPhaseDao.java                                 |    2 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssessTaskPhaseModel.java                |   63 +++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java                          |    7 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/StatusDto.java                                    |    9 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java               |  103 +++++++--
 modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseModelDao.xml                                                  |    1 
 web/src/views/modules/taskReliability/TaskBinoParam.vue                                                                           |    4 
 modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml                                                   |   34 ++
 web/src/views/modules/taskReliability/SimulatAssess.vue                                                                           |   13 
 modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessTaskPhaseModelDao.xml                                     |   20 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssess.java                              |    3 
 23 files changed, 450 insertions(+), 190 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
index 6aa2421..9450d86 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
@@ -76,6 +76,12 @@
             } else if (ztShow == 3) {
                 productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
                         Constant.Bool.NO).lt("product_type", 3).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
+            }else if (ztShow == 4) {
+                productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
+                        Constant.Bool.NO).lt("product_type", 5).ne("product_type", 1).orderByAsc(Constant.TableColumn.SORT));
+            }else if (ztShow == 5) {
+                productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
+                        Constant.Bool.NO).gt("product_type", 1).orderByAsc(Constant.TableColumn.SORT));
             }
 
         }
@@ -169,7 +175,6 @@
                 for (int j = 1; j <= num; j++) {
                     CacheUtils.put(progressId, "speed", CommonUtils.getPercent(j, num));
                     CacheUtils.put(progressId, "msg", "鍏�" + num + "琛岋紝宸插畬鎴愮" + j + "琛�");
-                    DictTypeDto lifeManagement = new DictTypeDto();
                     boolean isToggleXt = false;
                     boolean isToggleFxt = false;
                     row1 = j + 1;
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java
index 29625c9..0932a48 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java
@@ -4,26 +4,23 @@
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.XML;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.zt.common.annotation.LogOperation;
-import com.zt.common.constant.Constant;
-import com.zt.common.annotation.QueryParam;
-import com.zt.common.db.query.QueryFilter;
 import com.zt.common.servlet.Result;
-import com.zt.common.servlet.PageResult;
 import com.zt.common.validator.AssertUtils;
 import com.zt.common.validator.ValidatorUtils;
 import com.zt.common.validator.group.DefaultGroup;
 import com.zt.common.validator.group.UpdateGroup;
 import com.zt.life.modules.mainPart.async.PythonLib;
 import com.zt.life.modules.mainPart.taskReliability.dto.SimulaDataDto;
+import com.zt.life.modules.mainPart.taskReliability.dto.ProductStatusDto;
+import com.zt.life.modules.mainPart.taskReliability.dto.StatusDto;
 import com.zt.life.modules.mainPart.taskReliability.model.CurveParam;
 import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess;
 import com.zt.life.modules.mainPart.taskReliability.model.Task;
 import com.zt.life.modules.mainPart.taskReliability.service.SimulatAssessService;
 import com.zt.life.modules.mainPart.taskReliability.service.TaskService;
 import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.io.IOUtils;
 import org.slf4j.Logger;
@@ -32,13 +29,15 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.*;
-import springfox.documentation.annotations.ApiIgnore;
 
+import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -53,6 +52,7 @@
 public class SimulatAssessController {
     private static final Logger logger = LoggerFactory.getLogger(SimulatAssessController.class);
     private static final String taskTypeProgress = "calcprog";
+    private List<Map<String, Double>> dialgram = new ArrayList<>();
 
     @Autowired
     private RedisTemplate redisTemplate;
@@ -70,6 +70,8 @@
     private SimulatAssessService simulatAssessService;
 
     private JSONObject xmlJSONObj;
+
+    private JSONObject dialgramJson;
 
    /* @GetMapping("page")
     @ApiOperation("鍒嗛〉")
@@ -94,16 +96,16 @@
 
     @GetMapping("getSimulatList")
     @ApiOperation("淇℃伅")
-    public Result<List<SimulatAssess>> getSimulatList(Long productId,Long taskModelId) {
-        List<SimulatAssess> data = simulatAssessService.getList(productId,taskModelId);
+    public Result<List<SimulatAssess>> getSimulatList(Long productId, Long taskModelId) {
+        List<SimulatAssess> data = simulatAssessService.getList(productId, taskModelId);
 
         return Result.ok(data);
     }
 
     @GetMapping("getSimulatParams")
     @ApiOperation("淇℃伅")
-    public Result<List<SimulatAssess>> getSimulatParams(Long id,Long taskModelId) {
-        List<SimulatAssess> data = simulatAssessService.getParams(id,taskModelId);
+    public Result<SimulatAssess> getSimulatParams(Long id, Long taskModelId) {
+        SimulatAssess data = simulatAssessService.getParams(id, taskModelId);
 
         return Result.ok(data);
     }
@@ -111,18 +113,6 @@
     @PostMapping("analyze")
     public Result<Long> analyze(@RequestBody SimulatAssess simulatAssess) {
         //鏁堥獙鏁版嵁
-/*
-        ValidatorUtils.validateEntity(simulatAssess, AddGroup.class, DefaultGroup.class);
-        Long taskId = UUIDUtil.generateId();
-        Integer time = simulatAssess.getSamplPeriod();
-        Integer Frequency = simulatAssess.getSimulatFrequency();
-        HashMap<String, Object> paramMap = new HashMap<>();
-        paramMap.put("taskId", taskId);
-        paramMap.put("time", time);
-        paramMap.put("Frequency", Frequency);
-        paramMap.put("url", "http://localhost:8050/test-project//taskReliability/SimulatAssess/calculate");
-        String result1 = HttpUtil.get("http://localhost:8080/system/user/get", paramMap);
-*/
         Result result = pythonLib.callPython(simulatAssess);
 
         return result;
@@ -130,9 +120,9 @@
 
     @PostMapping("getResultXML")
     public Result<SimulaDataDto> getResultXML(@RequestBody SimulatAssess simulatAssess) {
-        if (simulatAssess.getDataType().equals("fz")){
-            Integer num = simulatAssessService.getNumById(simulatAssess.getProductId(),simulatAssess.getTaskModelId());
-            simulatAssess.setName("浠跨湡璁板綍" + (num+1));
+        if (simulatAssess.getDataType().equals("fz")) {
+            Integer num = simulatAssessService.getNumById(simulatAssess.getProductId(), simulatAssess.getTaskModelId());
+            simulatAssess.setName("浠跨湡璁板綍" + (num + 1));
             simulatAssessService.insert(simulatAssess);
         }
         String filePath = path + "/" + simulatAssess.getId() + "/" + "result.xml";
@@ -199,6 +189,65 @@
         return data;
     }
 
+    @GetMapping("getStatus")
+    public Result<List<ProductStatusDto>> getStatus(Long productId, Long taskId, Long fzId) {
+        String filePath = path + "/" + fzId + "/" + "status.json";
+        ObjectMapper mapper = new ObjectMapper();
+        String jsonStr = null;
+        try {
+            // 浣跨敤 ObjectMapper 鐨� readValue 鏂规硶锛屽皢鏂囦欢涓殑 JSON 鏁版嵁杞崲涓轰竴涓� Java 瀵硅薄
+            // 杩欓噷浣跨敤 Object 绫讳綔涓烘硾鍨嬪弬鏁帮紝琛ㄧず浠绘剰绫诲瀷鐨勫璞�
+            Object obj = mapper.readValue(new File(filePath), Object.class);
+            // 浣跨敤 ObjectMapper 鐨� writeValueAsString 鏂规硶锛屽皢 Java 瀵硅薄杞崲涓� JSON 瀛楃涓�
+            jsonStr = mapper.writeValueAsString(obj);
+
+        } catch (IOException e) {
+            // 澶勭悊寮傚父
+            e.printStackTrace();
+        }
+        dialgramJson = new JSONObject(jsonStr);
+        List<ProductStatusDto> childList = this.getStatusData(productId, taskId);
+        return Result.ok(childList);
+
+    }
+
+    public List<ProductStatusDto> getStatusData(Long productId, Long taskId) {
+        List<ProductStatusDto> childList = simulatAssessService.getChildren(productId, taskId);
+        for (ProductStatusDto item : childList) {
+            if (dialgram.size() > 0) {
+                dialgram.clear();
+            }
+            JSONArray jsonArray = dialgramJson.getJSONArray(String.valueOf(item.getId()));
+            if (jsonArray != null) {
+                this.processJSONArray(jsonArray, item);
+            }
+        }
+        return childList;
+    }
+
+    public void processJSONArray(JSONArray jsonArray, ProductStatusDto productStatusDto) {
+        String status = null;
+        Double times = null;
+        for (int i = 0; i < jsonArray.size(); i++) {
+            Object item = jsonArray.get(i);
+            if (item instanceof JSONArray) {
+                processJSONArray((JSONArray) item, productStatusDto); // 閫掑綊璋冪敤
+            } else {
+                if (item instanceof Double) {
+                    times = (Double) item;
+                } else {
+                    status = String.valueOf(item);
+                }
+            }
+        }
+        if (status != null || times != null) {
+            StatusDto statusDto =new StatusDto();
+            statusDto.setTimes(times);
+            statusDto.setStatus(status);
+            productStatusDto.getStatusList().add(statusDto);
+        }
+    }
+
     @GetMapping("getCalcProgress")
     public Result getCalcProgress(Long taskId) {
         String key = taskId.toString() + taskTypeProgress;
@@ -229,4 +278,6 @@
         return Result.ok();
     }
 
+
+
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessTaskPhaseModelController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessTaskPhaseModelController.java
new file mode 100644
index 0000000..fa7b544
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessTaskPhaseModelController.java
@@ -0,0 +1,96 @@
+package com.zt.life.modules.mainPart.taskReliability.controller;
+
+
+import com.zt.common.annotation.LogOperation;
+import com.zt.common.constant.Constant;
+import com.zt.common.annotation.QueryParam;
+import com.zt.common.db.query.QueryFilter;
+import com.zt.common.servlet.Result;
+import com.zt.common.servlet.PageResult;
+import com.zt.common.validator.AssertUtils;
+import com.zt.common.validator.ValidatorUtils;
+import com.zt.common.validator.group.AddGroup;
+import com.zt.common.validator.group.DefaultGroup;
+import com.zt.common.validator.group.UpdateGroup;
+import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssessTaskPhaseModel;
+import com.zt.life.modules.mainPart.taskReliability.service.SimulatAssessTaskPhaseModelService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+
+/**
+ * simulat_assess_task_phase_model
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-30
+ */
+@RestController
+@RequestMapping("/taskReliability/SimulatAssessTaskPhaseModel/")
+@Api(tags="simulat_assess_task_phase_model")
+public class SimulatAssessTaskPhaseModelController {
+    @Autowired
+    private SimulatAssessTaskPhaseModelService simulatAssessTaskPhaseModelService;
+
+    @GetMapping("page")
+    @ApiOperation("鍒嗛〉")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT),
+        @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT),
+        @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING),
+        @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING),
+    })
+    public PageResult<SimulatAssessTaskPhaseModel> page(@ApiIgnore @QueryParam QueryFilter queryFilter){
+
+        return PageResult.ok(simulatAssessTaskPhaseModelService.page(queryFilter));
+    }
+
+    @GetMapping("{id}")
+    @ApiOperation("淇℃伅")
+    public Result<SimulatAssessTaskPhaseModel> get(@PathVariable("id") Long id){
+        SimulatAssessTaskPhaseModel data = simulatAssessTaskPhaseModelService.get(id);
+
+        return Result.ok(data);
+    }
+
+    @PostMapping
+    @ApiOperation("鏂板")
+    @LogOperation("鏂板")
+    public Result insert(@RequestBody SimulatAssessTaskPhaseModel simulatAssessTaskPhaseModel){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(simulatAssessTaskPhaseModel, AddGroup.class, DefaultGroup.class);
+        simulatAssessTaskPhaseModelService.insert(simulatAssessTaskPhaseModel);
+
+        return Result.ok();
+    }
+
+    @PutMapping
+    @ApiOperation("淇敼")
+    @LogOperation("淇敼")
+    public Result update(@RequestBody SimulatAssessTaskPhaseModel simulatAssessTaskPhaseModel){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(simulatAssessTaskPhaseModel, UpdateGroup.class, DefaultGroup.class);
+        simulatAssessTaskPhaseModelService.update(simulatAssessTaskPhaseModel);
+
+        return Result.ok();
+    }
+
+    @DeleteMapping
+    @ApiOperation("鍒犻櫎")
+    @LogOperation("鍒犻櫎")
+    public Result delete(@RequestBody Long[] ids){
+        //鏁堥獙鏁版嵁
+        AssertUtils.isArrayEmpty(ids, "id");
+        simulatAssessTaskPhaseModelService.delete(ids);
+
+        return Result.ok();
+    }
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java
index 69b88ab..8907236 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java
@@ -1,12 +1,12 @@
 package com.zt.life.modules.mainPart.taskReliability.dao;
 
 import com.zt.common.dao.BaseDao;
+import com.zt.life.modules.mainPart.taskReliability.dto.ProductStatusDto;
 import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess;
 import org.apache.ibatis.annotations.Mapper;
 
 
 import java.util.List;
-import java.util.Map;
 
 
 /**
@@ -23,5 +23,7 @@
 
     Integer getNumById(Long productId, Long taskModelId);
 
-    List<SimulatAssess> getParams(Long id, Long taskModelId);
+    SimulatAssess getParams(Long id, Long taskModelId);
+
+    List<ProductStatusDto> getChildren(Long productId, Long taskId);
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessTaskPhaseModelDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessTaskPhaseModelDao.java
new file mode 100644
index 0000000..c770dbe
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessTaskPhaseModelDao.java
@@ -0,0 +1,23 @@
+package com.zt.life.modules.mainPart.taskReliability.dao;
+
+import com.zt.common.dao.BaseDao;
+import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssessTaskPhaseModel;
+import org.apache.ibatis.annotations.Mapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * simulat_assess_task_phase_model
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-30
+ */
+@Mapper
+public interface SimulatAssessTaskPhaseModelDao extends BaseDao<SimulatAssessTaskPhaseModel> {
+
+    List<SimulatAssessTaskPhaseModel> getList(Map<String, Object> params);
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskPhaseDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskPhaseDao.java
index 7872049..1ae594b 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskPhaseDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskPhaseDao.java
@@ -21,4 +21,6 @@
     List<TaskPhase> getList(Map<String, Object> params);
 
     Integer getMaxSort(Long taskId);
+
+    List<Long> getPhaseByTask(Long taskId);
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/ProductStatusDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/ProductStatusDto.java
new file mode 100644
index 0000000..5794f5b
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/ProductStatusDto.java
@@ -0,0 +1,19 @@
+package com.zt.life.modules.mainPart.taskReliability.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.zt.life.modules.mainPart.taskReliability.model.CurveParam;
+import com.zt.life.modules.mainPart.taskReliability.model.OperatConditModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class ProductStatusDto {
+    private Long id ;
+    private String name ;
+    private Integer sort ;
+    private List<StatusDto> statusList = new ArrayList<>();
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/StatusDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/StatusDto.java
new file mode 100644
index 0000000..6f43c4c
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dto/StatusDto.java
@@ -0,0 +1,9 @@
+package com.zt.life.modules.mainPart.taskReliability.dto;
+
+import lombok.Data;
+
+@Data
+public class StatusDto {
+    private String status;
+    private Double times;
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssess.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssess.java
index 780f12d..477c0ad 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssess.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssess.java
@@ -43,6 +43,9 @@
 	@TableField(exist = false)
 	private String dataType;
 
+	@TableField(exist = false)
+	private Integer taskDuration;
+
 	@ApiModelProperty(value = "浼犵粰绠楁硶搴撶殑xml")
 	private String xml;
 
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssessTaskPhaseModel.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssessTaskPhaseModel.java
new file mode 100644
index 0000000..055353a
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/SimulatAssessTaskPhaseModel.java
@@ -0,0 +1,63 @@
+package com.zt.life.modules.mainPart.taskReliability.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.zt.common.entity.BusiEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * simulat_assess_task_phase_model
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-30
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("simulat_assess_task_phase_model")
+public class SimulatAssessTaskPhaseModel extends BusiEntity {
+	private static final long serialVersionUID = 1L;
+
+	@ApiModelProperty(value = "浠跨湡ID")
+	private Long fzId;
+
+	@ApiModelProperty(value = "浠诲姟ID")
+	private Long taskId;
+
+	@ApiModelProperty(value = "浠诲姟鍚嶇О")
+	private String taskName;
+
+	@ApiModelProperty(value = "浠诲姟鏃堕暱")
+	private Double taskDuration;
+
+	@ApiModelProperty(value = "闃舵ID")
+	private Long phaseId;
+
+	@ApiModelProperty(value = "闃舵鍚嶇О")
+	private String phaseName;
+
+	@ApiModelProperty(value = "闃舵鏃堕暱姣�")
+	private Double phaseDurationRate;
+
+	@ApiModelProperty(value = "闃舵鏃堕暱")
+	private Double phaseDuration;
+
+	@ApiModelProperty(value = "宸ュ喌妯″瀷ID")
+	private Long gkId;
+
+	@ApiModelProperty(value = "宸ュ喌妯″瀷鍚嶇О")
+	private String gkName;
+
+	@ApiModelProperty(value = "宸ュ喌妯″瀷鏃堕暱姣�")
+	private Double gkDurationRate;
+
+	@ApiModelProperty(value = "宸ュ喌妯″瀷鏃堕暱")
+	private Double gkDuration;
+
+	@ApiModelProperty(value = "澶囨敞")
+	private String remark;
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskBinoParam.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskBinoParam.java
index cb65bb9..4727313 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskBinoParam.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskBinoParam.java
@@ -26,7 +26,6 @@
 	@ApiModelProperty(value = "浠诲姟ID")
 	private Long taskId;
 
-
 	@ApiModelProperty(value = "闃舵id")
 	private Long phaseId;
 
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 d6d578b..a5c5b9d 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
@@ -2,9 +2,10 @@
 
 import com.zt.common.service.BaseService;
 import com.zt.life.modules.mainPart.taskReliability.dao.SimulatAssessDao;
+import com.zt.life.modules.mainPart.taskReliability.dto.ProductStatusDto;
 import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.zt.common.db.query.QueryFilter;
 
 import java.util.List;
 
@@ -12,11 +13,13 @@
 /**
  * simulat_assess
  *
- * @author zt generator 
+ * @author zt generator
  * @since 1.0.0 2024-03-20
  */
 @Service
-public class SimulatAssessService  extends BaseService<SimulatAssessDao, SimulatAssess> {
+public class SimulatAssessService extends BaseService<SimulatAssessDao, SimulatAssess> {
+    @Autowired
+    private TaskPhaseService taskPhaseService;
 
     /**
      * 鍒嗛〉鏌ヨ
@@ -38,14 +41,18 @@
     }
 
     public Integer getNumById(Long productId, Long taskModelId) {
-        return baseDao.getNumById(productId,taskModelId);
+        return baseDao.getNumById(productId, taskModelId);
     }
 
     public List<SimulatAssess> getList(Long productId, Long taskModelId) {
-        return baseDao.getList(productId,taskModelId);
+        return baseDao.getList(productId, taskModelId);
     }
 
-    public List<SimulatAssess> getParams(Long id, Long taskModelId) {
-        return baseDao.getParams(id,taskModelId);
+    public SimulatAssess getParams(Long id, Long taskModelId) {
+        return baseDao.getParams(id, taskModelId);
+    }
+
+    public List<ProductStatusDto> getChildren(Long productId, Long taskId) {
+        return baseDao.getChildren(productId, taskId);
     }
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessTaskPhaseModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessTaskPhaseModelService.java
new file mode 100644
index 0000000..c848af9
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessTaskPhaseModelService.java
@@ -0,0 +1,40 @@
+package com.zt.life.modules.mainPart.taskReliability.service;
+
+import com.zt.common.service.BaseService;
+import com.zt.life.modules.mainPart.taskReliability.dao.SimulatAssessTaskPhaseModelDao;
+import com.zt.life.modules.mainPart.taskReliability.model.SimulatAssessTaskPhaseModel;
+import org.springframework.stereotype.Service;
+import com.zt.common.db.query.QueryFilter;
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+ * simulat_assess_task_phase_model
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-30
+ */
+@Service
+public class SimulatAssessTaskPhaseModelService  extends BaseService<SimulatAssessTaskPhaseModelDao, SimulatAssessTaskPhaseModel> {
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param queryFilter
+     * @return
+     */
+    public List<SimulatAssessTaskPhaseModel> page(QueryFilter queryFilter) {
+        return baseDao.getList(queryFilter.getQueryParams());
+    }
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param ids
+     */
+    public void delete(Long[] ids) {
+        super.deleteLogic(ids);
+    }
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskPhaseService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskPhaseService.java
index 07403bd..cb1f526 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskPhaseService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskPhaseService.java
@@ -40,4 +40,8 @@
     public Integer getMaxSort(Long taskId) {
         return baseDao.getMaxSort(taskId);
     }
+
+    public List<Long> getPhaseByTask(Long taskId) {
+        return baseDao.getPhaseByTask(taskId);
+    }
 }
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml
index cd8fa4b..81f5f6a 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml
@@ -19,12 +19,40 @@
           and IS_DELETE = 0
     </select>
     <select id="getParams" resultType="com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess">
-        select a.sampl_period,b.task_duration
+        select a.sampl_period, a.simulat_frequency
         from simulat_assess a
-        left join task b on a.task_model_id = b.id and b.IS_DELETE= 0
         where a.id = ${id}
           and a.task_model_id = ${taskModelId}
           and a.IS_DELETE = 0
     </select>
-
+    <select id="getChildren" resultType="com.zt.life.modules.mainPart.taskReliability.dto.ProductStatusDto">
+        select * from (
+                          SELECT f.id,f.name, 0 as sort
+                          FROM product_model f
+                          WHERE f.id = 1813102074724945921
+                            AND f.is_delete = 0
+                          union
+                          SELECT f.id,f.name,f.sort
+                          FROM `task_phase` a,
+                               task_phase_model b,
+                               operat_condit c,
+                               operat_condit_model d,
+                               model_rbd_node e,
+                               product_model f
+                          WHERE a.task_id = ${taskId}
+                            and d.product_id = ${productId}
+                            AND a.is_delete = 0
+                            AND b.is_delete = 0
+                            AND c.id = b.operat_condit_id
+                            AND c.is_delete = 0
+                            AND d.operat_condit_id = c.id
+                            AND d.is_delete = 0
+                            AND e.model_id = d.model_id
+                            AND e.is_delete = 0
+                            AND f.id = e.node_id
+                            AND f.is_delete = 0
+                          GROUP BY f.id,f.name,f.sort
+                      ) as f
+        ORDER BY f.sort
+    </select>
 </mapper>
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessTaskPhaseModelDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessTaskPhaseModelDao.xml
new file mode 100644
index 0000000..d7f069c
--- /dev/null
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessTaskPhaseModelDao.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.zt.life.modules.mainPart.taskReliability.dao.SimulatAssessTaskPhaseModelDao">
+
+    <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.SimulatAssessTaskPhaseModel">
+        select a.*
+        from simulat_assess_task_phase_model a
+        <where>
+            a.is_delete = 0
+            <if test="whereSql!=null">
+                and ${whereSql}
+            </if>
+        </where>
+        <if test="orderBySql!=null">
+            ORDER BY ${orderBySql}
+        </if>
+    </select>
+
+</mapper>
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml
index a4e8995..84856c9 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml
@@ -22,5 +22,13 @@
             is_delete = 0
             and task_id =${taskId}
     </select>
+    <select id="getPhaseByTask" resultType="java.lang.Long">
+        SELECT id
+        FROM task_phase
+        where
+            is_delete = 0
+          and task_id =${taskId}
+        order by phase_sort
+    </select>
 
 </mapper>
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseModelDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseModelDao.xml
index d38b55a..88819da 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseModelDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseModelDao.xml
@@ -16,6 +16,7 @@
                            on a.id = b.operat_condit_id and b.is_delete = 0 and b.phase_id = ${phaseId}
         WHERE a.IS_DELETE = 0
           and a.product_id = ${productId}
+        order by a.CREATE_DATE
     </select>
 
 </mapper>
diff --git a/web/src/views/modules/taskReliability/SimulatAssess.vue b/web/src/views/modules/taskReliability/SimulatAssess.vue
index 5eb45bd..de4b44c 100644
--- a/web/src/views/modules/taskReliability/SimulatAssess.vue
+++ b/web/src/views/modules/taskReliability/SimulatAssess.vue
@@ -28,11 +28,10 @@
           <el-col :span="4">
             <div style="margin-right: 5px;height: calc(88vh - 100px)" v-if="isSelect">
               <product-model-tree @on-selected="onTreeSelected" showXdy="false"
-                                  ref="ProductModelTree" :isShow="false"/>
+                                  ref="ProductModelTree" :isShow="false" basic="4"/>
             </div>
           </el-col>
           <el-col :span="20">
-
             <div style="margin-top: 20px">
               <div>
                 <SimulatCurve ref="SimulatCurve"></SimulatCurve>
@@ -47,7 +46,6 @@
 
 <script>
   import SimulatCurve from "./SimulatCurve";
-  import SimulatData from "./SimulatData";
   import ProductModelTree from "../basicInfo/ProductModelTree";
 
 
@@ -88,14 +86,15 @@
     components: {
       ProductModelTree,
       SimulatCurve,
-      SimulatData
     },
 
     methods: {
       onTreeSelected(data) {
-        console.log(data, 'onProductSelected')
-        this.dataForm.showProductId = data.id
-        this.$refs.SimulatCurve.getProductEcharts(this.dataForm);
+        if (this.dataForm.id){
+          console.log(data, 'onProductSelected')
+          this.dataForm.showProductId = data.id
+          this.$refs.SimulatCurve.getProductEcharts(this.dataForm);
+        }
       },
       // 鑾峰彇淇℃伅
       onProductSelected(data) {
diff --git a/web/src/views/modules/taskReliability/SimulatData.vue b/web/src/views/modules/taskReliability/SimulatData.vue
deleted file mode 100644
index f7bb6f3..0000000
--- a/web/src/views/modules/taskReliability/SimulatData.vue
+++ /dev/null
@@ -1,122 +0,0 @@
-<template>
-  <zt-table-wraper ref="tableObj" defaultNotQuery="true" query-url=""
-                   :paging='false'
-                   delete-url="" v-slot="{ table }">
-    <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
-    </el-form>
-    <el-table v-loading="table.dataLoading" :data="dataList"
-              @selection-change="table.selectionChangeHandle"
-              height="100px" v-adaptive="{bottomOffset:30}">
-      <el-table-column prop="name" label="鍚嶇О"/>
-      <el-table-column prop="totalTime" label="鎬绘椂闂�(灏忔椂)" align="center"/>
-      <el-table-column prop="faultNum" label="鏁呴殰娆℃暟" align="center"/>
-      <el-table-column prop="repairTime" label="淇悊鏃堕棿(鍒嗛挓)" align="center"/>
-      <el-table-column prop="availability" label="鍙敤搴�(鐧惧垎姣�)" align="center"/>
-      <el-table-column prop="mtbcf" label="MTBCF" align="center"/>
-      <el-table-column prop="mttcr" label="MTTCR" align="center"/>
-    </el-table>
-  </zt-table-wraper>
-</template>
-
-<script>
-
-
-  export default {
-    name: 'SimulatData',
-    data() {
-      return {
-        productList: [],
-        dataForm: {
-          productId: ''
-        },
-        dataList:[],
-        fzdataList: [
-          {
-            name: '鎬讳綋',
-            totalTime:'15000',
-            faultNum:'2',
-            repairTime:'20',
-            availability:'99.96',
-            mtbcf:'5000',
-            mttcr:'20'
-          },{
-            name: '銆�绯荤粺1',
-            totalTime:'15000',
-            faultNum:'0',
-            repairTime:'0',
-            availability:'100',
-            mtbcf:'15000',
-            mttcr:'0'
-          },{
-            name: '銆�銆�璁惧1-1',
-            totalTime:'9000',
-            faultNum:'2',
-            repairTime:'30',
-            availability:'99.98',
-            mtbcf:'3000',
-            mttcr:'15'
-          },{
-            name: '銆�銆�璁惧1-2',
-            totalTime:'15000',
-            faultNum:'4',
-            repairTime:'120',
-            availability:'98.79',
-            mtbcf:'5000',
-            mttcr:'30'
-          },{
-            name: '銆�銆�璁惧1-3',
-            totalTime:'12000',
-            faultNum:'3',
-            repairTime:'100',
-            availability:'98.88',
-            mtbcf:'3000',
-            mttcr:'33'
-          },
-          {
-            name: '銆�绯荤粺2',
-            totalTime:'10000',
-            faultNum:'2',
-            repairTime:'30',
-            availability:'99.75',
-            mtbcf:'5000',
-            mttcr:'15'
-          },{
-            name: '銆�銆�璁惧2-1',
-            totalTime:'7000',
-            faultNum:'5',
-            repairTime:'200',
-            availability:'88.84',
-            mtbcf:'1167',
-            mttcr:'40'
-          },{
-            name: '銆�銆�璁惧2-2',
-            totalTime:'5000',
-            faultNum:'3',
-            repairTime:'60',
-            availability:'98.78',
-            mtbcf:'1250',
-            mttcr:'30'
-          },{
-            name: '銆�銆�璁惧2-3',
-            totalTime:'10000',
-            faultNum:'1',
-            repairTime:'20',
-            availability:'99.97',
-            mtbcf:'5000',
-            mttcr:'20'
-          },]
-      }
-    },
-    components: {},
-    mounted() {
-    },
-    methods: {
-      init() {
-       this.dataList =this.fzdataList
-      },
-    }
-  }
-</script>
-<style>
-
-</style>
diff --git a/web/src/views/modules/taskReliability/SimulatHistory.vue b/web/src/views/modules/taskReliability/SimulatHistory.vue
index 5112b8e..c6bc234 100644
--- a/web/src/views/modules/taskReliability/SimulatHistory.vue
+++ b/web/src/views/modules/taskReliability/SimulatHistory.vue
@@ -13,11 +13,11 @@
             <zt-select v-model="dataForm.id" :datas="simulatList" @change="onSimulatSelected"/>
           </zt-form-item>
           <zt-form-item label="閲囨牱鍛ㄦ湡" prop="samplPeriod">
-            <el-input v-model="dataForm.samplPeriod" >
+            <el-input v-model="dataForm.samplPeriod" readonly="false">
             </el-input>
           </zt-form-item>
-          <zt-form-item label="浠跨湡鎬绘椂闀�" prop="taskDuration">
-            <el-input v-model="dataForm.taskDuration" >
+          <zt-form-item label="浠跨湡娆℃暟" prop="simulatFrequency">
+            <el-input v-model="dataForm.simulatFrequency" readonly="false" >
             </el-input>
           </zt-form-item>
         </el-form>
@@ -25,7 +25,7 @@
           <el-col :span="4">
             <div style="margin-right: 5px;height: calc(88vh - 100px)" v-if="isSelect">
               <product-model-tree @on-selected="onTreeSelected" showXdy="false"
-                                  ref="ProductModelTree" :isShow="false"/>
+                                  ref="ProductModelTree" :isShow="false" basic="4"/>
             </div>
           </el-col>
           <el-col :span="20">
@@ -43,7 +43,6 @@
 
 <script>
   import SimulatCurve from "./SimulatCurve";
-  import SimulatData from "./SimulatData";
   import ProductModelTree from "../basicInfo/ProductModelTree";
 
 
@@ -56,8 +55,6 @@
         productList: [],
         simulatList: [],
         taskList: [],
-        MTBF: '',
-        MTTR: '',
         dataForm: {
           id: '',
           taskDuration:'',
@@ -78,7 +75,6 @@
     components: {
       ProductModelTree,
       SimulatCurve,
-      SimulatData
     },
 
     methods: {
@@ -104,9 +100,11 @@
         this.simulatList = res.data
       },
       onTreeSelected(data) {
-        console.log(data, 'onProductSelected')
-        this.dataForm.showProductId = data.id
-        this.$refs.SimulatCurve.getProductEcharts(this.dataForm);
+        if (this.dataForm.id){
+          console.log(data, 'onProductSelected')
+          this.dataForm.showProductId = data.id
+          this.$refs.SimulatCurve.getProductEcharts(this.dataForm);
+        }
       },
       // 鑾峰彇淇℃伅
       onProductSelected(data) {
@@ -134,8 +132,9 @@
           taskModelId: this.dataForm.taskModelId
         }
         let res = await this.$http.get('/taskReliability/SimulatAssess/getSimulatParams', {params: params})
+        console.log(res.data.samplPeriod)
         this.dataForm.taskDuration = res.data.taskDuration
-        this.dataForm.samplPeriod = res.data.samplPeriod
+        this.dataForm.simulatFrequency = res.data.simulatFrequency
       }
     }
   }
diff --git a/web/src/views/modules/taskReliability/TaskBinoParam.vue b/web/src/views/modules/taskReliability/TaskBinoParam.vue
index 4081cc3..4362523 100644
--- a/web/src/views/modules/taskReliability/TaskBinoParam.vue
+++ b/web/src/views/modules/taskReliability/TaskBinoParam.vue
@@ -23,13 +23,13 @@
             <span v-else>{{scope.row.successRate}}</span>
           </template>
         </el-table-column>
-        <el-table-column prop="simulatTimes" label="浠跨湡娆℃暟" align="center" width="100">
+        <el-table-column prop="simulatTimes" label="鎬绘鏁�" align="center" width="100">
           <template slot-scope="scope">
                     <span
                       v-if="editingCell && editingCell.row === scope.row && editingCell.column.property === scope.column.property">
                        <el-input ref="editInput"
                                  autosize v-model="scope.row.simulatTimes"
-                                 placeholder="浠跨湡娆℃暟"></el-input>
+                                 placeholder="鎬绘鏁�"></el-input>
                     </span>
             <span v-else>{{scope.row.simulatTimes}}</span>
           </template>
diff --git a/web/src/views/modules/taskReliability/TimeDiagram.vue b/web/src/views/modules/taskReliability/TimeDiagram.vue
index 1c1456e..a5fc186 100644
--- a/web/src/views/modules/taskReliability/TimeDiagram.vue
+++ b/web/src/views/modules/taskReliability/TimeDiagram.vue
@@ -17,7 +17,7 @@
           <el-col :span="4">
             <div style="margin-right: 5px;height: calc(88vh - 100px)" v-if="isSelect">
               <product-model-tree @on-selected="onTreeSelected" showXdy="false"
-                                  ref="ProductModelTree" :isShow="false"/>
+                                  ref="ProductModelTree" :isShow="false" basic="5"/>
             </div>
           </el-col>
           <el-col :span="20">
@@ -35,7 +35,6 @@
 
 <script>
   import SimulatCurve from "./SimulatCurve";
-  import SimulatData from "./SimulatData";
   import ProductModelTree from "../basicInfo/ProductModelTree";
 
 
@@ -69,7 +68,6 @@
     components: {
       ProductModelTree,
       SimulatCurve,
-      SimulatData
     },
 
     methods: {
@@ -94,10 +92,16 @@
         console.log(res.data)
         this.simulatList = res.data
       },
-      onTreeSelected(data) {
-        console.log(data, 'onProductSelected')
-        this.dataForm.showProductId = data.id
-        this.$refs.SimulatCurve.getProductEcharts(this.dataForm);
+      async onTreeSelected(data) {
+        this.dataForm.productId = data.id
+        console.log(this.dataForm.productId)
+        let params = {
+          productId: this.dataForm.productId,
+          taskId: this.dataForm.taskModelId,
+          fzId: '1722218139013042135'
+        }
+        let res = await this.$http.get('/taskReliability/SimulatAssess/getStatus', {params: params})
+        console.log(res.data)
       },
       // 鑾峰彇淇℃伅
       onProductSelected(data) {

--
Gitblit v1.9.1