From 3cdad023eec111154857d3b7b0eb59336c6a3378 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期三, 24 七月 2024 14:38:07 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java |   31 +++++++++++----
 web/src/views/modules/taskReliability/SimulatAssess.vue                                                             |   47 ++++++-----------------
 web/src/views/modules/taskReliability/SimulatCurve.vue                                                              |    9 ++--
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java      |    8 ++++
 4 files changed, 49 insertions(+), 46 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java
index 09b7a69..06c55fe 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java
@@ -6,6 +6,7 @@
 import com.zt.common.annotation.QueryParam;
 import com.zt.common.db.query.QueryFilter;
 import com.zt.common.servlet.Result;
+import com.zt.common.utils.UUIDUtil;
 import com.zt.common.validator.AssertUtils;
 import com.zt.common.validator.ValidatorUtils;
 import com.zt.common.validator.group.AddGroup;
@@ -119,4 +120,11 @@
         return Result.ok();
     }
 
+    @GetMapping("getUuid")
+    @ApiOperation("淇℃伅")
+    public Result<Long> getUuid() {
+        Long uuid = UUIDUtil.generateId();
+        return Result.ok(uuid);
+    }
+
 }
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 c56ef67..b12fc35 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
@@ -1,12 +1,15 @@
 package com.zt.life.modules.mainPart.taskReliability.controller;
 
 
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.XML;
 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.utils.JsonUtils;
 import com.zt.common.validator.AssertUtils;
 import com.zt.common.validator.ValidatorUtils;
 import com.zt.common.validator.group.DefaultGroup;
@@ -18,12 +21,17 @@
 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;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+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.IOException;
