From a8230f1ab02069431738bd72f36ab95a0ace01ae Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期二, 06 八月 2024 15:22:22 +0800 Subject: [PATCH] 修改仿真后台 --- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) 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 5050520..10595e9 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 @@ -38,18 +38,13 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.awt.*; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.StringWriter; -import java.util.ArrayList; +import java.util.*; import java.io.File; import java.io.IOException; -import java.util.HashMap; -import java.util.Hashtable; -import java.util.List; -import java.util.Map; import java.util.stream.Collectors; @@ -62,7 +57,8 @@ @Service public class SimulatAssessService extends BaseService<SimulatAssessDao, SimulatAssess> { private static final Logger logger = LoggerFactory.getLogger(SimulatAssessService.class); - private static final String RELIA_SIM_TASK_TYPE_SIMULATION = "calcreq"; + public static final String RELIA_SIM_TASK_TYPE_SIMULATION = "calcreq"; + public static final String RELIA_SIM_TASK_TYPE_PROGRESS = "calcprog"; @Value("${spring.redis.host}") private String redisHost; @@ -72,6 +68,8 @@ private String reliaSimMain; @Value("${data.reliaSimLib.resultHome}") private String resultHome; + @Value("${data.reliaSimLib.fixedRandomSeed}") + private String fixedRandomSeed; @Autowired private RedisTemplate redisTemplate; @@ -762,8 +760,19 @@ // 閲囨牱鍛ㄦ湡 jsonObject.put("timeslice", simulatAssess.getSamplPeriod() / 60.0); // 鍗曚綅缁熶竴鎹㈢畻涓哄皬鏃� jsonObject.put("result_home", resultHome); - jsonObject.put("seed", 1000); + if (null != fixedRandomSeed && "1".equals(fixedRandomSeed)) { + // 鍥哄畾绉嶅瓙 + jsonObject.put("seed", 1000); + } else { + // 闅忔満绉嶅瓙 + jsonObject.put("seed", new Random().nextInt(1000)); + } redisTemplate.opsForValue().set(key, jsonObject.toJSONString()); + } + + public void deleteSimInfoInRedis(Long simId) { + redisTemplate.delete(simId.toString() + RELIA_SIM_TASK_TYPE_SIMULATION); + redisTemplate.delete(simId.toString() + RELIA_SIM_TASK_TYPE_PROGRESS); } private void assembleModelXml(SimulatAssess simulatAssess) { @@ -819,6 +828,8 @@ } finally { if (xmlWriter != null) xmlWriter.close(); } + // XML瀛樼洏 + update(simulatAssess); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("缁勮绠楁硶搴撲豢鐪熻绠楃敤妯″瀷XML澶辫触: " + e.getMessage()); -- Gitblit v1.9.1