From 1dad50645c6e61980f15b2be4505f75e7c922ee7 Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期二, 22 十月 2024 14:39:33 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- 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