From e537effbe364e5ebad70b22c7dd5704cc57a2f16 Mon Sep 17 00:00:00 2001 From: wanxiaoli Date: Mon, 19 Jan 2026 14:55:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9C=BA=E6=99=AF=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../css/service/impl/ProjectServiceImpl.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java b/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java index 5d2f1e3..8299b80 100644 --- a/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java +++ b/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java @@ -610,6 +610,13 @@ public class ProjectServiceImpl @Override public Map initSimulation(String projectId, String scenarioId, Map params) { + //改变场景状态 + Scenario scenario = new Scenario(); + scenario.setScenarioId(scenarioId); + scenario.setStatus("1"); + scenarioService.updateById(scenario); + + Map out = new HashMap<>(); out.put("projectId", projectId); out.put("scenarioId", scenarioId); @@ -632,6 +639,8 @@ public class ProjectServiceImpl out.put("frames", frames); return out; } + System.out.println("root="+root); + Map devToMat = buildDeviceMaterialMap(root, issues); Map> devStatic = new HashMap<>(); Map> devInfluence = new HashMap<>(); @@ -640,12 +649,21 @@ public class ProjectServiceImpl Map> matInfluence = new HashMap<>(); parseMaterialStaticsAndInfluences(root, matStatic, matInfluence, issues); Map> matStaticDb = buildMaterialStaticFromDb(devToMat); + System.out.println("devStatic="+devStatic); + System.out.println("devInfluence="+devInfluence); + System.out.println("matStatic="+matStatic); + System.out.println("matInfluence="+matInfluence); + + System.out.println("matStaticDb="+matStaticDb); + System.out.println("issues="+issues); + List events = eventService.list( new QueryWrapper() .select("event_id","scenario_id","device_id","material_id","attr_changes","trigger_time","created_at","modifier") .eq("scenario_id", scenarioId) ); Map valueProviders = buildValueProviders(events, issues); + //获取时点序列 List timePoints = collectTimePoints(valueProviders); if (timePoints.isEmpty()) { issues.add("事件为空或未提供时间点,无法生成帧"); @@ -1319,7 +1337,11 @@ public class ProjectServiceImpl //6. 调用模型进行推理,把结果写入推理结果表 deviceInferService.processDeviceInference(projectId, scenarioId, groupedDevices); - + //修改情景表状态 + Scenario oneScenario = new Scenario(); + oneScenario.setScenarioId(scenarioId); + oneScenario.setStatus("2"); + scenarioService.updateById(oneScenario); //var res = inferenceService.runInference(projectId, scenarioId, params); //5. 写入结果表 //scenarioResultMapper.insertBatch(res);