From 3c54f403c6c9756725f9d016e7ff05c5b64327d0 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 22 十月 2024 14:36:53 +0800
Subject: [PATCH] 关于修改可靠性产品重复

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java |   78 +++++++++++++++++++++++++-------------
 1 files changed, 51 insertions(+), 27 deletions(-)

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 3b3c1ba..ee2d484 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
@@ -13,10 +13,7 @@
 import com.zt.common.validator.group.UpdateGroup;
 import com.zt.life.modules.mainPart.async.PythonLib;
 import com.zt.life.modules.mainPart.taskReliability.dto.*;
-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.model.TimeDiagram;
+import com.zt.life.modules.mainPart.taskReliability.model.*;
 import com.zt.life.modules.mainPart.taskReliability.service.SimulatAssessService;
 import com.zt.life.modules.mainPart.taskReliability.service.TaskService;
 import io.swagger.annotations.Api;
@@ -52,12 +49,6 @@
     @Autowired
     private RedisTemplate redisTemplate;
 
-    @Autowired
-    private PythonLib pythonLib;
-
-    @Autowired
-    private TaskService taskService;
-
 
     @Autowired
     private SimulatAssessService simulatAssessService;
@@ -85,13 +76,26 @@
         return Result.ok(data);
     }
 
+    @GetMapping("verify")
+    public Result<String> verify(Long taskId) {
+        String result = simulatAssessService.verify(taskId);
+        result = result.replaceAll("\n", "<br>");
+        return Result.ok(result);
+    }
+
     @PostMapping("analyze")
-    public Result<Long> analyze(@RequestBody SimulatAssess simulatAssess) {
+    public Result<Object> analyze(@RequestBody SimulatAssess simulatAssess) {
         //鏁堥獙鏁版嵁
 //        Result result = pythonLib.callPython(simulatAssess);
-        Result result = simulatAssessService.simulate(simulatAssess);
-
-        return result;
+        List<TaskModelCheckResultDto> result = simulatAssessService.simulateChecK(simulatAssess);
+        if (result != null) {
+            return Result.ok(result);
+        }
+        Boolean result2 = simulatAssessService.simulate(simulatAssess);
+        if (result2)
+            return Result.ok();
+        else
+            return Result.error();
     }
 
     @PostMapping("getResultXML")
@@ -107,8 +111,8 @@
     }
 
     @GetMapping("getStatus")
-    public Result<TimeDiagramDto> getTimeDiagram(Long productId, Long taskId, Long fzId, double smallWidth,double minPointNum) {
-        TimeDiagramDto data = simulatAssessService.getTimeDiagram(productId, taskId, fzId, smallWidth,minPointNum);
+    public Result<TimeDiagramDto> getTimeDiagram(Long productId, Long taskId, Long fzId, double smallWidth, double minPointNum) {
+        TimeDiagramDto data = simulatAssessService.getTimeDiagram(productId, taskId, fzId, smallWidth, minPointNum);
         return Result.ok(data);
     }
 
@@ -137,14 +141,31 @@
     }
 
     @GetMapping("getCalcProgress")
-    public Result getCalcProgress(Long taskId) {
-        String key = taskId.toString() + simulatAssessService.RELIA_SIM_TASK_TYPE_PROGRESS;
-        String progress = (String) redisTemplate.opsForValue().get(key);
-        if (progress == null) progress = "0";
-        if (Objects.equals(progress, "100")) {
-            simulatAssessService.deleteSimInfoInRedis(taskId);
+    public Result getCalcProgress(@RequestParam("taskList[]") Long[] taskList) {
+        Integer progress = 0;
+        String progress2 = "";
+        String key = null;
+        if (taskList.length == 1) {
+            key = taskList[0].toString() + simulatAssessService.RELIA_SIM_TASK_TYPE_PROGRESS;
+            progress2 = (String) redisTemplate.opsForValue().get(key);
+            progress = Integer.parseInt(progress2);
+            if (progress == null) progress = 0;
+            if (progress == 100) {
+                //simulatAssessService.deleteSimInfoInRedis(taskId);
+            }
+        } else {
+            for (Long taskId : taskList) {
+                key = taskId.toString() + simulatAssessService.RELIA_SIM_TASK_TYPE_PROGRESS;
+                progress2 = (String) redisTemplate.opsForValue().get(key);
+                progress = progress + Integer.parseInt(progress2);
+            }
+            progress = progress / taskList.length;
+            if (progress == 100) {
+                //simulatAssessService.deleteSimInfoInRedis(taskId);
+            }
         }
-        return Result.ok(progress);
+
+        return Result.ok(progress.toString());
     }
 
     @GetMapping("ReliabilityWeakness")
@@ -154,13 +175,16 @@
     }
 
     @GetMapping("SchemeCompar")
-    public Result<SchemeComparDto> SchemeCompar(@RequestParam("taskList[]") String[] taskList,Long showProductId) {
-       SchemeComparDto data = simulatAssessService.SchemeCompar(taskList,showProductId);
+    public Result<SimulatResult> SchemeCompar(@RequestParam("taskList[]") String[] taskList, Long showProductId, Integer samplPeriod, Integer simulatFrequency) {
+        SimulatResult data = simulatAssessService.SchemeCompar(taskList, showProductId, samplPeriod, simulatFrequency);
         return Result.ok(data);
     }
 
-
-
+    @GetMapping("getEcharts")
+    public Result<SchemeComparDto> getEcharts(@RequestParam("taskList[]") String[] taskList, Long showProductId) {
+        SchemeComparDto data = simulatAssessService.getEcharts(taskList, showProductId);
+        return Result.ok(data);
+    }
 
     @PutMapping
     @ApiOperation("淇敼")

--
Gitblit v1.9.1