+import java.io.InputStream;
 
 
 /**
@@ -44,6 +52,9 @@
 
     @Autowired
     private PythonLib pythonLib;
+
+    @Value("${data.reliaSimLib.resultHome}")
+    private String path;
 
     @Autowired
     private SimulatAssessService simulatAssessService;
@@ -89,14 +100,18 @@
         return result;
     }
 
-    @GetMapping("calculate")
-    public Result calculate(Long taskId, String List, String code, String errorMsg) {
-        SimulatAssess simulatAssess = new SimulatAssess();
-        simulatAssess.setId(taskId);
-        simulatAssess.setCurveData(List);
-        simulatAssess.setCode(code);
-        simulatAssess.setErrorMsg(errorMsg);
-        simulatAssessService.insert(simulatAssess);
+    @GetMapping("getResultXML")
+    public Result getResultXML(Long taskId) {
+        String filePath = path + "/"+taskId+"/"+"result.xml";
+        InputStream in = JsonUtils.class.getResourceAsStream(filePath);
+        String xml = null;
+        try {
+            xml = IOUtils.toString(in);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        JSONObject xmlJSONObj = XML.toJSONObject(xml);
+
 
         return Result.ok();
     }
diff --git a/web/src/views/modules/taskReliability/SimulatAssess.vue b/web/src/views/modules/taskReliability/SimulatAssess.vue
index 0e8dc14..6bf4ed9 100644
--- a/web/src/views/modules/taskReliability/SimulatAssess.vue
+++ b/web/src/views/modules/taskReliability/SimulatAssess.vue
@@ -26,8 +26,8 @@
         <el-progress v-if="isShow" :percentage="percentage"></el-progress>
         <div>
           <el-col :span="4">
-            <div style="margin-right: 5px;height: calc(88vh - 100px)"  v-if="isSelect">
-              <product-model-tree :isShow="false" ></product-model-tree>
+            <div style="margin-right: 5px;height: calc(88vh - 100px)" v-if="isSelect">
+              <product-model-tree :isShow="false"></product-model-tree>
             </div>
           </el-col>
           <el-col :span="20">
@@ -68,7 +68,6 @@
           id: '',
           pid: '',
           productId: '',
-          taskId: '',
           taskModelId: '',
           dataType: '',
           isRepair: '',
@@ -84,7 +83,7 @@
     watch: {
       percentage() {
         if (this.percentage === 100) {
-          this.$refs.SimulatCurve.initEcharts(this.dataForm.taskId,this.dataForm.samplPeriod);
+          this.$refs.SimulatCurve.initEcharts(this.dataForm.id,this.dataForm.taskModelId, this.dataForm.samplPeriod);
         }
       }
     },
@@ -107,7 +106,7 @@
         this.dataForm.taskModelId = data.id
       },
       async getProductList() {
-        let res = await this.$http.get('/taskReliability/Task/getTaskProductList')
+        let res = await this.$http.get('/basicInfo/XhProductModel/getTaskProductList')
         this.productList = res.data
       },
       async getTaskList() {
@@ -122,45 +121,25 @@
         //console.log('getStroke:',this.progress.start,"锛�",this.progress.speed)
         if (this.percentage < 100) {
           //console.log('getStroke2')
-         /* this.$http.get(`sys/common/stroke?progressId=${this.progress.id}`).then(
+          this.$http.get(`/taskReliability/SimulatAssess/getCalcProgress?taskId=${this.dataForm.id}`).then(
             res => {
               if (res.success) {
-                this.percentage = parseFloat(res.data.percentage)
+                this.percentage = parseFloat(res.data)
               }
             }
-          )*/
+          )
         } else {
           clearInterval(this.timers)
         }
       },
       async analyze() {
         this.isShow = true
-        this.timers = window.setInterval(this.getStroke, 1000)
-        /* let res = await this.$http.post('/taskReliability/SimulatAssess/analyze', this.dataForm)
-         if (res.success) {
-           let stopPolling = false
-           if (!stopPolling) {
-             let timer = setInterval(async () => {
-               let res2 = await this.$http.get(`/taskReliability/SimulatAssess/${res.data}`)
-               if (res2.data) {
-                 if (res2.data.code === '0' || res2.data.errorMsg === '0') {
-                   stopPolling = true
-                   // 涓杞
-                   clearInterval(timer)
-                   alert('宸茶幏鍙�')*/
-        //this.$refs.SimulatCurve.initEcharts();
-        // 娓呴櫎瀹氭椂鍣�
-        /*        } else {
-                  stopPolling = true
-                  // 涓杞
-                  clearInterval(timer)
-                  alert('鏁版嵁鏈夎锛岄噸鏂拌緭鍏�')
-                }
-              }
-            }, 400)
-          }
-
-        }*/
+        let result = await this.$http.get(`/basicInfo/TyProductModel/getUuid`)
+        this.dataForm.id = result.data
+        let res = await this.$http.post('/taskReliability/SimulatAssess/analyze', this.dataForm)
+        if (res.success) {
+          this.timers = window.setInterval(this.getStroke, 1000)
+        }
       }
     }
   }
diff --git a/web/src/views/modules/taskReliability/SimulatCurve.vue b/web/src/views/modules/taskReliability/SimulatCurve.vue
index b748c28..b56b0ec 100644
--- a/web/src/views/modules/taskReliability/SimulatCurve.vue
+++ b/web/src/views/modules/taskReliability/SimulatCurve.vue
@@ -20,7 +20,7 @@
     },
     components: {},
     methods: {
-      initEcharts(taskId, samplPeriod) {
+      initEcharts(id,taskId, samplPeriod) {
         this.option = {
           title: {
             text: '',
@@ -44,10 +44,9 @@
             }
           ]
         };
-        this.getEchart(taskId, samplPeriod)
-
+        this.getEchart(id,taskId, samplPeriod)
       },
-      async getEchart(taskId, samplPeriod) {
+      async getEchart(id,taskId, samplPeriod) {
         let task = await this.$http.get(`/taskReliability/Task/${taskId}`)
         samplPeriod = samplPeriod / 60
         let i = 0
@@ -58,6 +57,8 @@
           this.series[0].data.push(task.taskDuration);
         }
 
+        let res = await this.$http.get(`/taskReliability/SimulatAssess/${id}`)
+
 
 
         this.myChart = echarts.init(document.getElementById("mychart"));

--
Gitblit v1.9.1